quote:Originally posted by mike58
Ciao Luigi, ottimo questo script rispecchia una mia precedente richiesta.
Se magari potessi aggiungerci il ritardo della combinazione per sorte
cioè ritardo x sorte1, sorte2, e sorte3 sarebbe molto utile al fine delle giocate stesse.
Purtroppo questo livello mi risulta difficile da comprendere, ho bisogno di studiarci un pò.
ciao Mike58
Ciao Ede,( e luigi ) solo per incoraggiamento anche io sono tuo coetaneo e ti posso dire che nelle parole di luigi c'è tanta verità.
Anche per me erano inconprensile gli script, ma seguendo i consigli su questo forum e soprattutto dell'insegnamento di luigi e altri bravi scripter(uno x tutti esselotto) uniti con la logica e la volonta a personalizzare i propi lavori si arriva ad avere qualche soddisfazione personale dell'esserci riusciti.
Ora per quanto sopra da mia richiesta quando Luigi ha sviluppato il primo script e ha messo ritardi e ritardi storici per me è stato facile personalizzarmi quello che io chiedevo.
Se può essere utile allego lo script personalizzato con un range di 200 estrazione per diminuire i tempi di elaborazioni(che bastano per avere dei risultati vicini all'attualità).
Ciao Mike58
' mia correzione'
Class clsPresenze
Dim Presenze
Dim sNumeri
Dim Rit
Dim RitMax
End Class
Sub Main
' mio correzione script
Dim sFile
Dim idEstr
Dim sRecord
Dim nClasse
Dim k
Dim sKey
Dim clsPres
Dim collPres
Dim nTrovati
Dim aColonne
Dim aNumeri
nClasse = ScegliClasse
If nClasse <= 0 Then Exit Sub
sFile = GetDirectoryAppData & "Estrazioni10ELotto.txt"
Call EliminaFile(sFile)
Call Messaggio("Calcolo frequenza")
Set collPres = GetNewCollection
For idEstr = EstrazioneFin - 200 To EstrazioneFin
ReDim aColonna(0)
If GetColonna(idEstr,aColonna) Then
sRecord = FormatSpace(IndiceAnnuale(idEstr),5,True) & "|" & DataEstrazione(idEstr) & "|" & StringaNumeri(aColonna,"|")
Call ScriviFile(sFile,sRecord)
aColonne = SviluppoIntegrale(aColonna,nClasse)
For k = 1 To UBound(aColonne)
sKey = "k"
For j = 1 To nClasse
sKey = sKey & Format2(aColonne(k,j)) & "."
Next
If sKey <> "" Then
sKey = Left(sKey,Len(sKey) - 1)
Set clsPres = GetClsPres(sKey,collPres)
clsPres.Presenze = clsPres.Presenze + 1
End If
Next
End If
Call AvanzamentoElab(EstrazioneIni,EstrazioneFin,idEstr)
If ScriptInterrotto Then Exit For
Next
ReDim aComb(100,2)
Call IsolaPiuFrequenti(collPres,aComb)
If ApriBaseDatiFT(sFile,20,"|") Then
Call Messaggio("Creo lista")
Call Scrivi("Elenco delle 100 combinazioni da " & nClasse & " numeri piu frequenti al 10 e lotto")
Call Scrivi
ReDim aTitoli(9)
aTitoli(1) = "Combinazione"
aTitoli(2) = "Frequenza"
aTitoli(3) = "Ritardo"
aTitoli(4) = "RitardoMax"
aTitoli(5) = "Ritardo x 1"
aTitoli(6) = "Ritardo x 2"
aTitoli(7) = "Ritardo x 3"
aTitoli(8) = "Frequenza x 2"
aTitoli(9) = "Frequenza x 3"
Call InitTabella(aTitoli)
k = 0
For k = 1 To UBound(aComb)
aNumeri = Split(aComb(k,2),".")
ReDim aV(9)
aV(1) = aComb(k,2)
aV(2) = aComb(k,1)
aV(3) = RitardoCombinazioneFT(aNumeri,nClasse)
aV(4) = SerieStoricoFT(1,EstrazioniArchivioFT,aNumeri,nClasse)
aV(5) = SerieRitardoFT(1,EstrazioniArchivioFT,aNumeri,1)
aV(6) = SerieRitardoFT(1,EstrazioniArchivioFT,aNumeri,2)
aV(7) = SerieRitardoFT(1,EstrazioniArchivioFT,aNumeri,3)
aV(8) = SerieFreqFT(1,EstrazioniArchivioFT,aNumeri,2)
aV(9) = SerieFreqFT(1,EstrazioniArchivioFT,aNumeri,3)
If aComb(k,1) > 0 Then
Call AddRigaTabella(aV)
End If
Call AvanzamentoElab(1,UBound(aCom