Settenario
Super Member >PLATINUM<
...si mike58 il 26 quando è diventato capolista era sincrono al 39.
Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Sub Main
Dim ru(1),nu(1),rp(5),srp(5),i
ab = InputBox("Quante estrazioni controllo fin- ? ",,0)
Ini = EstrazioneFin - 200
fin = EstrazioneFin - ab
Tot = fin - Ini
spia = CInt(InputBox("QUALE NUMERO VUOI SPIARE",,90))
Scrivi" ***** TABELLA 5 RITARDATARI ****** Listed by Mike58 ***** Forum LottoCed **** ",True,True,3,0,3
Scrivi "Analisi frequenza su " & Tot & " Estrazioni ",True,True,,1,2
ReDim AT(11)
AT(1) = " RUOTA "
AT(2) = " 1° RIT "
AT(3) = " 2° RIT "
AT(4) = " 3° RIT "
AT(5) = " 4° RIT "
AT(6) = " 5° RIT "
AT(7) = " 1° RP "
AT(8) = " 2* RP "
AT(9) = " 3° RP "
AT(10) = " 4° RP "
AT(11) = " 5° RP "
Call InitTabella(AT,1,,4,5)
For r = 1 To 12
If r = 11 Then r = 12
ru(1) = r
rit = NumeroPosRit(fin,r,1)
rit2 = NumeroPosRit(fin,r,2)
rit3 = NumeroPosRit(fin,r,3)
rit4 = NumeroPosRit(fin,r,4)
rit5 = NumeroPosRit(fin,r,5)
sf = EstrattoRitardo(r,rit,Ini,fin)
sf2 = EstrattoRitardo(r,rit2,Ini,fin)
sf3 = EstrattoRitardo(r,rit3,Ini,fin)
sf4 = EstrattoRitardo(r,rit4,Ini,fin)
sf5 = EstrattoRitardo(r,rit5,Ini,fin)
rip1 = NumeroPosRit(fin - 1,r,1)
rip2 = NumeroPosRit(fin - 1,r,2)
rip3 = NumeroPosRit(fin - 1,r,3)
rip4 = NumeroPosRit(fin - 1,r,4)
rip5 = NumeroPosRit(fin - 1,r,5)
sp1 = EstrattoRitardo(r,rip1,Ini,fin - 1)
sp2 = EstrattoRitardo(r,rip2,Ini,fin - 1)
sp3 = EstrattoRitardo(r,rip3,Ini,fin - 1)
sp4 = EstrattoRitardo(r,rip4,Ini,fin - 1)
sp5 = EstrattoRitardo(r,rip5,Ini,fin - 1)
f1 = EstrattoStorico(r,rit,EstrazioneIni,fin)
ff1 = EstrattoFrequenza(r,rit,Ini,fin)
f2 = EstrattoStorico(r,rit2,EstrazioneIni,fin)
ff2 = EstrattoFrequenza(r,rit2,Ini,fin)
f3 = EstrattoStorico(r,rit3,EstrazioneIni,fin)
ff3 = EstrattoFrequenza(r,rit3,Ini,fin)
f4 = EstrattoStorico(r,rit4,EstrazioneIni,fin)
ff4 = EstrattoFrequenza(r,rit4,Ini,fin)
f5 = EstrattoStorico(r,rit5,EstrazioneIni,fin)
ff5 = EstrattoFrequenza(r,rit5,Ini,fin)
ReDim AV(11)
ReDim avv(11)
AV(1) = NomeRuota(r)
avv(1) = "Ritardo-Storico-frequenza"
AV(2) = rit
avv(2) = sf & " -" & f1 & " - " & ff1
AV(3) = rit2
avv(3) = sf2 & " - " & f2 & " - " & ff2
AV(4) = rit3
avv(4) = sf3 & " - " & f3 & " - " & ff3
AV(5) = rit4
avv(5) = sf4 & " - " & f4 & " - " & ff4
AV(6) = rit5
avv(6) = sf5 & " - " & f5 & " - " & ff5
If EstrattoFrequenza(r,rip1,fin,fin) = 1 Then AV(7) = rip1
If AV(7) > 0 Then avv(7) = sp1
If EstrattoFrequenza(r,rip2,fin,fin) = 1 Then AV(8) = rip2
If AV(8) > 0 Then avv(8) = sp2
If EstrattoFrequenza(r,rip3,fin,fin) = 1 Then AV(9) = rip3
If AV(9) > 0 Then avv(9) = sp3
If EstrattoFrequenza(r,rip4,fin,fin) = 1 Then AV(10) = rip4
If AV(10) > 0 Then avv(10) = sp4
If EstrattoFrequenza(r,rip5,fin,fin) = 1 Then AV(11) = rip5
If AV(11) > 0 Then avv(11) = sp5
Call AddRigaTabella(AV,,,4)
If rit = spia Then Call SetColoreCella(2,3,0)
If rit2 = spia Then Call SetColoreCella(3,3,0)
If rit3 = spia Then Call SetColoreCella(4,3,0)
If rit4 = spia Then Call SetColoreCella(5,3,0)
If rit5 = spia Then Call SetColoreCella(6,3,0)
Call AddRigaTabella(avv,,,2,1)
If sf >= 100 Then Call SetColoreCella(2,2,4)
If sf2 >= 100 Then Call SetColoreCella(3,2,4)
If sf > 79 And sf < 100 Then Call SetColoreCella(2,4,2)
If sf2 > 79 And sf2 < 100 Then Call SetColoreCella(3,4,2)
Next
Call SetTableWidth("80%")
CreaTabella
End Sub
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
' script ampliato in base a idee di Genios e Condor
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,RR,z,nR,r,r1
Dim FreqComb,FreqTeo270E,ScartoFreq270E
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","Fr.R","Fr.R-Fr.T","Fr.R(270)","(Fr.R-Frt)270_E","RitA","RitP","Rit(a+P)","Rit.L","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)
FreqTeo270E = Round(Dividi(269,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)
FreqComb = SerieFreqTurbo(EstrazioneFin - 269,EstrazioneFin,aStudio,aRu,nSorte)
ScartoFreq270E = Round((FreqComb - FreqTeo270E),2)
Call ElencoRitardiTurbo(aStudio,aRu,nSorte,Ini,Fin,aRetRitardi,aRetIdEstr)
RitMedio = RitardoMedio(aRetRitardi)
iRit1 = ""
conta1 = 0
For r = 1 To UBound(aRu)
r1 = aRu(r)
For z = 1 To UBound(aStudio)
nR = aStudio(z)
RR = RitPos(nR,r1,Fin)
'RaRr = Round(Dividi(RR,RitA),2)
Next
Next
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(14)
Call AlimentaArrayCombinazioni(aRisultato,k,s,Freq,ScaFreq,FreqComb,ScartoFreq270E,RitA,iRit1,iRit1L,RR,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 "Range Estr Esaminate : " & "Inizio: [" & DataEstrazione(Ini) & "]" & " " & "Fine: [" & DataEstrazione(Fin) & "]",1,,,,3
Scrivi "Num Estrazioni : " & nEstrazioni,1,,,,3
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
Scrivi "Range Estr Esaminate : " & "Inizio: [" & DataEstrazione(EstrazioneFin - 269) & "]" & " " & "Fine: [" & DataEstrazione(Fin) & "]",1,,,,3
Scrivi "Freq Teorica 270 E : " & FreqTeo270E,1,,,,3
Scrivi "Ruote di ricerca : " & sRuote,1,,,,3
Scrivi
Scrivi
Call SetTableWidth("75%")
Call CreaTabellaOrdinabile
End Sub
Sub AlimentaArrayCombinazioni(aRisultato,k,s,Freq,ScaFreq,FreqComb,ScartoFreq270E,RitA,iRit1,iRit1L,RR,RitS,RitMedio,Scarto,IncrRit)
aRisultato(1) = k
aRisultato(2) = s
aRisultato(3) = Freq
aRisultato(4) = ScaFreq
aRisultato(5) = FreqComb
aRisultato(6) = ScartoFreq270E
aRisultato(7) = RitA
aRisultato(8) = iRit1
aRisultato(9) = iRit1L
aRisultato(10) = RR
aRisultato(11) = RitS
aRisultato(12) = RitMedio
aRisultato(13) = RitS - RitA
aRisultato(14) = 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
For i = 1 To UBound(aRu)
sRuote = sRuote & SiglaRuota(aRu(i))
If i < UBound(aRu) Then sRuote = sRuote &"."
Next