Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
Option Explicit
Class clsCombinazione
	Public Classe ' numeri contenuti nella formazione
	Public aNumeri ' numeri che compongono la combinazione
	Public aRitardi ' i ritardi negli ultimi cicli voluti dall'utente
	Public aRitardiGlob ' ritardi globali della combinazione calcolati da 1 al maxRange
	Public aIdEstrRitardi ' contiene gli id delle estrazioni alle quali si è calcolato il ritardo
	Public nIdPrimoRitCons ' indice per l'array aRitardiGlob che indica il punto di inizio della serie consecutiva
	Public nIdUltimoRitCons' indice per l'array aRitardiGlob che indica il punto di fine  della serie consecutiva
	Public nSommaUltim5
	Public bUltimi5ritMaggDi11
	Public bRitCorrMinoreDi12
	Public Ruota
	Public nRitConsecutiviMax
	Public nIdEstrIni ' id Estrazione da cui parrte la serie consecutiva storica
	Public nIdEstrFin ' id Estrazione in cui termina la serie consecutiva storica
	Sub SetNumeriFromRigaCsv(sRiga)
	
		Dim k
		ReDim aV(0)
		Call SplitByChar(sRiga,";",aV)
		ReDim aNumeri(10)
		For k = 1 To 10
			If k <= UBound(aV) Then
				If IsNumeric(aV(k)) Then
					If isNumeroValidoLotto(aV(k)) Then
						aNumeri(k) = CInt(aV(k))
						Classe = Classe + 1
					End If
				Else
					aNumeri(k) = 0
				End If
			End If
		Next
	End Sub
	
	Sub CalcolaTuttiRitardi(inizio,fine,Sorte,aRuote)
		ReDim aRitardiGlob(0)
		ReDim aIdEstrRitardi(0)
		Call ElencoRitardi(aNumeri,aRuote,Sorte,inizio,fine,aRitardiGlob,aIdEstrRitardi)
	End Sub
	Sub CalcolaRitardi(inizio,fine,Sorte,aRuote,RitardoMinimo,CicliDiRitardo,UltimiRitardiDaConsiderare)
	
		Dim nCicli
		Dim k,n
		Dim nRitTrovati
		Call CalcolaTuttiRitardi(inizio,fine,Sorte,aRuote)
		Call GetRitardiConsecMaggioriDiX(RitardoMinimo)
		nRitTrovati = UBound(aRitardiGlob)
		ReDim aRitardi(CiclidiRitardo)
		nCicli = nRitTrovati
		For k = CicliDiRitardo To 1 Step - 1
			aRitardi(k) = aRitardiGlob(nCicli)
			nCicli = nCicli - 1
			If nCicli = 0 Then Exit For
		Next
		nSommaUltim5 = 0
		bUltimi5ritMaggDi11 = True
		n = 0
		For k = CicliDiRitardo - UltimiRitardiDaConsiderare To CicliDiRitardo - 1
			n = n + 1
			If aRitardi(k) <= RitardoMinimo Then
				bUltimi5ritMaggDi11 = False
			End If
			nSommaUltim5 = nSommaUltim5 + aRitardi(k)
		Next
		If n < UltimiRitardiDaConsiderare Then
			bUltimi5ritMaggDi11 = False
		End If
		If aRitardi(CicliDiRitardo) > RitardoMinimo Then
			bRitCorrMinoreDi12 = False
		Else
			bRitCorrMinoreDi12 = True
		End If
	End Sub
	Sub GetRitardiConsecMaggioriDiX(RitardoMinimo)
	
		Dim k
		Dim nConsec
		Dim nConsecMax
		Dim nIdEstrA,nIdEstrB
		Dim nIdRitA,nIdRitB
		Dim nIdEstrATmp,nIdEstrBTmp
		Dim nIdRitATmp,nIdRitBTmp
		For k = 1 To UBound(aRitardiGlob)
			If aRitardiGlob(k) > RitardoMinimo Then
				nIdEstrATmp = aIdEstrRitardi(k)
				nIdRitATmp = k
				nConsec = 0
				Do While aRitardiGlob(k) > RitardoMinimo
					nConsec = nConsec + 1
					nIdEstrBTmp = aIdEstrRitardi(k)
					nIdRitBTmp = k
					k = k + 1
					If k > UBound(aRitardiGlob) Then Exit Do
				Loop
				If nConsec > nConsecMax Then
					nConsecMax = nConsec
					nIdEstrA = nIdEstrATmp
					nIdEstrB = nIdEstrBTmp
					nIdRitA = nIdRitATmp
					nIdRitB = nIdRitBTmp
				End If
				k = k - 1
			End If
			If ScriptInterrotto Then Exit For
		Next
		nRitConsecutiviMax = nConsecMax
		nIdEstrIni = nIdEstrA
		nIdEstrFin = nIdEstrB
		nIdPrimoRitCons = nIdRitA
		nIdUltimoRitCons = nIdRitB
	End Sub
End Class
Sub Main
	Dim CollDecine
	Dim Ruota,sorte
	Dim RangeInizio,RangeFine
	Dim RitardoMiambo 52 84 sulla decina di NA.quote:Originally posted by lippo
Ciao Bergie
le 2 decine sono queste:
58.87.26.55.84.23.52.81.20.49 (rit. attuale 7 )su Napoli
68.86.66.88.27.63.23.05.25.03 (rit. attuale 9 )su Cagliari
se fai girare lo script che ha preparato LuigiB su spaziometria
e inserisci i parametri di default per le prime 2 finestre e alla
3 finestra inserisci 7 vedrai che ti appariranno solo 4 decine su
3690 circa memoerizzate ma solo queste 2 hanno un ritado vicino a
11.Le altre 2 decine quelle di palermo e venezia le aspetteremo
quando arriveranno a ritardo 6 ( sperando che non usciranno prima)
per giocarle per 6 estrazioni con esito molto probabile.Queste 4 decine hanno un ritardo di ciclo pari a 7 molto
alto ma si possono giocare anche le decine ( anche novine, ottine
ecc. ma i parametri poi cambiano) che hanno ritardo di ciclo 6 impostando una opportuna progressione si gioca per 6 estrazioni e se non esce la si aspetta al 7° ciclo per giocarla per altre 6 estrazioni.
Spero di essere stato chiaro.
Lippo
Saluti

Option Explicit
Class clsCombinazione
	Public Classe ' numeri contenuti nella formazione
	Public aNumeri ' numeri che compongono la combinazione
	Public aRitardi ' i ritardi negli ultimi cicli voluti dall'utente
	Public aRitardiGlob ' ritardi globali della combinazione calcolati da 1 al maxRange
	Public aIdEstrRitardi ' contiene gli id delle estrazioni alle quali si è calcolato il ritardo
	Public nIdPrimoRitCons ' indice per l'array aRitardiGlob che indica il punto di inizio della serie consecutiva
	Public nIdUltimoRitCons' indice per l'array aRitardiGlob che indica il punto di fine  della serie consecutiva
	Public nSommaUltim5
	Public bUltimi5ritMaggDi11
	Public bRitCorrMinoreDi12
	Public Ruota
	Public nRitConsecutiviMax
	Public nIdEstrIni ' id Estrazione da cui parrte la serie consecutiva storica
	Public nIdEstrFin ' id Estrazione in cui termina la serie consecutiva storica
	Public EstrazioneInizio
	Public EstrazioneFine
	Public UltimiRitCons
	
	
	Sub SetNumeriFromRigaCsv(sRiga)
	
		Dim k
		ReDim aV(0)
		Call SplitByChar(sRiga,";",aV)
		ReDim aNumeri(10)
		For k = 1 To 10
			If k <= UBound(aV) Then
				If IsNumeric(aV(k)) Then
					If isNumeroValidoLotto(aV(k)) Then
						aNumeri(k) = CInt(aV(k))
						Classe = Classe + 1
					End If
				Else
					aNumeri(k) = 0
				End If
			End If
		Next
	End Sub
	
	Sub CalcolaTuttiRitardi(inizio,fine,Sorte,aRuote)
		ReDim aRitardiGlob(0)
		ReDim aIdEstrRitardi(0)
		Call ElencoRitardi(aNumeri,aRuote,Sorte,inizio,fine,aRitardiGlob,aIdEstrRitardi)
	End Sub
	Sub CalcolaRitardi(inizio,fine,Sorte,aRuote,RitardoMinimo,CicliDiRitardo,UltimiRitardiDaConsiderare)
	
		Dim nCicli
		Dim k,n
		Dim nRitTrovati
		
		EstrazioneInizio = inizio
		EstrazioneFine = fine
		
		
		Call CalcolaTuttiRitardi(inizio,fine,Sorte,aRuote)
		Call GetRitardiConsecMaggioriDiX(RitardoMinimo)
		Call GetQUltimiRitCons (RitardoMinimo)
		nRitTrovati = UBound(aRitardiGlob)
		ReDim aRitardi(CiclidiRitardo)
		nCicli = nRitTrovati
		For k = CicliDiRitardo To 1 Step - 1
			aRitardi(k) = aRitardiGlob(nCicli)
			nCicli = nCicli - 1
			If nCicli = 0 Then Exit For
		Next
		nSommaUltim5 = 0
		bUltimi5ritMaggDi11 = True
		n = 0
		For k = CicliDiRitardo - UltimiRitardiDaConsiderare To CicliDiRitardo - 1
			n = n + 1
			If aRitardi(k) <= RitardoMinimo Then
				bUltimi5ritMaggDi11 = False
			End If
			nSommaUltim5 = nSommaUltim5 + aRitardi(k)
		Next
		If n < UltimiRitardiDaConsiderare Then
			bUltimi5ritMaggDi11 = False
		End If
		If aRitardi(CicliDiRitardo) > RitardoMinimo Then
			bRitCorrMinoreDi12 = False
		Else
			bRitCorrMinoreDi12 = True
		End If
	End Sub
	Sub GetRitardiConsecMaggioriDiX(RitardoMinimo)
	
		Dim k
		Dim nConsec
		Dim nConsecMax
		Dim nIdEstrA,nIdEstrB
		Dim nIdRitA,nIdRitB
		Dim nIdEstrATmp,nIdEstrBTmp
		Dim nIdRitATmp,nIdRitBTmp
		For k = 1 To UBound(aRitardiGlob)
			If aRitardiGlob(k) > RitardoMinimo Then
				nIdEstrATmp = aIdEstrRitardi(k)
				nIdRitATmp = k
				nConsec = 0
				Do While aRitardiGlob(k) > RitardoMinimo
					nConsec = nConsec + 1
					nIdEstrBTmp = aIdEstrRitardi(k)
					nIdRitBTmp = k
					k = k + 1
					If k > UBound(aRitardiGlob) Then Exit Do
				Loop
				If nConsec > nConsecMax Then
					nConsecMax = nConsec
					nIdEstrA = nIdEstrATmp
					nIdEstrB = nIdEstrBTmp
					nIdRitA = nIdRitATmp
					nIdRitB = nIdRitBTmp
				End If
				k = k - 1
			End If
			If ScriptInterrotto Then Exit For
		Next
		nRitConsecutiviMax = nConsecMax
		nIdEstrIni = nIdEstrA
		nIdEstrFin = nIdEstrB
		nIdPrimoRitCons = nIdRitA
		nIdUltimoRitCons = nIdRitB
		
		
		
	End Sub
	
	Sub CalcolaEsito(Sorte,RetEsito,RetColpi,RetEstratti)
		
		ReDim aRuote(1)
		aRuote(1) = Ruota
		
		RetEsito = ""
		RetColpi = 0
		RetEstratti = ""quote:Originally posted by LuigiB
ahah piu che sei Magico</u> preferisco sei Mitico</u> ... eheheh forse qualcuno
puo capire perche preferisco l'altro aggettivo ... comunque grazie !


quote:Originally posted by lippo
Ciao Claudio8
scusami ma non ho capito bene quelle che ti serve
puoi spiegarmelo più in dettaglio.Grazie
Lippo
Saluti
Sono mostrate le combinazioni i cui ultimi 7 ritardi sono maggiori di 11 ordinate per somma ultimi ritardi
N°       Combinazione            Ruota R1 R2 R3 R4 R5 R6 R7 R8 R9   R10 R.A. Tot.R4-R10 Data analisi  RitCons  StoRit Cons  STATO  Esito  Colpi  Numeri 
1  90.7.14.21.28.35.42.49.56.63  Bari  10  8  0  33  23  14  13  18  52  16  9  169  12.03.2011  7  7  In corso   18  
2  38.75.22.59.6.43.80.27.64.11  Bari  2  15  25  23  19  15  17  12  14  28  3  128  12.03.2011  9  9  In corso  Ambo  4  BA 27 22 .. .. .. 
     
     
     
    