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 18 gennaio 2025
    Bari
    24
    76
    02
    72
    12
    Cagliari
    21
    08
    77
    04
    17
    Firenze
    74
    84
    07
    12
    72
    Genova
    13
    07
    33
    47
    18
    Milano
    01
    34
    09
    55
    48
    Napoli
    46
    23
    25
    03
    06
    Palermo
    44
    07
    01
    46
    84
    Roma
    88
    78
    64
    74
    04
    Torino
    07
    87
    67
    38
    53
    Venezia
    31
    25
    04
    18
    02
    Nazionale
    49
    82
    59
    65
    67
    Estrazione Simbolotto
    Bari
    03
    13
    31
    23
    35

Ultimi Messaggi

Indietro
Alto