Settenario
Super Member >PLATINUM<
Buona sera ,mike 58 o chi vuole, è possibile modificare il sottostante script in modo che legga l' archivio allegato.
Sub Main
' lotto pick 10 per Kondor13 - http://forum.lottoced.com/f12/lotto-pick-10-a-113675/ -
' Tabella Frequenze,Ritardi ed Indice di Convenienza al Lotto pick 10 by Mike58
' Link Archivio Pick 10 - https://data.ny.gov/Government-Finance/Lottery-Pick-10-Winning-Numbers/bycu-cw7c -
' Link Estrazioni Pick 10 - http://nylottery.ny.gov/wps/portal?.../NYSL+Internet+Site/Home/Daily+Games/PICK+10/ -
' Link Estrazioni Pick 10 - http://www.lotteryusa.com/lottery/NY/NYpick10_f10.html -
Call ApriBaseDatiFT("e:\Archivio pick 10.txt ",20,";")'Opzione 3
nStart = Timer
Dim aTitoli(15)
aTitoli(01) = " Numero "
aTitoli(02) = " Ritardo Att. "
aTitoli(03) = " Ritardo Max. "
aTitoli(04) = " Frequenza Tot. "
aTitoli(05) = " Frequenza ciclo 18 "
aTitoli(06) = " Frequenza ciclo 06 - 10 "
aTitoli(07) = " Frequenza ciclo 00 - 05 "
aTitoli(08) = " Frequenza 10 tot "
aTitoli(09) = " Ultimi usciti "
aTitoli(10) = " Indice convenienza "
aTitoli(11) = " Ritardo prec - 01 "
aTitoli(12) = " Ritardo prec - 02 "
aTitoli(13) = " Ritardo prec - 03 "
aTitoli(14) = " Media ritardi "
aTitoli(15) = " Numero "
Inizio = CInt(1)
Fine = EstrazioniArchivioFT
Tot = Fine - Inizio
Call Scrivi(" Statistica dal " & DataEstrazioneFT(Inizio) & " alla data finale di " & DataEstrazioneFT(Fine) & " ",1,0,6)
Call Scrivi(" ****** Per Lotto pick 10 ******** ",1,0,3)
Call Scrivi(" totali estrazioni " &(Tot) & " ",1,- 1,4)
Call Scrivi
idestr = Fine
numeri1 = ""
For p = 01 To 20
idestr01 = idestr
idestr02 = idestr - 01
idestr03 = idestr - 02
idestr04 = idestr - 03
idestr05 = idestr - 04
idestr06 = idestr - 05
idestr07 = idestr - 06
idestr08 = idestr - 07
idestr09 = idestr - 08
idestr10 = idestr - 09
numeri01 = numeri01 & Format2(EstrattoFT(idestr01,p)) & " " ' scrive i numeri estratti
numeri02 = numeri02 & Format2(EstrattoFT(idestr02,p)) & " " ' scrive i numeri estratti
numeri03 = numeri03 & Format2(EstrattoFT(idestr03,p)) & " " ' scrive i numeri estratti
numeri04 = numeri04 & Format2(EstrattoFT(idestr04,p)) & " " ' scrive i numeri estratti
numeri05 = numeri05 & Format2(EstrattoFT(idestr05,p)) & " " ' scrive i numeri estratti
numeri06 = numeri06 & Format2(EstrattoFT(idestr06,p)) & " " ' scrive i numeri estratti
numeri07 = numeri07 & Format2(EstrattoFT(idestr07,p)) & " " ' scrive i numeri estratti
numeri08 = numeri08 & Format2(EstrattoFT(idestr08,p)) & " " ' scrive i numeri estratti
numeri09 = numeri09 & Format2(EstrattoFT(idestr09,p)) & " " ' scrive i numeri estratti
numeri10 = numeri10 & Format2(EstrattoFT(idestr10,p)) & " " ' scrive i numeri estratti
Next
Scrivi DataEstrazioneFT(idestr01) & "... Stringa Estratti ..." & numeri01,1,- 1,3
Scrivi DataEstrazioneFT(idestr02) & "... Stringa Estratti ..." & numeri02,1,- 1,6
Scrivi DataEstrazioneFT(idestr03) & "... Stringa Estratti ..." & numeri03,1,- 1,4
Scrivi DataEstrazioneFT(idestr04) & "... Stringa Estratti ..." & numeri04,1,- 1,3
Scrivi DataEstrazioneFT(idestr05) & "... Stringa Estratti ..." & numeri05,1,- 1,6
Scrivi DataEstrazioneFT(idestr06) & "... Stringa Estratti ..." & numeri06,1,- 1,4
Scrivi DataEstrazioneFT(idestr07) & "... Stringa Estratti ..." & numeri07,1,- 1,3
Scrivi DataEstrazioneFT(idestr08) & "... Stringa Estratti ..." & numeri08,1,- 1,6
Scrivi DataEstrazioneFT(idestr09) & "... Stringa Estratti ..." & numeri09,1,- 1,4
Scrivi DataEstrazioneFT(idestr10) & "... Stringa Estratti ..." & numeri10,1,- 1,3
Scrivi String(213,"_"),1
Call InitTabella(aTitoli,vbYellow)
ReDim aNum(01)
For n = 01 To 80
Messaggio "Elaborazione Dati numero..... " & Format2
AvanzamentoElab 01,80,n
aNum(01) = n
ReDim aValori(15)
aValori(01) = n
aValori(02) = SerieRitardoFT(Inizio,Fine,aNum,1)
aValori(03) = SerieStoricoFT(Inizio,Fine,aNum,1)
aValori(04) = SerieFreqFT(Inizio,Fine,aNum,1)
aValori(05) = SerieFreqFT(Fine - 18,Fine,aNum,1)
aValori(06) = SerieFreqFT(Fine - 10,Fine - 06,aNum,1)
aValori(07) = SerieFreqFT(Fine - 05,Fine,aNum,1)
aValori(08) = SerieFreqFT(Fine - 10,Fine,aNum,1)
aValori(09) = SerieFreqFT(Fine,Fine,aNum,1)
aValori(10) = Int(aValori(04)/Tot*aValori(02))
aValori(11) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1,aNum,1)
aValori(12) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1 - aValori(11) - 1,aNum,1)
aValori(13) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1 - aValori(11) - 1 - aValori(12) - 1,aNum,1)
dr1 = Abs(aValori(02) - aValori(11))
dr2 = Abs(aValori(11) - aValori(12))
dr3 = Abs(aValori(12) - aValori(13))
md =(dr1 + dr2 + dr3)/3
md =(aValori(11) + aValori(12) + aValori(13))/3
aValori(14) = md
aValori(15) = n
Call AddRigaTabella(aValori)
Call SetColoreCella(04,vbCyan)
Call SetColoreCella(01,vbYellow)
Call SetColoreCella(10,vbGreen)
If aValori(14) >= 1 Then Call(SetColoreCella(14,vbGreen)): End If
If aValori(02) >= 10 Then Call(SetColoreCella(02,vbMagenta)): End If
If aValori(02) = 0 Then Call(SetColoreCella(02,vbGreen)): End If
If aValori(14) <= 1 Then Call(SetColoreCella(15,vbYellow)): End If
If aValori(10) >= 2 Then Call(SetColoreCella(10,vbYellow)): End If
If aValori(02) >= aValori(03)Then Call(SetColoreCella(03,vbYellow)): End If
Next
Call CreaTabella(04)' ordina per colonna
Call Scrivi(" Tabella Frequenze,Ritardi ed Indice di Convenienza al Lottery Pick 10 by Mike58 ",1,- 1,3)
Call Scrivi
nEnd = Timer
Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nEnd + 1) - nStart))
End Sub
Function FormattaSecondi(s)
'Questa Function trasforma il numero di secondi passato come parametro in una stringa
' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss
' s ---> Numero di secondi da formattare
' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore )
Dim hh
Dim Mm
Dim Ss
Dim TimeStr
hh = s \ 3600
Mm =(s Mod 3600) \ 60
Ss = s -((hh * 3600) +(Mm * 60))
TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss)
FormattaSecondi = TimeStr
End Function
Sub Main
' lotto pick 10 per Kondor13 - http://forum.lottoced.com/f12/lotto-pick-10-a-113675/ -
' Tabella Frequenze,Ritardi ed Indice di Convenienza al Lotto pick 10 by Mike58
' Link Archivio Pick 10 - https://data.ny.gov/Government-Finance/Lottery-Pick-10-Winning-Numbers/bycu-cw7c -
' Link Estrazioni Pick 10 - http://nylottery.ny.gov/wps/portal?.../NYSL+Internet+Site/Home/Daily+Games/PICK+10/ -
' Link Estrazioni Pick 10 - http://www.lotteryusa.com/lottery/NY/NYpick10_f10.html -
Call ApriBaseDatiFT("e:\Archivio pick 10.txt ",20,";")'Opzione 3
nStart = Timer
Dim aTitoli(15)
aTitoli(01) = " Numero "
aTitoli(02) = " Ritardo Att. "
aTitoli(03) = " Ritardo Max. "
aTitoli(04) = " Frequenza Tot. "
aTitoli(05) = " Frequenza ciclo 18 "
aTitoli(06) = " Frequenza ciclo 06 - 10 "
aTitoli(07) = " Frequenza ciclo 00 - 05 "
aTitoli(08) = " Frequenza 10 tot "
aTitoli(09) = " Ultimi usciti "
aTitoli(10) = " Indice convenienza "
aTitoli(11) = " Ritardo prec - 01 "
aTitoli(12) = " Ritardo prec - 02 "
aTitoli(13) = " Ritardo prec - 03 "
aTitoli(14) = " Media ritardi "
aTitoli(15) = " Numero "
Inizio = CInt(1)
Fine = EstrazioniArchivioFT
Tot = Fine - Inizio
Call Scrivi(" Statistica dal " & DataEstrazioneFT(Inizio) & " alla data finale di " & DataEstrazioneFT(Fine) & " ",1,0,6)
Call Scrivi(" ****** Per Lotto pick 10 ******** ",1,0,3)
Call Scrivi(" totali estrazioni " &(Tot) & " ",1,- 1,4)
Call Scrivi
idestr = Fine
numeri1 = ""
For p = 01 To 20
idestr01 = idestr
idestr02 = idestr - 01
idestr03 = idestr - 02
idestr04 = idestr - 03
idestr05 = idestr - 04
idestr06 = idestr - 05
idestr07 = idestr - 06
idestr08 = idestr - 07
idestr09 = idestr - 08
idestr10 = idestr - 09
numeri01 = numeri01 & Format2(EstrattoFT(idestr01,p)) & " " ' scrive i numeri estratti
numeri02 = numeri02 & Format2(EstrattoFT(idestr02,p)) & " " ' scrive i numeri estratti
numeri03 = numeri03 & Format2(EstrattoFT(idestr03,p)) & " " ' scrive i numeri estratti
numeri04 = numeri04 & Format2(EstrattoFT(idestr04,p)) & " " ' scrive i numeri estratti
numeri05 = numeri05 & Format2(EstrattoFT(idestr05,p)) & " " ' scrive i numeri estratti
numeri06 = numeri06 & Format2(EstrattoFT(idestr06,p)) & " " ' scrive i numeri estratti
numeri07 = numeri07 & Format2(EstrattoFT(idestr07,p)) & " " ' scrive i numeri estratti
numeri08 = numeri08 & Format2(EstrattoFT(idestr08,p)) & " " ' scrive i numeri estratti
numeri09 = numeri09 & Format2(EstrattoFT(idestr09,p)) & " " ' scrive i numeri estratti
numeri10 = numeri10 & Format2(EstrattoFT(idestr10,p)) & " " ' scrive i numeri estratti
Next
Scrivi DataEstrazioneFT(idestr01) & "... Stringa Estratti ..." & numeri01,1,- 1,3
Scrivi DataEstrazioneFT(idestr02) & "... Stringa Estratti ..." & numeri02,1,- 1,6
Scrivi DataEstrazioneFT(idestr03) & "... Stringa Estratti ..." & numeri03,1,- 1,4
Scrivi DataEstrazioneFT(idestr04) & "... Stringa Estratti ..." & numeri04,1,- 1,3
Scrivi DataEstrazioneFT(idestr05) & "... Stringa Estratti ..." & numeri05,1,- 1,6
Scrivi DataEstrazioneFT(idestr06) & "... Stringa Estratti ..." & numeri06,1,- 1,4
Scrivi DataEstrazioneFT(idestr07) & "... Stringa Estratti ..." & numeri07,1,- 1,3
Scrivi DataEstrazioneFT(idestr08) & "... Stringa Estratti ..." & numeri08,1,- 1,6
Scrivi DataEstrazioneFT(idestr09) & "... Stringa Estratti ..." & numeri09,1,- 1,4
Scrivi DataEstrazioneFT(idestr10) & "... Stringa Estratti ..." & numeri10,1,- 1,3
Scrivi String(213,"_"),1
Call InitTabella(aTitoli,vbYellow)
ReDim aNum(01)
For n = 01 To 80
Messaggio "Elaborazione Dati numero..... " & Format2
AvanzamentoElab 01,80,n
aNum(01) = n
ReDim aValori(15)
aValori(01) = n
aValori(02) = SerieRitardoFT(Inizio,Fine,aNum,1)
aValori(03) = SerieStoricoFT(Inizio,Fine,aNum,1)
aValori(04) = SerieFreqFT(Inizio,Fine,aNum,1)
aValori(05) = SerieFreqFT(Fine - 18,Fine,aNum,1)
aValori(06) = SerieFreqFT(Fine - 10,Fine - 06,aNum,1)
aValori(07) = SerieFreqFT(Fine - 05,Fine,aNum,1)
aValori(08) = SerieFreqFT(Fine - 10,Fine,aNum,1)
aValori(09) = SerieFreqFT(Fine,Fine,aNum,1)
aValori(10) = Int(aValori(04)/Tot*aValori(02))
aValori(11) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1,aNum,1)
aValori(12) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1 - aValori(11) - 1,aNum,1)
aValori(13) = SerieRitardoFT(Inizio,Fine - aValori(02) - 1 - aValori(11) - 1 - aValori(12) - 1,aNum,1)
dr1 = Abs(aValori(02) - aValori(11))
dr2 = Abs(aValori(11) - aValori(12))
dr3 = Abs(aValori(12) - aValori(13))
md =(dr1 + dr2 + dr3)/3
md =(aValori(11) + aValori(12) + aValori(13))/3
aValori(14) = md
aValori(15) = n
Call AddRigaTabella(aValori)
Call SetColoreCella(04,vbCyan)
Call SetColoreCella(01,vbYellow)
Call SetColoreCella(10,vbGreen)
If aValori(14) >= 1 Then Call(SetColoreCella(14,vbGreen)): End If
If aValori(02) >= 10 Then Call(SetColoreCella(02,vbMagenta)): End If
If aValori(02) = 0 Then Call(SetColoreCella(02,vbGreen)): End If
If aValori(14) <= 1 Then Call(SetColoreCella(15,vbYellow)): End If
If aValori(10) >= 2 Then Call(SetColoreCella(10,vbYellow)): End If
If aValori(02) >= aValori(03)Then Call(SetColoreCella(03,vbYellow)): End If
Next
Call CreaTabella(04)' ordina per colonna
Call Scrivi(" Tabella Frequenze,Ritardi ed Indice di Convenienza al Lottery Pick 10 by Mike58 ",1,- 1,3)
Call Scrivi
nEnd = Timer
Call Scrivi("Tempo di elaborazione : " & FormattaSecondi((nEnd + 1) - nStart))
End Sub
Function FormattaSecondi(s)
'Questa Function trasforma il numero di secondi passato come parametro in una stringa
' passando i secondi si ottengono ore minuti e secondi in formato hh:mm:ss
' s ---> Numero di secondi da formattare
' ritorna una stringa il cui formato è hh:mm:ss (la function non funziona se in totale abbiamo piu di 99 ore )
Dim hh
Dim Mm
Dim Ss
Dim TimeStr
hh = s \ 3600
Mm =(s Mod 3600) \ 60
Ss = s -((hh * 3600) +(Mm * 60))
TimeStr = Format2(hh) & ":" & Format2(Mm) & ":" & Format2(Ss)
FormattaSecondi = TimeStr
End Function