Novità

x rubino da abasul

ho aggiornato lo script

però necessita di essere controllato in questi punti.

1)Cicli Completati e Ritardo Intermedio ult.ciclo

2)
Codice:
 Settore ABASUL - Teorizzazione ritardi Futuro 
Rit.Futuro 1°Teorico Prev.Caduta    
Rit.Futuro 2°Teorico Prev.Caduta    
Rit.Futuro 3°Teorico Prev.Caduta    
Rit.Futuro 4°Teorico Prev.Caduta   

perchè quando affermi che il 2°rit dovrei prendere il ritardo precedente (media precedente o ritardo precedente????)

il rit 3 e 4 si incrementano dal rit.precedente o media precedente + 2 volte smq?








Codice:
Sub Main
	'''abasul10 ambo secco  
	Dim sfile
	Dim records
	Dim art(1)
	Dim dif(900)
	Dim t
	Dim Media
	r = InputBox("Inserire Ruota ",,2)
	capo = InputBox("Inserire Ambo ",,"08.50")
	Do While futuroins = ""
		futuroins = InputBox("Inserire Ritardo Futuro..",,"")
		If futuroins = "" Then
			MsgBox("Manca valore ritardo futuro")
		Else
			Exit Do
		End If
	Loop
	k1 = Left(capo,2)
	k2 = Right(capo,2)
	'''preimposta inizio estrazioni per ruote nate recentemente
	''' per nazionale imposta dal conc.n. 7440 altre ruote dal 3650
	dal = 1 ' inizio tutte le altre ruote
	If r = 12 Then dal = 7440 'inizio nazionale
	If r = 1 Then dal = 174 'inizio bari
	If r = 2 Then dal = 3649 'inizio cagliari
	If r = 4 Then dal = 3577 'inizio genova
	ReDim asvil(900)
	ctr = 0
	Iniz = dal
	ini = dal
	al = Iniz - 1
	ciclicompleti =(EstrazioneFin - dal)/400.5
	parziale = Int(ciclicompleti)*400.5
	intermed =(EstrazioneFin - dal) - parziale
	Call Messaggio(NomeRuota(r) & "...Elab.Ambo secco richiesto...." & capo)
	Call AvanzamentoElab(1,90,k)
	tq = 0
	ReDim atitoli(6)
	' preimposto i titoli delle colonne
	atitoli(1) = " Riferimenti estraz.passato "
	atitoli(2) = " Ritardo "
	atitoli(3) = " Totale Ritardo "
	atitoli(4) = " Media Ritardo "
	atitoli(5) = " scarto md.quadratico "
	atitoli(6) = " Diff.smdq Prec."
	' inizializzo la tabella
	Call InitTabella(atitoli,1,"center",2,5)
	For Ini = Ini + 1 To EstrazioneFin
		ok = 0
		estratti = ""
		des2 = ""
		des1 = ""
		rambo = ""
		' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
		ReDim aValori(6) '
		ReDim anum(2)
		If k <> Int(k1) Then
			For h = 1 To 5
				If Int(k1) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				If Int(k2) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				estratti = estratti & Format2(Estratto(Ini,r,h)) & " "
				numeri = capo
			Next
			If ok = 2 Then
				al = Ini - 1
				ctr = ctr + 1
				dat = Ini & " " & DataEstrazione(Ini)
				ruota = NomeRuota(r)
				art(1) = r
				anum(1) = k1
				anum(2) = k2
				rambo = AmboRitardo(r,k2,k1,dal,Ini - 1)
				If ctr = 1 Then
					''''' Scrivi EstrazioneIni & "/" & Ini & "------" & Ini - EstrazioneIni
					rambo =(Ini - dal)
				End If
				des1 = "Ambo"
				records = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				asvil(ctr) = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				tq = tq + rambo
				''''''''''''' Scrivi dat & " " & rambo & " " & rett
				rita = AmboRitardo(r,Int(k1),Int(k2),dal,EstrazioneFin)
				rtsto = AmboStorico(r,k2,k1,dal,EstrazioneFin)
				last = Ini
				Totrit = Totrit + rambo
				Mediastor = Totrit / ctr
				''''-----calcola smq e differenze storiche-----------------------------------------
				Totquastor = 0
				For z = 1 To ctr
					ReDim av2(0)
					Call SplitByChar(asvil(z),",",av2)
					If Int(Mediastor) > CLng(av2(4)) Then
						df = Mediastor - CLng(av2(4))
					Else
						df = CLng(av2(4)) - Mediastor
					End If
					quadrostor = df * df
					Totquastor = Totquastor + quadrostor
				Next
				'''calcola sqm e medie
				smqstor = Sqr(Totquastor/ctr)
				avalori(1) = NomeRuota(r) & "......." & dat
				avalori(2) = rambo
				avalori(3) = totrit
				avalori(4) = round(
 
No, rubino.
L'ultimo script non dà risultati esatti. Io avevo aggiornato l'ultimo post portandoti un esempio che ti prego di leggere, così ti sarà tutto chiaro.
 
mi puoi spiegare cosa non è esatto?

una cosa alla volta
Cicli Completati e Ritardo Intermedio ult.ciclo


questo dato è esatto o sbagliato</u>








-----------------------------
hobby e passatempo, il bello dello studio e della ricerca

Non giocare i miei numeri, sono derivanti da studi teorici e sperimentazioni.

La sistemistica trova il suo fondamento nella matematica, mentre i padri fondatori
hanno proposto come fondamento il fumo aleatorio!
 
I cicli riguardanti il ritardo teorico sono esatti(20). Ciò che è sbagliato è il ritardo intermedio ultimo ciclo che deve essere 374, perché 8384 (data meccanografica ult.estraz.aggiornata) - 8010(ultimo ciclo) = 374 e sono errati anche i dati riferiti ai previsti miei massimi ritardi.
 
Grazie amici per tutto quello che state facendo , è meraviglioso.:):):)

Un saluto e buona giornata.

Mauro
YES WE CAN
 
come esce 8010 [?]

se
cagliari 1à estrazione dell'archivio è la 3649
[?]



-----------------------------
hobby e passatempo, il bello dello studio e della ricerca

Non giocare i miei numeri, sono derivanti da studi teorici e sperimentazioni.

La sistemistica trova il suo fondamento nella matematica, mentre i padri fondatori
hanno proposto come fondamento il fumo aleatorio!
 
partendo dal ritardo naturale per l'ambo secco, che è 400,5, si addiziona lo stesso numero per venti cicli fino ad arrivare a 8010 estraz. Siccome un altro ciclo di 400,5 estraz. aggiunto a 8010 supera 8384, che è l'ultima estraz. meccanografica, allora l'ultimo ciclo resta venti. Il ciclo seguente a 8010 sarà allora 8410,5 perché 8010+400,5 = 8410,5. Io sto facendo riferimento adesso all'esempio dell'ambo di Milano 02.74 del precedente post
 
ti ripeto, ma hai capito senz'altro quello che ti ho scritto</u>


la ruota di cagliari è nata dall'estrazione 3649

non possono essere 20 cicli di 400,5 = 8010

ma sono 11 cicli è qualcosa di decimali
e pertanto quei decimali indicano un rit.att.di ciclo diverso da quello a cui tu fai riferimento.


e così anche per le altre ruote, che sono arrivate dopo (vedi nazionale,genova,etc.)


vediamo di trovare un punto di idee comune.

la macchina non sbaglia,una volta programmata, ma le persone ogni giorno possono cambiare idea.

dico questo perchè già è "teorizzazione dei ritardi futuri", e la dice già lunga questa affermazione, ma come sperimentazione ci può anche stare, ma poi esserne convinti che ci siano delle formule magiche da impostare come quelle suggerite dai padri fondatori delle teorie lottologiche, ormai sono navigato da almeno un ventennio e forse di più, dai tempi boschero, non mi sta bene, rispondo e puntualizzo!

:);)







-----------------------------
hobby e passatempo, il bello dello studio e della ricerca

Non giocare i miei numeri, sono derivanti da studi teorici e sperimentazioni.

La sistemistica trova il suo fondamento nella matematica, mentre i padri fondatori
hanno proposto come fondamento il fumo aleatorio!
 
Vabbé stiamo parlando di due cose diverse. Io avevo provato lo script per la previsione 2.74 a Milano perché te l'avevo portato come esempio per farti capire come dovevano essere applicate le procedure per i miei rit. Max futuri. Per quanto riguarda Bari probabilmente hai ragione. Valuteremo la cosa quando posterai lo script aggiornato.
 
ab2x.jpg
[/URL]

Uploaded with ImageShack.us[/img]

questo punto dovrebbe essere okey

-------------------------------------------------------------------

ora passiamo ai rit.futuri</u>

ab3m.jpg
[/URL]

Uploaded with ImageShack.us[/img]



1) sotto il primo ritardo </u>
ho messo lo stesso valore (il rit.massimo t.futuro che si trova sopra)

2) sotto il secondo ritardo</u>

ho messo la somma del ritardo attuale + scarto medio quadratico attuale

1238 + 314,447388 = 1552,447388

Codice:
Se il ritardo attuale di qualsiasi previsione ha già superato il "Ritardo Massimo t.Futuro" che si trova espresso nel rigo di sopra, si dovrà allora addizionare al ritardo attuale il suo S.Q.M.
</u>


domanda se il ritardo attuale non è superiore al ritardo massimo t.futuro, cosa dovrei fare?????


vediamo di mettere a posto questi 2 valori





-----------------------------
hobby e passatempo, il bello dello studio e della ricerca

Non giocare i miei numeri, sono derivanti da studi teorici e sperimentazioni.

La sistemistica trova il suo fondamento nella matematica, mentre i padri fondatori
hanno proposto come fondamento il fumo aleatorio!
 
Se il ritardo attuale non supera il primo parametro, allora quest'ultimo rimane attivo e visibile da solo. Se il ritardo invece lo supera, automaticamente subentrano gli altri. Sarà poi un colore verde ad indicarci in quale parametro prossimo rit. futuro si trova il ritardo attuale.
 
Salute a voi , maghi della statistica , (Rubi e Aba) ho installato lo script , ok , mi chiede la ruota , ok , mi chiede l'ambo , ma , quando mi chiede il ritardo futuro , con quale criterio dovrei impostarlo ?.

Un saluto e buona giornata.

Mauro
YES WE CAN
 
okey lo lascerò a zero o a blanks


1) la somma è 1552 oppure si dovrà addizionare a 1238 il suo S.Q.M. che è 314,447388 = 1546</u>


poi se ho ben capito devo ricalcolare lo scarto medio quadratico ad ogni incremento del ritardo 3 e 4 e sommare 2 volte lo scarto.




-----------------------------
hobby e passatempo, il bello dello studio e della ricerca

Non giocare i miei numeri, sono derivanti da studi teorici e sperimentazioni.

La sistemistica trova il suo fondamento nella matematica, mentre i padri fondatori
hanno proposto come fondamento il fumo aleatorio!
 
Si può ad esempio inserire il ritardo storico. Così potrai tenere sotto controllo la media e lo S.Q.M.
Ciao
 
Si rubino, è come dici tu, 1552. Con i calcoli mi sembro una frana. Il doppio S.Q.M. è solo da addizionare al terzo e quarto caso. Poiché ho sbagliato la somma 1238 + 314,447388 adesso dovrei rimettere mano a tutti i conteggi nel post di prima, ma non me ne tiene proprio. L'importante è che hai capito quali sono le procedure da seguire.
 
ciao abasul

avrei bisogno che mi calcoli e verifichi questi valori smq per i ritardi futuro 1,2,3,4</u>


e mi segnali se ci sono errori.

sono andato un po in confusione e non sono molto sicuro !

Milano per ambo 02.74




questo sarebbe la bozza dello script, ma è indispensabile calcolare con calma gli smq dei tuoi ritardi teorici 1,2,3,4


Codice:
Sub Main
	'''abasul10 ambo secco
	Dim sfile
	Dim records
	Dim art(1)
	Dim dif(900)
	Dim t
	Dim Media
	r = InputBox("Inserire Ruota ",,5)
	capo = InputBox("Inserire Ambo ",,"02.74")
	Do While futuroins = ""
		futuroins = InputBox("Inserire Ritardo Futuro..",,"")
		If futuroins = "" Then
			MsgBox("Manca valore ritardo futuro")
		Else
			Exit Do
		End If
	Loop
	k1 = Left(capo,2)
	k2 = Right(capo,2)
	'''preimposta inizio estrazioni per ruote nate recentemente
	''' per nazionale imposta dal conc.n. 7440 altre ruote dal 3650
	dal = 1 ' inizio tutte le altre ruote
	If r = 12 Then dal = 7440 'inizio nazionale
	If r = 1 Then dal = 174 'inizio bari
	If r = 2 Then dal = 3649 'inizio cagliari
	If r = 4 Then dal = 3577 'inizio genova
	ReDim asvil(900)
	ctr = 0
	Iniz = dal
	ini = dal
	al = Iniz - 1
	ciclicompleti =(EstrazioneFin - dal)/400.5
	parziale = Int(ciclicompleti)*400.5
	intermed =((EstrazioneFin - dal) - parziale) + 1
	Call Messaggio(NomeRuota(r) & "...Elab.Ambo secco richiesto...." & capo)
	Call AvanzamentoElab(1,90,k)
	tq = 0
	ReDim atitoli(6)
	' preimposto i titoli delle colonne
	atitoli(1) = " Riferimenti estraz.passato "
	atitoli(2) = " Ritardo "
	atitoli(3) = " Totale Ritardo "
	atitoli(4) = " Media Ritardo "
	atitoli(5) = " scarto md.quadratico "
	atitoli(6) = " Diff.smdq Prec."
	' inizializzo la tabella
	Call InitTabella(atitoli,1,"center",2,5)
	For Ini = Ini + 1 To EstrazioneFin
		ok = 0
		estratti = ""
		des2 = ""
		des1 = ""
		rambo = ""
		' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
		ReDim aValori(6) '
		ReDim anum(2)
		If k <> Int(k1) Then
			For h = 1 To 5
				If Int(k1) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				If Int(k2) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				estratti = estratti & Format2(Estratto(Ini,r,h)) & " "
				numeri = capo
			Next
			If ok = 2 Then
				al = Ini - 1
				ctr = ctr + 1
				dat = Ini & " " & DataEstrazione(Ini)
				ruota = NomeRuota(r)
				art(1) = r
				anum(1) = k1
				anum(2) = k2
				rambo = AmboRitardo(r,k2,k1,dal,Ini - 1)
				If ctr = 1 Then
					''''' Scrivi EstrazioneIni & "/" & Ini & "------" & Ini - EstrazioneIni
					rambo =(Ini - dal)
				End If
				des1 = "Ambo"
				records = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				asvil(ctr) = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				tq = tq + rambo
				''''''''''''' Scrivi dat & " " & rambo & " " & rett
				rita = AmboRitardo(r,Int(k1),Int(k2),dal,EstrazioneFin)
				rtsto = AmboStorico(r,k2,k1,dal,EstrazioneFin)
				last = Ini
				Totrit = Totrit + rambo
				Mediastor = Totrit / ctr
				''''-----calcola smq e differenze storiche-----------------------------------------
				Totquastor = 0
				For z = 1 To ctr
					ReDim av2(0)
					Call SplitByChar(asvil(z),",",av2)
					If Int(Mediastor) > CLng(av2(4)) Then
						df = Mediastor - CLng(av2(4))
					Else
						df = CLng(av2(4)) - Mediastor
					End If
					quadrostor = df * df
					Totquastor = Totquastor + quadrostor
				Next
				'''calcola sqm e medie
				smqstor = Sqr(Totquastor/ctr)
				avalori(1) = NomeRuota(r) & "......." & dat
				avalori(2) = rambo
				avalori(3) = totrit
				avalori(4) = round(Mediastor,4)
				avalori(5) = round(smqstor,2)
				avalori(6) = round(avalori(5) - difstorpre,2)
				difstorpre = round(smqstor,2)
				''''---------------------------------------------------------
 
Ciao rubino.

Da un controllo effettuato, nello script dobbiamo solo mettere a posto le mie previsioni sui massimi storici futuri. Anzi, se vogliamo fare una cosa ancora più completa, in modo da non ritornare più su questo argomento, io direi di aggiungere anche la proiezione futura di un 5° e 6° rit. ass, perché nel corso della storia difficilmente l'ultimo dato può essere oltrepassato.

Ora ti spiego passo passo come fare per arrivare a questi risultati prendendo in esame l'ambo di Milano 2.74.

Nello script è già programmato il 1° valore che è 977.2281. Come avevamo stabilito, se ad una qualsiasi previsione noi abbiamo che il ritardo attuale ha già superato il primo valore, allora subentreranno gli altri 5 dati.

Per ricavare il 2° dato, riferendoci all'esempio di cui sopra, dobbiamo prendere il ritardo attuale, che è 1238 e sommarvi lo Smq Rt.Att. che è 314,447388 = 1552</u> (non vengono considerati i decimali).

Per ricavare il 3° dato, dobbiamo conoscere qual'è lo Smq del ritardo successivo a 1552 e che è quindi 1553. Poiché nello script è programmato che si può ricavare qualunque Smq di qualsiasi ritardo, allora sappiamo che lo Smq relativo al ritardo 1553 è
355,236636; si deve allora sommare a 1553 due volte questo Smq e quindi avremo: 1553 + 355,236636 + 355,236636 = 2263</u> (perché non si considerano i decimali).

Per ricavare il 4° dato, dobbiamo conoscere qual'è lo Smq del ritardo successivo a 2263 e che è quindi 2264. Lo Smq relativo al ritardo 2264 è 465.808749; si deve allora sommare a 2264 due volte il suo Smq e quindi avremo: 2264 + 465.808749 + 465.808749 = 3195 </u> (perché non si considerano i decimali).

Per ricavare il 5° dato, dobbiamo conoscere qual'è lo Smq del ritardo successivo a 3195 e cioè 3196. Lo Smq relativo al ritardo 3196 è 630.179036; si deve allora sommare a 3196 due volte il suo Smq e quindi avremo: 3196 + 630.179036 + 630.179036 = 4456</u>

Per ricavare il 6° dato, dobbiamo conoscere qual'è lo Smq del ritardo successivo a 4456 e cioè 4457. Lo Smq relativo a 4457 è 866.769426; si deve allora sommare a 4457 due volte il suo Smq e quindi avremo: 4457 + 866.769426 + 866.769426 = 6190 </u>

Quindi nella stringa riferita ad abasul verranno riportate le proiezioni dei rit.Max futuri in questo modo:

977.2281; 1552; 2263; 3195; 4456; 6190

Cosa ci dicono allora momentaneamente questi valori?

Che il ritardo attuale della previsione 2.74 di Milano, che è 1238, si prevede che non debba superare la proiezione del prossimo ritardo futuro che è 1552. Quindi mancherebbero al momento 314 estrazioni massime per centrare l'ambo secco. Ma poi come già ti ho detto, appena terminerai di mettere a posto nel programma questi dati, noi saremo in grado di restringere di molto il range di attesa.

Un saluto
 
buongiorno
eccomi ritornato.

script aggiornato:
abasul ti prego di dare un'occhiata ancora ai valori espressi.
ho fatto tutti i controlli immaginabili e possibili, mi pare che siano tutti esatti.
ma come sempre 2 occhi vedono bene, ma 4 vedono meglio! :D



Codice:
Sub Main
	'''abasul10 ambo secco 
	Dim sfile
	Dim records
	Dim art(1)
	Dim dif(900)
	Dim t
	Dim Media
	r = InputBox("Inserire Ruota ",,5)
	capo = InputBox("Inserire Ambo ",,"02.74")
	Do While futuroins = ""
		futuroins = InputBox("Inserire Ritardo Futuro..",,"")
		If futuroins = "" Then
			MsgBox("Manca valore ritardo futuro")
		Else
			Exit Do
		End If
	Loop
	k1 = Left(capo,2)
	k2 = Right(capo,2)
	'''preimposta inizio estrazioni per ruote nate recentemente
	''' per nazionale imposta dal conc.n. 7440 altre ruote dal 3650
	dal = 1 ' inizio tutte le altre ruote
	If r = 12 Then dal = 7440 'inizio nazionale
	If r = 1 Then dal = 174 'inizio bari
	If r = 2 Then dal = 3649 'inizio cagliari
	If r = 4 Then dal = 3577 'inizio genova
	ReDim asvil(900)
	ctr = 0
	Iniz = dal
	ini = dal
	al = Iniz - 1
	ciclicompleti =(EstrazioneFin - dal)/400.5
	parziale = Int(ciclicompleti)*400.5
	intermed =((EstrazioneFin - dal) - parziale) + 1
	Call Messaggio(NomeRuota(r) & "...Elab.Ambo secco richiesto...." & capo)
	Call AvanzamentoElab(1,90,k)
	tq = 0
	ReDim atitoli(6)
	' preimposto i titoli delle colonne
	atitoli(1) = " Riferimenti estraz.passato "
	atitoli(2) = " Ritardo "
	atitoli(3) = " Totale Ritardo "
	atitoli(4) = " Media Ritardo "
	atitoli(5) = " scarto md.quadratico "
	atitoli(6) = " Diff.smdq Prec."
	' inizializzo la tabella
	Call InitTabella(atitoli,1,"center",2,5)
	For Ini = Ini + 1 To EstrazioneFin
		ok = 0
		estratti = ""
		des2 = ""
		des1 = ""
		rambo = ""
		' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
		ReDim aValori(6) '
		ReDim anum(2)
		If k <> Int(k1) Then
			For h = 1 To 5
				If Int(k1) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				If Int(k2) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				estratti = estratti & Format2(Estratto(Ini,r,h)) & " "
				numeri = capo
			Next
			If ok = 2 Then
				al = Ini - 1
				ctr = ctr + 1
				dat = Ini & " " & DataEstrazione(Ini)
				ruota = NomeRuota(r)
				art(1) = r
				anum(1) = k1
				anum(2) = k2
				rambo = AmboRitardo(r,k2,k1,dal,Ini - 1)
				If ctr = 1 Then
					''''' Scrivi EstrazioneIni & "/" & Ini & "------" & Ini - EstrazioneIni
					rambo =(Ini - dal)
				End If
				des1 = "Ambo"
				records = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				asvil(ctr) = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				tq = tq + rambo
				''''''''''''' Scrivi dat & " " & rambo & " " & rett
				rita = AmboRitardo(r,Int(k1),Int(k2),dal,EstrazioneFin)
				rtsto = AmboStorico(r,k2,k1,dal,EstrazioneFin)
				last = Ini
				Totrit = Totrit + rambo
				Mediastor = Totrit / ctr
				''''-----calcola smq e differenze storiche-----------------------------------------
				Totquastor = 0
				For z = 1 To ctr
					ReDim av2(0)
					Call SplitByChar(asvil(z),",",av2)
					If Int(Mediastor) > CLng(av2(4)) Then
						df = Mediastor - CLng(av2(4))
					Else
						df = CLng(av2(4)) - Mediastor
					End If
					quadrostor = df * df
					Totquastor = Totquastor + quadrostor
				Next
				'''calcola sqm e medie
				smqstor = Sqr(Totquastor/ctr)
				avalori(1) = NomeRuota(r) & "......." & dat
				avalori(2) = rambo
				avalori(3) = totrit
				avalori(4) = round(Mediastor,4)
				avalori(5) = round(smqstor,2)
				avalori(6) = round(avalori(5) - difstorpre,2)
				difstorpre = round(smqstor,2)
				''''---------------------------------------------------------------------------
				Call AddRigaTabella(avalori,Giallo_,"center",1)
				Call SetColoreCella(2,vbWhite,vbRed)
 
Ciao rubino,
finalmente ci risentiamo.

Ho provato lo script e va benissimo. Non so come ringraziarti a nome di tutti. Veramente sei una mente che ha un talento impressionante, incredibile. Bravo, e Grazie di nuovo!
Ci faresti ancora cosa gradita se ci permettessi di usare questo script anche per la ricerca di terzine per ambo, di quartine, di cinquine; e se te la senti anche sestine ecc.
Per una ricerca con terzina per ambo, ovviamente si dovranno modificare i cicli teorici che verranno calcolati in base alla media teorica per una terzina, che è: 136.6046511628; per una quartina: 69.8998768978; per una cinquina: 42.9265011828; poi comunque trovi i dati con tutti i riferimenti andando nel programma "Spaziometria" - Utility - Tavola Probabilità Lotto.

Ora però veniamo al dunque.

Ti avevo promesso che dopo questa ulteriore messa a punto dello script io ti avrei svelato come ricavare una previsione con un range minimo, il più ristretto possibile rispetto alle estrazioni di attesa teoriche che sono per l'ambo 400.5. E finalmente, mantenendo la promessa, ti spiego anche questo così pure quest'altra miglioria teorica-statistica la possiamo implementare nello script, completandolo. Poi, ripeto, deciderai tu se farci un ulteriore regalo permettendoci anche di poter effettuare delle ricerche per quanto riguarda la terzina per ambo, la quartina, la cinquina - e volendo anche sestina ecc -.

La regola principale per usare al meglio lo Scarto Quadratico Medio applicabile al Lotto, è quella di andare alla ricerca di una previsione che abbia un ciclo naturale di eventi che si avvicini il più possibile a quello teorico.
Prendendo ad esempio l'ambo 2,74 di Milano, sappiamo che i relativi eventi di sortita sono stati 23 e cioè che sono usciti 3 eventi più della media teorica che ne prevedeva 20. Quindi in questo caso noi ci troviamo davanti ad una previsione che nel tempo ha dato delle garanzie di sortite ben lineari. Oltre che alla media reale la quale deve essere dunque vicinissima a quella teorica, ci serve anche che lo Scarto Quadratico Medio sia il più basso possile. Avendo ad esempio trovato più di una previsione che abbiano i requisiti giusti "riguardo alla media" a parità di condizione noi allora sceglieremo quella che ha lo S.Q.M. più basso.
Ritornando all'esempio dell'ambo 2.74 di Milano, nell'output dello script ti ho fatto creare, nella seconda stringa in orizzontale, dei valori riportati con dei colori: giallo, verde e rosso. In questo caso ciò che ci interessa però per il nostro scopo è di visionare il valore con il colore verde. Esso ci indica che nell'ultimo evento dell'uscita dell'ambo 2,74 a Milano, si aveva un indice minimo di 50; cioè questo valore rispetto al totale delle 400,5 estrazioni di un'aspettativa teorica, era molto vicino in distanza alle uscite minime iniziando da 8 estraz. fino a 99 estraz. (un range che non supera dunque il doppio a 50). Attualmente, sotto al colore giallo della stringa, è invece riportato come valore minimo attuale: 33,733, e pertanto come attesa minima noi prevediamo che lo sfaldamento si possa verificare seguendo le estrazioni dalla prossima, fino a 67.466. Ora, poiché la media reale dell'ambo scelto è sotto la media teorica, noi allora aggiungiamo anche altri 33.733 colpi di attesa. Quindi l'attesa minima di questa combinazione sarà: da 1 fino a 101.199. Comunque, per defoult, noi impostiamo l'attesa minima dalla prima estrazione dopo il ritardo attuale fino a tre volte l'indice minimo. In un primo riquadro scriviamo: I prev. caduta (da 1 a 34 estraz.); in un secondo riquadro scriviamo: 2 prev.
caduta (da 35 a 67 estraz.); in un terzo riquadro scriviamo: 3 prev. caduta (da 68 a 101 estraz.).

Un Saluto

NB: A tutti gli amici che leggono questo post, faccio presente che lo script che sto creando insieme a rubino è solo uno studio per applicare al gioco del Lotto lo S.Q.M. che è una statistica molto usata in ambito finanziario. Poi lo sappiamo come funziona. I numeri vengono estratti da dentro un bussolotto e quindi fanno quello che vogliono: non sono prevedi
 
è una bozza per le terzine

attenzione che mancano i controlli dei dati immessi e non sempre metto i blocchi e le segnalazioni dei numeri che inserite.

comunque, bisogna controllare i dati di output se vanno bene e se tutto okey o se si deve modificare qualcosa.


questo è lo script

Codice:
Sub Main
	'''abasul10 TERZINE PER AMBO
	Dim sfile
	Dim records
	Dim art(1)
	Dim dif(900)
	Dim num(5)
	Dim t
	Dim Media
	r = InputBox("Inserire Ruota ",,1)
	capo = InputBox("Inserire Terzina separando i numeri con un punto ",,"08.16.83")
	Do While futuroins = ""
		futuroins = InputBox("Inserire Ritardo Futuro..",,"")
		If futuroins = "" Then
			MsgBox("Manca valore ritardo futuro")
		Else
			Exit Do
		End If
	Loop
	ReDim av2(0)
	Call SplitByChar(capo,".",av2)
	k1 = av2(0)
	k2 = av2(1)
	k3 = av2(2)
	num(1) = k1
	num(2) = k2
	num(3) = k3
	'''preimposta inizio estrazioni per ruote nate recentemente
	''' per nazionale imposta dal conc.n. 7440 altre ruote dal 3650
	dal = 1 ' inizio tutte le altre ruote
	If r = 12 Then dal = 7440 'inizio nazionale
	If r = 1 Then dal = 174 'inizio bari
	If r = 2 Then dal = 3649 'inizio cagliari
	If r = 4 Then dal = 3577 'inizio genova
	ReDim asvil(900)
	ctr = 0
	Iniz = dal
	ini = dal
	al = Iniz - 1
	ciclicompleti =(EstrazioneFin - dal)/136.6046511628
	parziale = Int(ciclicompleti)*136.6046511628
	intermed =((EstrazioneFin - dal) - parziale) + 1
	Call Messaggio(NomeRuota(r) & "...Elab.Terzina richiesta...." & capo)
	Call AvanzamentoElab(1,90,k)
	tq = 0
	ReDim atitoli(6)
	' preimposto i titoli delle colonne
	atitoli(1) = " Riferimenti estraz.passato "
	atitoli(2) = " Ritardo "
	atitoli(3) = " Totale Ritardo "
	atitoli(4) = " Media Ritardo "
	atitoli(5) = " scarto md.quadratico "
	atitoli(6) = " Diff.smdq Prec."
	' inizializzo la tabella
	Call InitTabella(atitoli,1,"center",2,5)
	For Ini = Ini + 1 To EstrazioneFin
		ok = 0
		estratti = ""
		des2 = ""
		des1 = ""
		rambo = ""
		' preimposto un array di comodo per creare la nuova riga da aggiungere alla tabella
		ReDim aValori(6) '
		ReDim anum(3)
		If k <> Int(k1) Then
			For h = 1 To 5
				If Int(k1) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				If Int(k2) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				If Int(k3) = Estratto(Ini,r,h) Then
					ok = ok + 1
					des2 = des2 & Format2(Estratto(Ini,r,h)) & " "
				End If
				estratti = estratti & Format2(Estratto(Ini,r,h)) & " "
				numeri = capo
			Next
			If ok >= 2 Then
				al = Ini - 1
				ctr = ctr + 1
				dat = Ini & " " & DataEstrazione(Ini)
				ruota = NomeRuota(r)
				art(1) = r
				anum(1) = k1
				anum(2) = k2
				anum(3) = k3
				rambo = SerieRitardo(dal,Ini - 1,anum,art,2)
				If ctr = 1 Then
					''''' Scrivi EstrazioneIni & "/" & Ini & "------" & Ini - EstrazioneIni
					rambo =(Ini - dal)
				End If
				des1 = "Ambo"
				records = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				asvil(ctr) = ctr & "," & dat & "," & ruota & "," & estratti & "," & rambo & "," & des1 & "," & des2
				tq = tq + rambo
				''''''''''''' Scrivi dat & " " & rambo & " " & rett
				rita = SerieRitardo(dal,EstrazioneFin,num,art,2)
				rtsto = SerieStorico(dal,EstrazioneFin,num,art,2)
				last = Ini
				Totrit = Totrit + rambo
				Mediastor = Totrit / ctr
				''''-----calcola smq e differenze storiche-----------------------------------------
				Totquastor = 0
				For z = 1 To ctr
					ReDim av2(0)
					Call SplitByChar(asvil(z),",",av2)
					If Int(Mediastor) > CLng(av2(4)) Then
						df = Mediastor - CLng(av2(4))
					Else
						df = CLng(av2(4)) - Mediastor
					End If
					quadrostor = df * df
					Totquastor = Totquastor + quadrostor
				Next
				'''calcola sqm e medie
				smqstor = Sqr(Totquastor/ctr)
				avalori(1) = NomeRuota(r) & "......." & dat
				avalori(2) = rambo
				avalori(3) = totrit
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 14 gennaio 2025
    Bari
    41
    25
    12
    73
    55
    Cagliari
    54
    20
    48
    32
    67
    Firenze
    75
    23
    68
    10
    38
    Genova
    33
    27
    81
    70
    64
    Milano
    68
    01
    64
    86
    87
    Napoli
    47
    75
    45
    10
    21
    Palermo
    55
    86
    33
    53
    70
    Roma
    88
    78
    61
    06
    07
    Torino
    76
    08
    23
    61
    82
    Venezia
    25
    15
    49
    21
    81
    Nazionale
    70
    10
    32
    78
    07
    Estrazione Simbolotto
    Bari
    07
    14
    28
    45
    31
Indietro
Alto