Novità

combinazioni quartine in decina naturale

  • Creatore Discussione Creatore Discussione genios
  • Data di inizio Data di inizio
Ciao Genios, se ho capito bene , il ritardo 1 L = ritardo attuale+ ritardo precedente
Ora nello script hai ritAttuale, ritardo precedente, ritattuale+ritardoi precedente.
Il ritardo medio, è la somma di tutti i ritardi, diviso tutti gli elementi,
Nello script c'è la funzione ritardo medio, Studiala e dimi se fa gia queòllo che cerchi,,,...


x Joe
Ciao joe, scusa se mi sono messo nel post delle tue spiegazioni,,Il tuo aiuto è sempre utilissimo:)
Ciao buona domenica a tutti

Ecco lo script
Codice:
Option Explicit
Sub Main
    'Controllare eventuali Bugs:)
    ' lo script non esegue la ricerca su tutte e Nazionale
    ' SE ci dovessero essere bugs segnalateli vediamo di risolverli se possibile
    Dim k,s,i,nRuote,j,StrArray
    Dim nClasse,nColonneTot
    ReDim aNumeri(90)
    ReDim aStudio(9)
    ReDim aRu(12)
    ReDim aCol(0)
    Dim Dec,nSorte,sRuote
    Dim ritardo,ritardomax,IncrRitMax,Frequenza,Ini,Fin
    Dim aTitolo,Freq,RitA,RitS,Scarto,IncrRit
    Dim cTeorico,nEstrazioni,FreqTeor,ScaFreq
    Dim a,aVoci,aRis
    Dim aTitTab1,KK
    Dim Form,FormStud,aArrayStudio
    Dim aRetRitardi,aRetIdEstr,RitMedio
    Dim aRit1,iRit1,iRit1L,n1,conta1
    If ImpostaParametri(nClasse,nSorte,Form,FormStud,aStudio,nRuote,aRu) = False Then
        MsgBox" I Parametri inseriri sono erratti",vbCritical
        Exit Sub
    End If
    'costruisco intestazione tabella
    aTitolo = Array("","ID","Comb","Freq","ScaFreq","RitA","RitP","Rit(A+P)","RitSto","RitMedio","Scarto","IncRitMax")
    InitTabella aTitolo,RGB(223,224,243),,3,vbBlack
    'Data Inizio Archivio
    Ini = 3914
    Fin = EstrazioneFin
    nEstrazioni = ContaEstrazioni(Ini,Fin,aRu,nRuote)
    For k = LBound(aStudio) To UBound(aStudio)
        aStudio(k) = aStudio(k)
        StrArray = StringaNumeri(aStudio,,True)
    Next
    For i = UBound(aRu) To 1 Step - 1
        sRuote = SiglaRuota(aRu(i)) & "." & sRuote
    Next
    sRuote = RimuoviLastChr(sRuote,".")
    'inizializza lo sviluppo
    cTeorico = Round(CicloTeorico(nClasse,nSorte,CInt(nRuote)),2)
    FreqTeor = Round(Dividi(nEstrazioni,cTeorico),2)
    nColonneTot = InitSviluppoIntegrale(aStudio,nClasse)
    k = 0
    'a=ContaEstrazioni(Ini,Fin,aRu,nRuote)
    Do While GetCombSviluppo(aStudio)
        k = k + 1 ' conteggio colonna corrente
        Messaggio "Elaborazione in corso id sviluppo: " & k
        AvanzamentoElab 1,nColonneTot,k
        If ScriptInterrotto Then Exit Do
        ' costruisco la stringa che contiene la colonna
        s = StringaNumeri(aStudio,,True)
        Call StatisticaFormazioneTurbo(aStudio,aRu,nSorte,ritardo,ritardomax,IncrRitMax,Frequenza,Ini,Fin)
        Freq = Frequenza
        RitA = ritardo
        RitS = ritardomax
        IncrRit = IncrRitMax
        ScaFreq = Round((Freq - FreqTeor),2)
        Call ElencoRitardiTurbo(aStudio,aRu,nSorte,Ini,Fin,aRetRitardi,aRetIdEstr)
        RitMedio = RitardoMedio(aRetRitardi)
        iRit1 = ""
        conta1 = 0
        For n1 = UBound(aRetRitardi) - 1 To LBound(aRetRitardi) Step - 1
            conta1 = conta1 + 1
            
            If conta1 <= 1 Then
                iRit1 = FormattaStringa(aRetRitardi(n1),"000")
                iRit1L=RitA+iRit1

            Else
                Exit For
            End If
        Next
        
        ReDim aRisultato(11)
        Call AlimentaArrayCombinazioni(aRisultato,k,s,Freq,ScaFreq,RitA,iRit1,iRit1L,RitS,RitMedio,Scarto,IncrRit)
        Call AddRigaTabella(aRisultato,,,3,RGB(0,0,0))
        Call SetColoreCella(2,RGB(255,236,255),2)
    Loop
    Scrivi FormatSpace("script By I Legend per lottoCed's amici",10,- 1),1,,,1
    Scrivi
    Scrivi "           Tabella Statistica per formazioni registrate          " & " ",1,,RGB(253,245,189),,5
    Scrivi
    Scrivi "Formazione Ricerca :   " & ScriviArrayStudio(Form,FormStud),1,,,,3
    Scrivi "Array Ricerca      :   " & "{" & StrArray & " }",1,,,,3
    Scrivi "Sviluppo in        :   " & ScriviClasse(nClasse),1,,,,3
    Scrivi "Ricerca per        :   " & ScriviEsito(nSorte),1,,,,3
    Scrivi "Ciclo Teorico      :   " & cTeorico,1,,,,3
    Scrivi "Freq Teorica       :   " & FreqTeor,1,,,,3
    Scrivi "Ruote di ricerca   :   " & sRuote,1,,,,3
    Scrivi "Num Estrazioni     :   " & nEstrazioni,1,,,,3
    Scrivi 
    Scrivi 
    Call CreaTabellaOrdinabile
End Sub
Sub AlimentaArrayCombinazioni(aRisultato,k,s,Freq,ScaFreq,RitA,iRit1,iRit1L,RitS,RitMedio,Scarto,IncrRit)
    aRisultato(1) = k
    aRisultato(2) = s
    aRisultato(3) = Freq
    aRisultato(4) = ScaFreq
    aRisultato(5) = RitA
    aRisultato(6) = iRit1
    aRisultato(7)= iRit1L 
    aRisultato(8)= RitS    
    aRisultato(9) = RitMedio
    
    aRisultato(10) = RitS - RitA
    aRisultato(11) = IncrRit
End Sub
Function ImpostaParametri(nClasse,nSorte,Form,FormStud,aStudio,nRuote,aRu)
    Dim bRet,i
    nClasse = ScegliClasse ' sviluppo in ambi
    If nClasse > 0 Then
        nSorte = SelEsito
        If nSorte > 0 Then
            Do While nClasse < nSorte
                MsgBox "hai inserito Un Valore errato riscrivi ": nSorte = CInt(SelEsito)
                If nSorte = - 1 Then Exit Do
            Loop
            Form = GetFormazione
            If Form > 0 Then
                FormStud = GetFormazioneStudio(Form)
                If FormStud >= 0 Then
                    Call GetArrayStudio(Form,FormStud,aStudio)
                    If IsArray(aStudio) Then
                        nRuote = ScegliRuote(aRu)
                        For i = 1 To UBound(aRu)
                            Do While aRu(i) > 10
                                If aRu(i) > 10 Then
                                    MsgBox"Non Puoi Inserire La Voce Tutte o Nazionale ai Fini Statistici"
                                    nRuote = ScegliRuote(aRu)
                                Else
                                    Exit Do
                                End If
                            Loop
                        Next
                        If IsArray(aRu) Then
                            bRet = True
                        End If
                    End If
                End If
            End If
        End If
    End If
    ImpostaParametri = bRet
End Function
Function ScegliClasse
    Dim aVoci,bRet
    aVoci = Array("","Estratti","Ambi","Terzina","Quartina","Cinquina","Sestina",_
    "Settina","Ottina","Novina","Decina")
    bRet = ScegliOpzioneMenu(aVoci,1,"Seleziona Classe di Sviluppo")
    ScegliClasse = bRet
End Function
Function ScriviClasse(sceCla)
    Dim aVoci,bRet
    aVoci = Array("","Estratti","Ambi","Terzina","Quartina","Cinquina","Sestina",_
    "Settina","Ottina","Novina","Decina")
    For bRet = 1 To UBound(aVoci)
        aVoci(bRet) = aVoci(bRet)
    Next
    ScriviClasse = aVoci(sceCla)
End Function
Function SelEsito
    Dim bRet
    Dim aVoci
    ' gli array partono sempre da 0
    aVoci = Array("","Estratto","Ambo","Terno","Quaterna","Cinquina")
    bRet = ScegliOpzioneMenu(aVoci,1," Analesi per Sorte di : ")
    SelEsito = bRet
End Function
Function ScriviEsito(Ind)
    Dim bRet,i
    Dim aVoci
    ' gli array partono sempre da 0
    aVoci = Array("","Estratto","Ambo","Terno","Quaterna","Cinquina")
    For i = 1 To UBound(aVoci)
        aVoci(i) = aVoci(i)
    Next
    ScriviEsito = aVoci(Ind)
End Function
Function ContaEstrazioni(Ini,Fin,aRU(),nRuote)
    Dim Conta,es,i
    For es = Ini To Fin
        For i = 1 To UBound(aRU)
            If SommaEstratti(es,aRU(i)) >= 15 Then Conta = Conta + 1
        Next
    Next
    ContaEstrazioni = Round(Dividi(Conta,nRuote),0)
End Function
Function GetFormazione
    Dim aVoci,bRet
    aVoci = Array("","Decina Naturale","Decina Cabalistica","Figura","ControFigura","Cadenza")
    bRet = ScegliOpzioneMenu(aVoci,1,"SelezionaFormazione")
    GetFormazione = bRet
End Function
Function GetFormazioneStudio(IndForm)
    ReDim aNum(9)
    Dim K,m
    Dim bRet
    For K = LBound(aNum) To UBound(aNum) - 1
        If IndForm = 1 Then aNum(K) = "DecinaNaturale." & K
    Next
    For K = 1 To UBound(aNum)
        If IndForm = 2 Then
            aNum(K) = "DecinaCabalistica." & K
        ElseIf IndForm = 3 Then
            aNum(K) = "Figura." & K
        ElseIf IndForm = 4 Then
            aNum(K) = "ControFigura." & K
        End If
    Next
    For K = LBound(aNum) To UBound(aNum)
        If IndForm = 5 Then aNum(K) = "Cadenza." & K
    Next
    bRet = ScegliOpzioneMenu(aNum,1,"SelezionaInformazione")
    GetFormazioneStudio = bRet
End Function
Function GetArrayStudio(IndFor,IndStudio,aArray)
    Dim k,m
    Dim aNumeri(90)
    m = 1
    For k = 1 To 90
        If IndFor = 1 And DecinaNaturale(k) = IndStudio Then
            m = m + 1
            ReDim Preserve aArray(m)
            aArray(m) = k
        ElseIf IndFor = 2 And DecinaCabalistica(k) = IndStudio Then
            m = m + 1
            ReDim Preserve aArray(m)
            aArray(m) = k
        ElseIf IndFor = 3 And Figura(k) = IndStudio Then
            m = m + 1
            ReDim Preserve aArray(m)
            aArray(m) = k
        ElseIf IndFor = 4 And ControFigura(k) = IndStudio Then
            m = m + 1
            ReDim Preserve aArray(m)
            aArray(m) = k
        ElseIf IndFor = 5 And Cadenza(k) = IndStudio Then
            m = m + 1
            ReDim Preserve aArray(m)
            aArray(m) = k
        End If
    Next
End Function
Function ScriviArrayStudio(IndFor,IndStudio)
    Dim bRet
    If IndFor = 1 Then
        bRet = "Decina Naturale: " & IndStudio
    ElseIf IndFor = 2 Then
        bRet = "Decina Cabalistica: " & IndStudio
    ElseIf IndFor = 3 Then
        bRet = "Figura: " & IndStudio
    ElseIf IndFor = 4 Then
        bRet = "Controfigura: " & IndStudio
    ElseIf IndFor = 5 Then
        bRet = "Cadenza: " & IndStudio
    End If
    ScriviArrayStudio = bRet
End Function
Function RitardoMedio(aRitardi())
    Dim k
    Dim nElementi
    Dim nMedia
    nElementi=0
    nMedia=0
    For k = 1 To UBound(aRitardi) - 1
        nElementi = nElementi + 1
        nMedia = nMedia + aRitardi(k)
        
    Next
    
    nMedia = Round(Dividi(nMedia,nElementi),2)
    RitardoMedio = nMedia
End Function
 
Ciao I legend.

Per me non c'è problema.

Vedendo poi che riesci a gestire le richieste ...

per evitare di appesantire con un numero eccessivo di soluzioni alla

quantità e qualità della richiesta. Tra le molte scelte e le possibili, alternative di risposta,

preferisco non inserire altro di mio che complicherebbe inutilmente il post,

lasciando appunto, spazio, al soddisfacimento di quelle che sono le richieste.

Questa mia, vale più o meno come risposta anche per quella che è l'altra richiesta. Quella di Eugenio.

Mi limito ad osservare le risposte e le soluzioni alle richieste.

:) Buona domenica.
 
Ultima modifica:
i legend

Mi potresti postare l' out impostando

seleziona classi di sviluppo Quartina
analisi per sorte di AMBO
seleziona formazione DECINA NATURALE
seleziona informazione DECINA NATURALE5
seleziona ruote Genova

faccio cosi' un raffronto con i miei dati .

ciao Eugenio
 
Ultima modifica:
complimenti gran bel script, è possibile aggiungere il RR (ritardo relativo) attuale e il max e il rapporto RR/RC attuale e il max.

Alberto
 
Ciao Joe,grazie:)
ciao genios ecco l'output;)
xGenios.jpg

Eccoti lo script;)
notte a tutti
Fammi sapere se il ritardo medio eraquello che volevi;)
 
ciao i legend il ritardo relativo si inizia a contare quando una formazione raggiunge la vetta dei ritardi.
esempio: ho le formazioni A rit 100 B rit 50 , C rit 45, D rit 40 ecc. ecc, esce la formazione A di conseguenza la formazione B passa in vetta alla classifica e da quel momento si conta il ritardo relativo, non è altro il conteggio da quanto tempo una formazione staziona in cima alla classifica
 
Mi sembra che manchi la colonna delle presenze negli ultimi 10 cicli cioè quante volte e uscito un ambo della quartina in 270 estrazioni .

E il ritardo globale cioè la somma dei ritardi dei 15 ambi che si formano con i numeri della quartina come specificato nel post precedente.

Ciao Eugenio
 
Scusate ho provato più volte ma anche a me da' lo stesso errore di genios, in che maniera si può risolvere?
 
In questo forum , ho visto i migliori script che sono in giro per il web complimenti a tutti , ma mi sono sempre chiesto come mai nessuno realizza un sommativo anche solo per ambata, ma che come risultato non dia il sommativo , ma l'ambata da mettere in gioco , sarebbe veramente utile a tutti , in quanto non è necessario cerare sempre un nuovo sommativo , perché si aggiorna automaticamente all'aggiornamento delle estrazioni

Grazie a tutti e

VINCA IL MIGLIORE
 
complimenti gran bel script, è possibile aggiungere il RR (ritardo relativo) attuale e il max e il rapporto RR/RC attuale e il max.

Alberto

Mi stavo interrogando anch'io su come elaborare correttamente RR Ritardo relativo.
Premesso che ho letto che RR del numero 26 su Firenze riporta un valore di 84 con ritardo attuale di 135 coeff% RR/ATT = 0,62 (prossimo al suo limite storico di RR)
Ora il mio dubbio rimane anche che analizzando su Spaziometria tramite il menu a tendina STATISTICA>ESTRATTI>RITARDO RELATIVO mi dava come valore esattamente 84, mentre come da suo codice RitPos il suo valore lo elabora a 76.

Ho voluto fare anche una verifica inversa e come dice il glossario di RR che il numero si comincia a conteggiare quando comincia ad essere il capolista + ritardatario, ebbene a me questa verifica ritorna come da codice apposito RitPos = 76

Solo con ulteriore Ri-verifica forse il conteggio aumenta in quanto da quel data posizione il 26 era in 1* posizione in concomitanza con un altro numero stesso ritardo 1° e 2°.

allego per gli scripter script di verifica e successivi dibattiti.

Codice:
Sub Main
	Ini = EstrazioneFin - 204
	fin = EstrazioneFin
	For es = Ini To fin
		rit = EstrattoRitardo(3,26,Ini,fin)
		k = k + 1
		a = PosNumeroRit(es,3,26)
		If a = 1 Then
			ColoreTesto 2
			Scrivi FormatSpace(k,3) & "  " & FormatSpace(a,3) & " " & fin - es,1
		ElseIf a <> 1 Then
			ColoreTesto 0
			Scrivi FormatSpace(k,3) & "  " & FormatSpace(a,3) & " " & fin - es
		End If
	Next
	ColoreTesto 0
	RR = RitPos(26,3,fin)
	Scrivi " Ritardo Relativo RR : " & RR,1
	Scrivi " Ritardo Attuale     : " & rit,1
	Scrivi " Coeff %             : " & Round(RR/rit,4),1
End Sub
 
Ciao Grandissimo Mike;), ho studiato il tuo script, la funzione RitPos dovrebbe restituire proprio il rr, ma non capisco l'incongruenza, forse ,solo Luigi ci puo ragguagliare.
Posto immagini output,
Lo script rallenta parecchio se ci sono voci sbaagliate le elimino, non voglio postare codice errato , per favore datemi riscontro;)
ConfDati.jpg
Ciao a tutti;)
Id 13 non sembra male
 
I legend occorre correggere il ritardo medio. Ti ho dato il dato per le sestine invece che per le quartine .

se consideriamo le terzine occorre dividere il ritardo globale per 3 con 3 numeri si formano 3 ambi
se consideriamo le quartine occorre dividere il ritardo globale per 6 con 4 numeri si formano 6 ambi
se consideriamo le cinquine occorre dividere il ritardo globale per 10 con 5 numeri si formano 10 ambi
se consideriamo le sestine occorre dividere il ritardo globale per 15 con 6 numeri si formano 15 ambi
se consideriamo le settine occorre dividere il ritardo globale per 21 con 7 numeri si formano 21 ambi
se consideriamo le ottine occorre dividere il ritardo globale per 28 con 8 numeri si formano 28 ambi
se consideriamo le novine occorre dividere il ritardo globale per 36 con 9 numeri si formano 36 ambi
se consideriamo le decine occorre dividere il ritardo globale per 45 con 10 numeri si formano 45 ambi

Ciao Eugenio
 
Ciao eugenio, mi spiace ma a me risulta corretta la funzione che calcola il Ritardo medio.
Perfavore mostrami i tuoi ritardi,
Perfavore postate la statistica di:
una terzina per ambo
Inizio ricerca 3950
Fine ricerca ultima estrazione Attiva
dati da postare: Frequenza,RitardoMedio,Se possibile RR
poi li confrontero con i miei output

RitardoMedio=SommaDeiRitardi/PresenzeCombinazioni.

Ciao a dopo
 
i legend

Dalla tua ultima tabella noto anche che è errata la colonna Freq270_E in quanto per ogni combinazione e sorte il numero delle estrazioni per 10 cicli variano sia per la sorte che per la combinazione :

1 numero per ambata ciclo 18 estrazioni 10 cicli 180 estrazioni
2 numeri per ambata ciclo 9 estrazioni 10 cicli 90 estrazioni
3 numeri per ambata ciclo 6 estrazioni 10 cicli 60 estrazioni
4 numeri per ambata ciclo 4,5 estrazioni 10 cicli 45 estrazioni
5 numeri per ambata ciclo 3,6 estrazioni 10 cicli 36 estrazioni

2 numeri per ambo ciclo 400,5 estrazioni 10 cicli 4050 estrazioni
3 numeri per ambo ciclo 133,5 estrazioni 10 cicli 1335 estrazioni
4 numeri per ambo ciclo 66,75 estrazioni 10 cicli 668 estrazioni approssimato in eccesso
5 numeri per ambo ciclo 40,5 estrazioni 10 cicli 405 estrazioni
6 numeri per ambo ciclo 27 estrazioni 10 cicli 270 estrazioni
7 numeri per ambo ciclo 19,3 estrazioni 10 cicli 193 estrazioni
8 numeri per ambo ciclo 14,5 estrazioni 10 cicli 145 estrazioni
9 numeri per ambo ciclo 11,25 estrazioni 10 cicli 120 estrazioni
10 numeri per ambo ciclo 9 estrazioni 10 cicli 90 estrazioni

ciao eugenio
 
ciao mike58, il RR è 84 anche se il 26 FI è in compagnia di un'altro numero, si trova in ogni caso in vetta alla classifica infatti su di lui non ci sono altri numeri. Mentre il 76 è il ritardo di livello si inizia a contare quando un numeri perde tutti i suoi compagni di viaggio. io prediligo prendere in considerazione maggiormente il RR

Spero di essere stato chiaro.
 
joe91 hai per caso dato uno sguardo al post #46 se ho interpretato bene la tua ottima lezione su Redim Conserve.

Ciao Eugenio
 
Ultima modifica:
Ciao Oscar, scrivere uno script sommativo per il forum è il mio sogno ma al momento non sono in grado,
X condor allora nel mio script ho calcolato il ritardo di livello,;)
X Genios mi spiace ma essendo agli inizi con gli script sono molto scrupoloso per capire quello che bisogna fare ho bisogno di esempi pratici,

se volete postate degli esempi con la statistica, al momento a me i dati risultano esatti, ho bisogno di voi per confermarli o correggerli.

Ciao a dopo

Nella colonna frq270_e metto in rilievo la sortita della combinazione(es: ter,quart,ecc) per la sorte voluta.(es ,estr,ambo,)
Con le nuove statistiche il tempo di elaborazione si allunga notevolmente.....
 
ciao mike58, il RR è 84 anche se il 26 FI è in compagnia di un'altro numero, si trova in ogni caso in vetta alla classifica infatti su di lui non ci sono altri numeri. Mentre il 76 è il ritardo di livello si inizia a contare quando un numeri perde tutti i suoi compagni di viaggio. io prediligo prendere in considerazione maggiormente il RR

Spero di essere stato chiaro.

Ciao Kondor13, avevo capito che poteva essere cosi come tu dici evidentemente in questa fase era in compagnia di altri capolista.

121 4 84
122 2 83
123 2 82
124 2 81
125 2 80
126 2 79
127 2 78
128 2 77
129 2 76
130 1 75

allora purtroppo cosi non riusciamo a calcolarlo correttamente a meno che non ci si ingegni con qualche escamotage o che Luigi non ci venga in soccorso con il codice ad ok.

Per ora non ho idea e anch'io aspetto suggerimenti.

x I legend i tuoi script sono anche loro capolavori ed oltre anche al mio apprezzamento penso rispecchiano l'apprezzamento anche di tanti .
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    lunedì 05 maggio 2025
    Bari
    62
    19
    47
    49
    66
    Cagliari
    59
    73
    56
    14
    29
    Firenze
    21
    36
    80
    15
    87
    Genova
    66
    36
    20
    63
    83
    Milano
    88
    60
    04
    34
    05
    Napoli
    70
    36
    85
    44
    04
    Palermo
    41
    75
    63
    59
    20
    Roma
    19
    53
    63
    18
    09
    Torino
    38
    47
    06
    69
    82
    Venezia
    78
    87
    31
    06
    13
    Nazionale
    60
    42
    79
    67
    64
    Estrazione Simbolotto
    Milano
    34
    15
    22
    12
    39

Ultimi Messaggi

Indietro
Alto