Novità

Il mio piccolo pensiero per questo Natale

lotto_tom75

Advanced Premium Member
Il mio piccolo pensiero per questo Natale dedicato...

Al grandissimo e quasi non umano per quanto riguarda la Bravura e Grandezza d'Animo LuigiB in primis...

E poi a tutti i bravissimi scripters come Disaronno, Joe91, Mike58, Blackmore ecc... che indirettamente o direttamente mi hanno fatto conoscere questa fantastica programmazione script applicata al lotto permessa dal superlativo programma spaziometria che ormai annovera migliaia di fan, tra cui il sottoscritto, sia suoi che del suo Creatore LuigiB :) a cui vanno nuovamente tutti i miei più grandi e sentiti complimenti e ringraziamenti. GRAZIE Luigi!

Questo piccolo mio script l'ho assemblato con l'intento di poter analizzare in modalità RANDOM uno o più ruote (unite) fino ad un massimo di 100 mln di lunghette per qualsiasi numero di elementi per qualsiasi sorte senza dover ricercare e utilizzare uno o l'altro tipo di script che faccia una delle due cose solamente. Resto a disposizione per eventuali aiuti e chiarimenti sul suo utilizzo.

merry-christmas-fish.jpg

Buone Feste a Tutti/e e speriamo in una qualche bella e interessante vincitina da mettere sotto l'albero ;)


Codice:
Option Explicit
Sub Main


Dim k
Dim Classe
Dim aCol
ReDim aNum(90)
Dim i
Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
Dim ColTot,aRetcol
Dim valoreInizioelaborazione,valorefineelaborazione

Dim aRuoteTmp

Dim sfile

Dim ruota
Dim ff
Dim numerocolonne	
Dim multiplocolonne
Dim numerocolonnerandomtotale

Dim ramassimotop
Dim ramassimostandard
Dim Incmaxdeciso

Dim opzionemultiruota

Dim quanteruote

Dim ruota1
Dim ruota2
Dim ruota3
Dim ruota4
Dim ruota5
Dim ruota6
Dim ruota7
Dim ruota8
Dim ruota9
Dim ruota10
Dim contaruote
Dim ruotascelta

Dim verificacaso

	
	Classe = CInt(InputBox("QUALE CLASSE DI SVILUPPO",,10))
	nSorte = CInt(InputBox("QUALE SORTE DI ESITO",,2))
	
	opzionemultiruota = InputBox("CALCOLO SU PIU' RUOTE? 0=SI 1=NO",,1)
	
	If(opzionemultiruota = 1) Then	
	
	ruota = InputBox("QUALE RUOTA? Digita 11 per TUTTE e 12 per NAZIONALE",,1)
	
	ReDim aRuote(1)
	
	quanteruote = 1

aRuote(1) = ruota

verificacaso = 1
	
	ElseIf(opzionemultiruota = 0) Then 	
	

Dim R,s
ReDim aRuote(0)
R = ScegliRuote(aRuote)
For R = 1 To UBound(aRuote)
s = s & NomeRuota(aRuote(R)) & " - "
Next

verificacaso = 0

s = RimuoviLastChr(s,"-")
'Scrivi s

'aRuote(R) = aRuoteSel(R)
	
	End If

	
	ff = CInt(InputBox("QUANTE ESTRAZIONI DALLA FINE",,500))
	numerocolonne = CInt(InputBox("QUANTE COLONNE RANDOM ANALIZZARE (max 10000)",,10000))
	
	multiplocolonne = CInt(InputBox("FATTORE DI MOLTIPLICAZIONE COLONNE RANDOM (max 10000)",,1))
	
	ramassimotop = CInt(InputBox("RITARDO MASSIMO TOP",,143))
	ramassimostandard = CInt(InputBox("RITARDO MASSIMO STANDARD",,140))
	Incmaxdeciso = CInt(InputBox("INCMAX DA CUI PARTIRE",,0))




'Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
sfile = "c:\lunghetta-top.txt"
Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
sfile = "c:\lunghette-interessanti.txt"
Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste


Inizio = EstrazioneFin - ff ' x velocizzare al massimo tenendo conto che il massimo RA finora rilevato su 100 mln di colonne è di 35 estrazioni...

ReDim aNum(0)
QuantitaNumeriScelti = ScegliNumeri(aNum)
'ReDim aRuoteSel(12)

Dim c


numerocolonnerandomtotale = numerocolonne * multiplocolonne


valoreInizioelaborazione = 1
valorefineelaborazione = numerocolonnerandomtotale '...


Scrivi "Analizzatore TOTALE lunghette desiderate di gruppo numerico desiderato per sorte desiderata in quantità di colonne Random desiderate (max 100 mln) su UNA o PIU RUOTE a scelta.",1,1,1,5,3
Scrivi
Scrivi

'Scrivi "Analizzatore lunghette desiderate di gruppo numerico desiderato per sorte desiderata in quantità di colonne random desiderate (max 100 mln)"

Scrivi "By Lotto_tom75",1,1,1,4,2

Scrivi


Call Scrivi("Sviluppo Combinazioni di classe " & Classe & " per sorte di... " & NomeSorte(nSorte),1,1,2,4,4) ' size 5


Scrivi

Scrivi "Totale colonne elaborate: " & numerocolonnerandomtotale,0,0,1,4,5

Scrivi

'Scrivi ColoreTesto("0")

Scrivi "Totale estrazioni elaborate: " & ff,0,0,1,4,5

Scrivi
Scrivi

Scrivi "Estrazione inizio... " & DataEstrazione(Inizio) & "  Estrazione fine... " & DataEstrazione(EstrazioneFin)

Scrivi


Scrivi "Ruote Analizzate... "

If(verificacaso = 0) Then

For R = 1 To UBound(aRuote)
s = s & NomeRuota(aRuote(R)) & " - "
Next

s = RimuoviLastChr(s,"-")

Scrivi s

ElseIf(verificacaso = 1) Then

Scrivi NomeRuota(aRuote(1))

End If

Scrivi
Scrivi

Scrivi "RA massimo impostato con scrittura su file e alert... RA= " & ramassimotop

Scrivi

Scrivi "RA medio impostato con scrittura su file e output... RA= " & ramassimostandard

Scrivi

Scrivi "Incmax da cui partire... Incmax= " & Incmaxdeciso

Scrivi

For i = valoreInizioelaborazione To valorefineelaborazione

Call GetColonnaCasuale(Classe,aRetcol,aNum)

Call StatisticaFormazioneTurbo(aRetcol,aRuote,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq,Inizio)', Fine)

Call AvanzamentoElab(1,valorefineelaborazione,i)


Call Messaggio("Colonna " & i)

Dim Diff
Diff = RetRitMax - RetRit1


If(RetRit1 >= ramassimotop And RetIncrRitMax >= Incmaxdeciso) Then

Call Scrivi("Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff)

Dim reportlunghettadoc

reportlunghettadoc = "Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff


sfile = "c:\lunghetta-top.txt" ' costruisce un percorso valido usando la dir temp dell'applicazione
'Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
Call ScriviFile(sfile,reportlunghettadoc,False,True) ' scrivo anche sul file preposto
Call CloseFileHandle(sfile) ' chiudo l'handle al file
'Call LanciaFile(sfile) ' lancio il file si aprira notepad

Exit For

ElseIf(RetRit1 >= ramassimostandard And RetIncrRitMax >= Incmaxdeciso) Then

Call Scrivi("Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff)

Dim reportlunghettadoc2

reportlunghettadoc2 = "Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff

sfile = "c:\lunghette-interessanti.txt"

Call ScriviFile(sfile,reportlunghettadoc2,False,True) ' scrivo anche sul file preposto
Call CloseFileHandle(sfile) ' chiudo l'handle al file
'Call LanciaFile(sfile) ' lancio il file si aprira notepad


End If

If ScriptInterrotto Then Exit For

Next


End Sub
 
Ultima modifica:
ciao Tom , grazie come al solito per i complimenti anche se sono esagerati
tanti auguri di buon Natale anche da parte mia..
Per lo script indentalo cosi almeno uno puo seguire il flusso pure a mente ...
 
Ciao Tom, potresti fare un esempio di pratico utilizzo , ovvero come utilizzarlo secondo le tue idee? GRAZIE e Buon Natale
 
Ciao Tom, potresti fare un esempio di pratico utilizzo , ovvero come utilizzarlo secondo le tue idee? GRAZIE e Buon Natale

Ciao filotto, gli usi che se ne possono fare sono praticamente infiniti... :D
Comunque ti posso dire che potresti iniziare provando a ricercare il miglior (ipotetico e teorico) RA per T in decina su TUTTE. Oppure divertirti a vedere se sulle tue ruote preferite (unite) ci siano lunghette interessanti per A/T/Q/C con diff (= RS-RA) <= 3 ecc... Facendo attenzione che l'incmax sia sempre 0 ecc... Praticamente infiniti... ;) Ma come tutte le cose nuove bisogna prenderci dimestichezza... a poco a poco... Ciao, Grazie per gli auguri e Buon Natale anche a Te :o
 
Ultima modifica:
ciao Tom , grazie come al solito per i complimenti anche se sono esagerati
tanti auguri di buon Natale anche da parte mia..
Per lo script indentalo cosi almeno uno puo seguire il flusso pure a mente ...

Ok proverò ad indentarlo... se trovo come fare... in automatico... :p Ciao mitico! ;)
 
Ciao lotto_tom per l'indentazione c'è il tastino indentazione automatica,è il primo tasto a sinistra della comboBox del suggerimento Funzioni...
Ciao e buon Natale a Tutti anche da parte mia:)
 
Ecco il codice indentato... ;) . Spero di averlo indentato correttamente... con il bottone indicatomi da i legend che ringrazio nuovamente. :)

Codice:
[SIZE=2]Option Explicit
	Sub Main
	
	
	Dim k
	Dim Classe
	Dim aCol
	ReDim aNum(90)
	Dim i
	Dim nSorte,Fine,RetRit1,QuantitaNumeriScelti,aRuoteSel,RuoteSelezionate,RetRitMax,RetIncrRitMax,RetFreq,Inizio
	Dim ColTot,aRetcol
	Dim valoreInizioelaborazione,valorefineelaborazione
	
	Dim aRuoteTmp
	
	Dim sfile
	
	Dim ruota
	Dim ff
	Dim numerocolonne	
	Dim multiplocolonne
	Dim numerocolonnerandomtotale
	
	Dim ramassimotop
	Dim ramassimostandard
	Dim Incmaxdeciso
	
	Dim opzionemultiruota
	
	Dim quanteruote
	
	Dim ruota1
	Dim ruota2
	Dim ruota3
	Dim ruota4
	Dim ruota5
	Dim ruota6
	Dim ruota7
	Dim ruota8
	Dim ruota9
	Dim ruota10
	Dim contaruote
	Dim ruotascelta
	
	Dim verificacaso
	
		
		Classe = CInt(InputBox("QUALE CLASSE DI SVILUPPO",,10))
		nSorte = CInt(InputBox("QUALE SORTE DI ESITO",,2))
		
		opzionemultiruota = InputBox("CALCOLO SU PIU' RUOTE? 0=SI 1=NO",,1)
		
		If(opzionemultiruota = 1) Then	
		
		ruota = InputBox("QUALE RUOTA? Digita 11 per TUTTE e 12 per NAZIONALE",,1)
		
		ReDim aRuote(1)
		
		quanteruote = 1
	
	aRuote(1) = ruota
	
	verificacaso = 1
		
		ElseIf(opzionemultiruota = 0) Then 	
		
	
	Dim R,s
	ReDim aRuote(0)
	R = ScegliRuote(aRuote)
	For R = 1 To UBound(aRuote)
	s = s & NomeRuota(aRuote(R)) & " - "
	Next
	
	verificacaso = 0
	
	s = RimuoviLastChr(s,"-")
	'Scrivi s
	
	'aRuote(R) = aRuoteSel(R)
		
		End If
	
		
		ff = CInt(InputBox("QUANTE ESTRAZIONI DALLA FINE",,500))
		numerocolonne = CInt(InputBox("QUANTE COLONNE RANDOM ANALIZZARE (max 10000)",,10000))
		
		multiplocolonne = CInt(InputBox("FATTORE DI MOLTIPLICAZIONE COLONNE RANDOM (max 10000)",,1))
		
		ramassimotop = CInt(InputBox("RITARDO MASSIMO TOP",,143))
		ramassimostandard = CInt(InputBox("RITARDO MASSIMO STANDARD",,140))
		Incmaxdeciso = CInt(InputBox("INCMAX DA CUI PARTIRE",,0))
	
	
	
	
	'Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
	sfile = "c:\lunghetta-top.txt"
	Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
	sfile = "c:\lunghette-interessanti.txt"
	Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
	
	
	Inizio = EstrazioneFin - ff ' x velocizzare al massimo tenendo conto che il massimo RA finora rilevato su 100 mln di colonne è di 35 estrazioni...
	
	ReDim aNum(0)
	QuantitaNumeriScelti = ScegliNumeri(aNum)
	'ReDim aRuoteSel(12)
	
	Dim c
	
	
	numerocolonnerandomtotale = numerocolonne * multiplocolonne
	
	
	valoreInizioelaborazione = 1
	valorefineelaborazione = numerocolonnerandomtotale '...
	
	
	Scrivi "Analizzatore TOTALE lunghette desiderate di gruppo numerico desiderato per sorte desiderata in quantità di colonne Random desiderate (max 100 mln) su UNA o PIU RUOTE a scelta.",1,1,1,5,3
	Scrivi
	Scrivi
	
	'Scrivi "Analizzatore lunghette desiderate di gruppo numerico desiderato per sorte desiderata in quantità di colonne random desiderate (max 100 mln)"
	
	Scrivi "By Lotto_tom75",1,1,1,4,2
	
	Scrivi
	
	
	Call Scrivi("Sviluppo Combinazioni di classe " & Classe & " per sorte di... " & NomeSorte(nSorte),1,1,2,4,4) ' size 5
	
	
	Scrivi
	
	Scrivi "Totale colonne elaborate: " & numerocolonnerandomtotale,0,0,1,4,5
	
	Scrivi
	
	'Scrivi ColoreTesto("0")
	
	Scrivi "Totale estrazioni elaborate: " & ff,0,0,1,4,5
	
	Scrivi
	Scrivi
	
	Scrivi "Estrazione inizio... " & DataEstrazione(Inizio) & "  Estrazione fine... " & DataEstrazione(EstrazioneFin)
	
	Scrivi
	
	
	Scrivi "Ruote Analizzate... "
	
	If(verificacaso = 0) Then
	
	For R = 1 To UBound(aRuote)
	s = s & NomeRuota(aRuote(R)) & " - "
	Next
	
	s = RimuoviLastChr(s,"-")
	
	Scrivi s
	
	ElseIf(verificacaso = 1) Then
	
	Scrivi NomeRuota(aRuote(1))
	
	End If
	
	Scrivi
	Scrivi
	
	Scrivi "RA massimo impostato con scrittura su file e alert... RA= " & ramassimotop
	
	Scrivi
	
	Scrivi "RA medio impostato con scrittura su file e output... RA= " & ramassimostandard
	
	Scrivi
	
	Scrivi "Incmax da cui partire... Incmax= " & Incmaxdeciso
	
	Scrivi
	
	For i = valoreInizioelaborazione To valorefineelaborazione
	
	Call GetColonnaCasuale(Classe,aRetcol,aNum)
	
	Call StatisticaFormazioneTurbo(aRetcol,aRuote,nSorte,RetRit1,RetRitMax,RetIncrRitMax,RetFreq,Inizio)', Fine)
	
	Call AvanzamentoElab(1,valorefineelaborazione,i)
	
	
	Call Messaggio("Colonna " & i)
	
	Dim Diff
	Diff = RetRitMax - RetRit1
	
	
	If(RetRit1 >= ramassimotop And RetIncrRitMax >= Incmaxdeciso) Then
	
	Call Scrivi("Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff)
	
	Dim reportlunghettadoc
	
	reportlunghettadoc = "Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff
	
	
	sfile = "c:\lunghetta-top.txt" ' costruisce un percorso valido usando la dir temp dell'applicazione
	'Call EliminaFile(sfile) ' cancella eventualmente il file se gia esiste
	Call ScriviFile(sfile,reportlunghettadoc,False,True) ' scrivo anche sul file preposto
	Call CloseFileHandle(sfile) ' chiudo l'handle al file
	'Call LanciaFile(sfile) ' lancio il file si aprira notepad
	
	Exit For
	
	ElseIf(RetRit1 >= ramassimostandard And RetIncrRitMax >= Incmaxdeciso) Then
	
	Call Scrivi("Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff)
	
	Dim reportlunghettadoc2
	
	reportlunghettadoc2 = "Ruota: " & " ruote decise " & " Colonna: " & i & " " & StringaNumeri(aRetcol,,True) & " RA " & RetRit1 & " RS " & RetRitMax & " INCMAX " & RetIncrRitMax & " FQ " & RetFreq & " Diff " & Diff
	
	sfile = "c:\lunghette-interessanti.txt"
	
	Call ScriviFile(sfile,reportlunghettadoc2,False,True) ' scrivo anche sul file preposto
	Call CloseFileHandle(sfile) ' chiudo l'handle al file
	'Call LanciaFile(sfile) ' lancio il file si aprira notepad
	
	
	End If
	
	If ScriptInterrotto Then Exit For
	
	Next
	
	
	End Sub	[/SIZE]

Di nuovo Buon Natale e Buone Feste a Tutti/e :o
 
Ultima modifica:

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 21 gennaio 2025
    Bari
    78
    09
    70
    03
    23
    Cagliari
    32
    88
    30
    13
    45
    Firenze
    87
    23
    15
    39
    86
    Genova
    71
    48
    67
    59
    23
    Milano
    58
    50
    80
    85
    29
    Napoli
    90
    81
    79
    82
    62
    Palermo
    70
    33
    90
    05
    10
    Roma
    15
    71
    55
    85
    76
    Torino
    89
    09
    18
    33
    69
    Venezia
    44
    80
    82
    73
    58
    Nazionale
    80
    25
    13
    63
    17
    Estrazione Simbolotto
    Bari
    39
    36
    34
    14
    31
Indietro
Alto