Novità

Aiuto per uno script interessante

desperaux

Super Member >PLATINUM<
Ciao a tutti

lo so che sono l'ennesimo rompiscatole di turno a chiedervelo,ma sono interessato a questo studio:

http://forum.lottoced.com/f8/spia-delta-98448/

messo gentilmente a disposizione dall'amico Halmun.

Se c'e' qualcuno che puo' trasformarlo in uno script gliene sarei grato.

Vorrei vedere come si comporta questa teoria che mi sembra interessante.

Grazie anticipatamente
 
Ciao , ogni tanto qualche script lo faccio ancora.
Questo si basa sull'ottima spiegazione di Halmun letto nell'area metodi e linkato in questo thread.

Do alcune specifiche per l'utilizzo.

Range analizzato
.

Il range analizzato si imposta nella barra rosa in basso presente nel programma

lo script chiedera un estrazione di partenza per analizzare l'esito delle giocate , questo vuol dire che
ammettendo che i valori del range della barra rosa abbiano come llimite inferiore il valore 3862 che corrisponde
alla prima estrazione del 1945 , e come limite superiore il valore 8600 corrsipondente all'ultima estrazione
attualmente disponibile del 16 ottobre e ammettendo pure che il numero estrazione da cui iniziare l'anasi dell'esito sia
8500 , succedera che lo script elaborera 100 cicli (quelli da 8500 a 8600) durante i quali (quindi per ogni cicllo) ogni volta partira dalla prima estrazione impostata (la prima del 1945) calcolerà le frequenze con e senza ripetizioni
di tutti e 90 i numeri e calcolera il delta , tutto questo ripeto per 100 volte.

Individua numeri in gioco
ad ogni ciclo del range analizzato per l'analisi delel giocate lo script elaborera la tabella dei delta , la ordinera
e cerchera entro le prime n posizioni della classifica (scelte dall'utente) una formazione composta da 2 o piu numeri
questo per soddisfare il famoso teorema della rottura dell'equilibrio.
Quindi qualora entro le prime n posizioni si verificasse la condizione di gioco allora i tali numeri corrispondenti alla cormazione con lo stesso delta verranno messi in gioco per estratto ed ambo , al termine verra mostrato il resoconto.

Classifica delta
al termine dopo il resoconto e i grafici nell'output comparira la tabella dei delta relativa all'ultima estrazione analizzata ,
fate la prova col famoso 30 di venezia in prima posizione come spia e vedrete gli stessi dati postati da Halmun nell'altra sezione.


Fine delle spiegazioni , un saluto a tutti



Codice:
Option Explicit
Class clsNumero
	Dim N
	Dim nUscite
	Dim nUsciteRip
	Private nDelta
	Public Property Get Delta()
		Delta = nDelta
	End Property
	Sub CalcolaDelta
		nDelta = Round(Dividi(nUsciteRip,nUscite),3)
		nDelta = Replace(nDelta,",",".")
	End Sub
End Class
Class clsPosClassifica
	Private  collNumeri
	Dim nDelta
	Sub Class_Initialize
		Set collNumeri = GetNewCollection
	End Sub
	Sub AddItemColl(clsN)
		collNumeri.add clsN
	End Sub
	Function GetNumeri
		Dim clsN
		Dim s
		For Each clsN In collNumeri
			s = s & Format2(clsN.n) & "."
		Next
		If Right(s,1) = "." Then s = Left(s,Len(s) - 1)
		GetNumeri = s
	End Function
	Function QuantitaNumeri (aNumInGioco )
		Dim clsN
		Dim i 
		 
		
		i =0
		For Each clsN In collNumeri
			i = i +1 
			ReDim Preserve aNumInGioco(i)
			aNumInGioco(i) = clsN.N
		Next
		
		QuantitaNumeri = i
	End Function 
End Class
Sub Main
	Dim idEstr,Ruota
	Dim Inizio,Fine
	Dim nSpia,nPosSpia,nColpiSucc
	Dim CollNumeri,CollClassifica
	Dim clsN,clsNTmp
	Dim clsPosCla
	Dim k,kk
	Dim iEstrAna,EstrazioneInizioTest
	Dim nColpiGioco 
	Dim nLimitePrimePos 
	Dim f
	Dim nGiocata  
	Dim aRuote(1)
	Dim aPoste(2)
	
	
	
	Inizio = EstrazioneIni
	Fine = EstrazioneFin
	Ruota = ScegliRuota
	nSpia = Int(InputBox("Inserire numero spia","Numero spia","1"))
	nPosSpia = Int(InputBox("Inserire posizione sortita spia","Posizione sortita spia","1"))
	nColpiSucc = Int(InputBox("Inserire colpi successivi per verifica","Colpi successivi","9"))
	EstrazioneInizioTest = Int(InputBox("Inserire id estrazione inizio test giocate","inizio test giocate",Fine - 100))
	nColpiGioco = Int(InputBox("Inserire colpi di gioco","Colpi di gioco","9"))
	nLimitePrimePos  = Int(InputBox("Inserire il limite per individuare le prime posizioni della classifica nelle" & _
	" quali ricercare la condizione di gioco (due o piu numeri con stesso delta)","Colpi di gioco","9"))
	
	aRuote(1) = Ruota
	aPoste(1) =1
	aPoste(2) =1
	
	
	If Ruota > 0 And nSpia > 0 And nSpia <= 90 And nPosSpia > 0 And nPosSpia <= 5 And EstrazioneInizioTest > 0 And nColpiSucc > 0 Then
		For iEstrAna = EstrazioneInizioTest To Fine
			Call InitCollNumeri(CollNumeri)
			Call Messaggio ("Analisi giocate su estrazione " & iEstrAna  & " mancanti " & Fine - iEstrAna)
			For idEstr = Inizio To iEstrAna
				If Estratto(idEstr,Ruota,nPosSpia) = nSpia Then
					For Each clsN In CollNumeri
						f = EstrattoFrequenza(Ruota,clsN.n,idEstr + 1,idEstr + nColpiSucc)
						If f > 0 Then
							clsN.nUscite = clsN.nUscite + 1
							clsN.nUsciteRip = clsN.nUsciteRip + f
						End If
					Next
				End If
				Call AvanzamentoElab(Inizio,Fine,idEstr)
				If ScriptInterrotto Then Exit For
			Next
			For Each clsN In CollNumeri
				Call clsN.CalcolaDelta
			Next
			Call OrdinaItemCollection(CollNumeri,"Delta",,,0)
			Set CollClassifica = GetNewCollection
			For k = 1 To 90
				Set clsN = CollNumeri(k)
				Set clsPosCla = New clsPosClassifica
				clsPosCla.nDelta = clsN.Delta
				For kk = k To 90
					k = kk
					Set clsNTmp = CollNumeri(kk)
					If clsNTmp.Delta = clsPosCla.nDelta Then
						Call clsPosCla.AddItemColl(clsNTmp)
					Else
						k = kk - 1
						Exit For
					End If
				Next
				If k <= 90 Then Call AddItemCollClassifica(CollClassifica,clsPosCla)
			Next
			
			ReDim aNumInGioco (0)
			If VerificaCondizioneDiGioco( CollClassifica ,nLimitePrimePos  , aNumInGioco) Then
				Call Scrivi ("Condizione di gioco verificata , esiste almeno una formazione di 2 o più numeri " & _
				"nelle prime " & nLimitePrimePos  & " posizioni della classifica")
				Call Scrivi ("Estrazione d i rilevamento : " & GetInfoEstrazione(iEstrAna))
				
				ReDim aV(2)
				aV(1) = "Delta"
				aV(2) = "Numeri"
				Call InitTabella(aV)
				For k = 1 To nLimitePrimePos  
					If k <= CollClassifica.count Then 
						Set clsPosCla = CollClassifica(k)
						aV(1) = clsPosCla.nDelta
						aV(2) = clsPosCla.GetNumeri
						Call AddRigaTabella(aV)
					End If
					
				Next
				Call CreaTabella
				nGiocata  = nGiocata  +1 
				Call ImpostaGiocata ( nGiocata ,aNumInGioco ,aRuote,aPoste ,nColpiGioco , 1 )
				Call Gioca (iEstrAna )
			End If
			If ScriptInterrotto Then Exit For

		Next
		Call ScriviResoconto 
		
		
		ReDim aV(2)
		aV(1) = "Delta"
		aV(2) = "Numeri"
		Call InitTabella(aV)

		For Each clsPosCla In CollClassifica
					 
						 
			aV(1) = clsPosCla.nDelta
			aV(2) = clsPosCla.GetNumeri
			Call AddRigaTabella(aV)
					 
					
		Next
		
		Call Scrivi ("Tabella dei delta all'ultima estrazione analizzata " & GetInfoEstrazione(Fine))
		Call CreaTabella

	Else
		MsgBox "Parametri di ricerca non validi",vbExclamation
	End If
End Sub
Function  VerificaCondizioneDiGioco( CollClassifica, nLimitePrimePos ,aNumInGioco )
	Dim clsP
	Dim i  
	For Each clsP In CollClassifica
		i = i +1 
		If clsP.QuantitaNumeri (aNumInGioco ) > 1 Then 
			VerificaCondizioneDiGioco = True
			Exit For 
		End If
		If i > nLimitePrimePos Then Exit For 
	Next
End Function 
Sub AddItemCollClassifica(CollClassifica,clsPosCla)
	On Error Resume Next
	Call CollClassifica.add(clsPosCla,"k" & clsPosCla.nDelta)
End Sub
Sub InitCollNumeri(collNumeri)
	Dim k
	Dim clsN
	Set collNumeri = GetNewCollection
	For k = 1 To 90
		Set clsN = New clsNumero
		clsN.n = k
		collNumeri.add clsN
	Next
End Sub
 
E.....si, Luigi è veramente una persona rara, aver fatto tutto questo per noi appassionati.............AGRATIS............Non ci sono parole per ringraziarlo
 
ringrazio LuigiB x l'ottimo lavoro svolto, non si poteva chiedere di meglio.
a ciò' aggiungo x i più interessati che è pronta la versione con classifica Delta a Confronto fra tutti i 5 estratti. ( Pag. Riepilogo )
il foglio è piuttosto pesante ma x contro rende merito all'osservazione visiva con chiare formattazioni sui gruppi N° in Doppio o triplo equilibrio.
tempo di effettuare alcuni controlli e posterò il nuovo Link nel thread dedicato. ( Spia Delta )
 
Ciao a tutti

Grazie 1000 Luigi,la mia richiesta e' stata accolta finalmente,non ci speravo .

E grazie a Halmun per il link e soprattutto per questo studio
 
X LUIGI

MA CHE SI PUO' DIRE

YOU ARE THE BIG ONE

TU SI O QIJU GROSS

TU SEI LU MEJO

TU ETRE LE PLUS GROS

DU BIST DIE GROSE

TI TE SI EL MEJO

INSOMMA GRAZIE, GRAZIE, GRAZIE.
Giorgio
 
grazie ragazzi , ho inserito un nuovo script che sostituisce questo , l'ho messo nel post area metodi. Ciao
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 31 maggio 2025
    Bari
    72
    01
    07
    20
    16
    Cagliari
    39
    04
    81
    79
    09
    Firenze
    87
    73
    57
    72
    63
    Genova
    80
    81
    32
    30
    75
    Milano
    07
    63
    39
    57
    64
    Napoli
    47
    06
    11
    26
    66
    Palermo
    04
    81
    15
    76
    48
    Roma
    84
    15
    52
    56
    25
    Torino
    12
    34
    06
    54
    26
    Venezia
    44
    86
    74
    48
    80
    Nazionale
    44
    77
    11
    58
    62
    Estrazione Simbolotto
    Milano
    41
    25
    12
    08
    22
Indietro
Alto