Novità

MillionDay

antonio65

Super Member >PLATINUM<
Salve, dopo l'avvio ormai sono un po' di mesi che si e' avviata la lotteria MillionDay...e grazie alla bravura di Mike e nonche' lo stimolo personale da questa nuova avviata Lotteria...
Si tratta di un semplice sommativo basato sui migliori 5 algoritmi per ogni estratto...In questo caso ho scelto i 5 migliori sommativi del 2 estratto...ovviamente come estetica e codici
non saranno mai come gli script di Mike etc etc....nonostante la mia passione pero' si riesce a capire ed in buona sostanza il succo dello script....non me ne vogliate...
La mia idea a partire da questo script e le variazioni che pubblichero' in un secondo tempo riguarda le linee dei sommativi...prima di iniziare a dare delle previsioni...occorre che il maestro Mike o altri bravi scripter mi consigliano e che le mie idee possono stimolare....per migliore resa come detto in precedenza posto i migliori 5 algoritmi(sommativi) riguardante solo il 2 estratto in ordine di uscita...quindi non ordinata....posto lo script dopo i commenti...
Codice:
Sub Main
   Dim Nu(10),N1(55,8),N2(55,8),N3(55,8),N4(55,8),N5(55,8),aN(10),SFF(3),nn(1),MEN(5)
   Dim sFileBd,T
   Dim sChrSep
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1 ' < - - - posta per estrattcaso
   sChrSep = ";"
   sFileBd = ScegliFile("C:\Users\anton\Desktop\.txt")
   Call ApriBaseDatiFT(sFileBd,5,sChrSep,55)
   caso = 0
   Ini = 1' EstrazioniArchivioFT - 20
   fin = EstrazioniArchivioFT
   clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
   T = Array(T,"Estr-1","SOM1","CASI-1","Estr-2","SOM2","CASI-2","Estr-3","SOM3","CASI-3","Estr-4","SOM4","CASI-4","Estr-5","SOM5","CASI-5","nu1","nu2","nu3","nu4","nu5","Esito","Verifica","Colpo","Ritardo x 1","Data","SFF1","SFF2","SFF3")
   Call InitTabella(T,1,,3,5)
   For es = Ini To fin
      Call AvanzamentoElab(Ini,fin,es)
      stE = StringaEstrattiFT(es)
      casi = casi + 1
      co = 0
      p1 = 1
      p2 = 2
      p3 = 3
      p4 = 4
      p5 = 5
      a01 = EstrattoFT(es,p1)
      a02 = EstrattoFT(es,p2)
      a03 = EstrattoFT(es,p3)
      a04 = EstrattoFT(es,p4)
      a05 = EstrattoFT(es,p5)
      '------- calcolo sommativo ---------------
      For sm = 1 To 55
         co = co + 1
         Nu(1) = FuoriX((a01 + sm),55)
         Nu(2) = FuoriX((a02 + sm),55)
         Nu(3) = FuoriX((a03 + sm),55)
         Nu(4) = FuoriX((a04 + sm),55)
         Nu(5) = FuoriX((a05 + sm),55)
         N1(co,1) = co
         N2(co,1) = co
         N3(co,1) = co
         N4(co,1) = co
         N5(co,1) = co
         N1(co,3) = p1
         N2(co,3) = p2
         N3(co,3) = p3
         N4(co,3) = p4
         N5(co,3) = p5
         N1(co,4) = sm
         N2(co,4) = sm
         N3(co,4) = sm
         N4(co,4) = sm
         N5(co,4) = sm
         N1(co,6) = MEN(1)
         N2(co,6) = MEN(2)
         N3(co,6) = MEN(3)
         N4(co,6) = MEN(4)
         N5(co,6) = MEN(5)
         N1(co,7) = 0
         N2(co,7) = 0
         N3(co,7) = 0
         N4(co,7) = 0
         N5(co,7) = 0
         es1 = es + 1
         es2 = es1 + clp
         For pp = 1 To 5
            e = EstrattoFT(es1,pp)
            If e = Nu(1) Then
               N1(co,5) = N1(co,5) + 1
               nn(1) = N1(co,6)
               N1(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '--------------------------------------------
            If e = Nu(2) Then
               N2(co,5) = N2(co,5) + 1
               nn(1) = N2(co,6)
               N2(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '-------------------------------------------
            If e = Nu(3) Then
               N3(co,5) = N3(co,5) + 1
               nn(1) = N3(co,6)
               N3(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '-------------------------------------------
            If e = Nu(4) Then
               N4(co,5) = N4(co,5) + 1
               nn(1) = N4(co,6)
               N4(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '------------------------------------------
            If e = Nu(5) Then
               N5(co,5) = N5(co,5) + 1
               nn(1) = N5(co,6)
               N5(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
         Next
      Next
      '------------------------------------------
      For i = 1 To 1
         For a = 2 To 2
            For b = 3 To 3
               For c = 4 To 4
                  For d = 5 To 5
                     Call OrdinaMatrice(N2,- 1,5)
                     Call OrdinaMatrice(N2,- 1,5)
                     Call OrdinaMatrice(N2,- 1,5)
                     Call OrdinaMatrice(N2,- 1,5)
                     Call OrdinaMatrice(N2,- 1,5)
                     MEN(1) = FuoriX((Nu(2) + N2(i,4)),55)
                     MEN(2) = FuoriX((Nu(2) + N2(a,4)),55)
                     MEN(3) = FuoriX((Nu(2) + N2(b,4)),55)
                     MEN(4) = FuoriX((Nu(2) + N2(c,4)),55)
                     MEN(5) = FuoriX((Nu(2) + N2(d,4)),55)
                     '---------------------------------------------------
                     ReDim V(50)
                     V(1) = p2 & "°" & " di " & " = " & a02
                     V(2) = " + " & Format2(CStr(N2(i,4)))
                     V(3) = Format2(N2(i,5)) & "su" & casi & " Casi "
                     V(4) = p2 & "°" & " di " & " = " & a02
                     V(5) = " + " & Format2(CStr(N2(a,4)))
                     V(6) = Format2(N2(a,5)) & "su" & casi & " Casi "
                     V(7) = p2 & "°" & " di " & " = " & a02
                     V(8) = " + " & Format2(CStr(N2(b,4)))
                     V(9) = Format2(N2(b,5)) & "su" & casi & " Casi "
                     V(10) = p2 & "°" & " di " & " = " & a02
                     V(11) = " + " & Format2(CStr(N2(c,4)))
                     V(12) = Format2(N2(c,5)) & "su" & casi & " Casi "
                     V(13) = p2 & "°" & " di " & " = " & a02
                     V(14) = " + " & Format2(CStr(N2(d,4)))
                     V(15) = Format2(N2(d,5)) & "su" & casi & " Casi "
                     For x = 1 To 3
                        SFF(x) = SerieFreqFT(Ini,fin,MEN,x)
                     Next
                     V(16) = MEN(1)
                     V(17) = MEN(2)
                     V(18) = MEN(3)
                     V(19) = MEN(4)
                     V(20) = MEN(5)
                     sr = SerieRitardoFT(Ini,fin,MEN,1)
                     Call VerificaEsitoFT(MEN,es + 1,1,1,Esito,colpi,estratti,id)
                     V(21) = Esito
                     V(22) = estratti
                     V(23) = colpi & "°"
                     V(24) = sr
                     If Esito = "Estratto" Or Esito = "Terno" Then
                        V(25) = DataEstrazioneFT(id)
                     Else
                        V(25) = " In corso"
                     End If
                     V(26) = SFF(1)
                     V(27) = SFF(2)
                     V(28) = SFF(3)
                     Call AddRigaTabella(V)
                     If PosizioneFT(es + colpi,MEN(1)) > 0 Then Call SetColoreCella(16,2,5)
                     If PosizioneFT(es + colpi,MEN(2)) > 0 Then Call SetColoreCella(17,2,5)
                     If PosizioneFT(es + colpi,MEN(3)) > 0 Then Call SetColoreCella(18,2,5)
                     If PosizioneFT(es + colpi,MEN(4)) > 0 Then Call SetColoreCella(19,2,5)
                     If PosizioneFT(es + colpi,MEN(5)) > 0 Then Call SetColoreCella(20,2,5)
                     '-------------------------------------------------------------
                     If V(21) = "Estratto" Then Call SetColoreCella(21,1,5)
                     If V(21) = "Ambo" Then Call SetColoreCella(21,2,4)
                     If V(21) = "Terno" Then Call SetColoreCella(21,7,4)
                     If V(21) = "Quaterna" Then Call SetColoreCella(21,4,2)
                     If V(21) = "Cinquina" Then Call SetColoreCella(21,4,3)
                     If V(25) = DataEstrazioneFT(id) Then Call SetColoreCella(25,,1)
                     Call SetColoreCella(22,,7)
                     Call OrdinaMatrice(N2,+ 1,4)
                     Call OrdinaMatrice(N2,+ 1,4)
                     Call OrdinaMatrice(N2,+ 1,4)
                     Call OrdinaMatrice(N2,+ 1,4)
                     Call OrdinaMatrice(N2,+ 1,4)
                     '----------------------------------------------------------
                     ImpostaGiocataFT 1,MEN,posta,clp
                     GiocaFT es
                  Next
               Next
            Next
         Next
      Next
   Next
   casi = 0
   SetTableTitle "         Listato Sommativo di antonio65 ","Arial",12
   SetTableWidth("100%")
   SetTableHeight("100%")
   Call CreaTabella()
   ScriviResocontoFT
End Sub
 

antonio65

Super Member >PLATINUM<
In questo 2 script per avere un idea di cio' che voglio e che sarebbe meglio (secondo il mio punto di vista) e' accoppiare i sommativi mi spiego:
Ogni sommativo genera 55 linee( in questo caso si tratta di 55 perche' tali sono i numeri di questa lotteria)
scegliendo 5 linee per ogni estratto ( le migliori sortite sul numero di estrazioni in causa) ora queste 5 linee vengono date in verticali da classifica di sorte....le suddette linee vengono gestite dal ciclo for next ( in questo caso For i = 1 to 5
adesso volendo prendere in considerazione come fisso otterremo:
For i = 1 To 1
For a= 2 To 2
quindi il For i = 1 To 1 e' un capogioco For a= 2 To 2 la seconda previsione del 2 estratto come classifica in ordine di frequenza....
considerando le linee For i = 1 To 5 otterremo 20 combinazioni avendo a turno come capogioco(base) una volta il 1 estratto, poi il 2 estratto, poi il 3 estratto, poi il 4 estratto ed in fine il 5 estratto...cosi facendo solo come migliori coppie su 2 numeri ho trovato: fisso(base) il 2 estratto
For i = 1 To 1 e sempre 2 estratto For a = 2 To 2...considerando questo modo operativo e con lo stesso procedimento andremo a cercare il 3 estratto poi il 4 estratto ed infine il 5 estratto...allego lo script...


Codice:
 Sub Main
   Dim Nu(10),N1(55,8),N2(55,8),N3(55,8),N4(55,8),N5(55,8),aN(10),SFF(3),nn(1),MEN(5)
   Dim sFileBd,T
   Dim sChrSep
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1 ' < - - - posta per estrattcaso
   sChrSep = ";"
   sFileBd = ScegliFile("C:\Users\anton\Desktop\.txt")
   Call ApriBaseDatiFT(sFileBd,5,sChrSep,55)
   caso = 0
   Ini = 1' EstrazioniArchivioFT - 20
   fin = EstrazioniArchivioFT
   clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
   T = Array(T,"Estr-1","SOM1","CASI-1","Estr-2","SOM2","CASI-2","Estr-3","SOM3","CASI-3","Estr-4","SOM4","CASI-4","Estr-5","SOM5","CASI-5","nu1","nu2","nu3","nu4","nu5","Esito","Verifica","Colpo","Ritardo x 1","Data","SFF1","SFF2","SFF3")
   Call InitTabella(T,1,,3,5)
   For es = Ini To fin
      Call AvanzamentoElab(Ini,fin,es)
      stE = StringaEstrattiFT(es)
      casi = casi + 1
      co = 0
      p1 = 1
      p2 = 2
      p3 = 3
      p4 = 4
      p5 = 5
      a01 = EstrattoFT(es,p1)
      a02 = EstrattoFT(es,p2)
      a03 = EstrattoFT(es,p3)
      a04 = EstrattoFT(es,p4)
      a05 = EstrattoFT(es,p5)
      '------- calcolo sommativo ---------------
      For sm = 1 To 55
         co = co + 1
         Nu(1) = FuoriX((a01 + sm),55)
         Nu(2) = FuoriX((a02 + sm),55)
         Nu(3) = FuoriX((a03 + sm),55)
         Nu(4) = FuoriX((a04 + sm),55)
         Nu(5) = FuoriX((a05 + sm),55)
         N1(co,1) = co
         N2(co,1) = co
         N3(co,1) = co
         N4(co,1) = co
         N5(co,1) = co
         N1(co,3) = p1
         N2(co,3) = p2
         N3(co,3) = p3
         N4(co,3) = p4
         N5(co,3) = p5
         N1(co,4) = sm
         N2(co,4) = sm
         N3(co,4) = sm
         N4(co,4) = sm
         N5(co,4) = sm
         N1(co,6) = MEN(1)
         N2(co,6) = MEN(2)
         N3(co,6) = MEN(3)
         N4(co,6) = MEN(4)
         N5(co,6) = MEN(5)
         N1(co,7) = 0
         N2(co,7) = 0
         N3(co,7) = 0
         N4(co,7) = 0
         N5(co,7) = 0
         es1 = es + 1
         es2 = es1 + clp
         For pp = 1 To 5
            e = EstrattoFT(es1,pp)
            If e = Nu(1) Then
               N1(co,5) = N1(co,5) + 1
               nn(1) = N1(co,6)
               N1(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '--------------------------------------------
            If e = Nu(2) Then
               N2(co,5) = N2(co,5) + 1
               nn(1) = N2(co,6)
               N2(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '-------------------------------------------
            If e = Nu(3) Then
               N3(co,5) = N3(co,5) + 1
               nn(1) = N3(co,6)
               N3(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '-------------------------------------------
            If e = Nu(4) Then
               N4(co,5) = N4(co,5) + 1
               nn(1) = N4(co,6)
               N4(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
            '------------------------------------------
            If e = Nu(5) Then
               N5(co,5) = N5(co,5) + 1
               nn(1) = N5(co,6)
               N5(co,7) = SerieFreqFT(es + 1,es2,nn,1)
            End If
         Next
      Next
      '------------------------------------------
      For i = 1 To 1
         For a = 2 To 2
            For b = 3 To 3
               For c = 4 To 4
                  For d = 5 To 5
                     Call OrdinaMatrice(N1,- 1,5)
                     Call OrdinaMatrice(N2,- 1,5)
                     Call OrdinaMatrice(N3,- 1,5)
                     Call OrdinaMatrice(N4,- 1,5)
                     Call OrdinaMatrice(N5,- 1,5)
                     MEN(1) = FuoriX((Nu(2) + N2(i,4)),55)
                     MEN(2) = FuoriX((Nu(2) + N2(a,4)),55)
                     'MEN(3) = FuoriX((Nu(3) + N3(i,4)),55)
                     'MEN(4) = FuoriX((Nu(4) + N4(i,4)),55)
                     'MEN(5) = FuoriX((Nu(5) + N5(i,4)),55)
                     '---------------------------------------------------
                     ReDim V(50)
                     V(1) = p2 & "°" & " di " & " = " & a02
                     V(2) = " + " & Format2(CStr(N2(i,4)))
                     V(3) = Format2(N2(i,5)) & "su" & casi & " Casi "
                     V(4) = p2 & "°" & " di " & " = " & a02
                     V(5) = " + " & Format2(CStr(N2(a,4)))
                     V(6) = Format2(N2(i,5)) & "su" & casi & " Casi "
                     V(7) = p3 & "°" & " di " & " = " & a03
                     V(8) = " + " & Format2(CStr(N3(i,4)))
                     V(9) = Format2(N3(i,5)) & "su" & casi & " Casi "
                     V(10) = p4 & "°" & " di " & " = " & a04
                     V(11) = " + " & Format2(CStr(N4(i,4)))
                     V(12) = Format2(N4(i,5)) & "su" & casi & " Casi "
                     V(13) = p5 & "°" & " di " & " = " & a05
                     V(14) = " + " & Format2(CStr(N5(i,4)))
                     V(15) = Format2(N5(i,5)) & "su" & casi & " Casi "
                     For x = 1 To 3
                        SFF(x) = SerieFreqFT(Ini,fin,MEN,x)
                     Next
                     V(16) = MEN(1)
                     V(17) = MEN(2)
                     V(18) = MEN(3)
                     V(19) = MEN(4)
                     V(20) = MEN(5)
                     sr = SerieRitardoFT(Ini,fin,MEN,1)
                     Call VerificaEsitoFT(MEN,es + 1,1,1,Esito,colpi,estratti,id)
                     V(21) = Esito
                     V(22) = estratti
                     V(23) = colpi & "°"
                     V(24) = sr
                     If Esito = "Estratto" Or Esito = "Terno" Then
                        V(25) = DataEstrazioneFT(id)
                     Else
                        V(25) = " In corso"
                     End If
                     V(26) = SFF(1)
                     V(27) = SFF(2)
                     V(28) = SFF(3)
                     Call AddRigaTabella(V)
                     If PosizioneFT(es + colpi,MEN(1)) > 0 Then Call SetColoreCella(16,2,5)
                     If PosizioneFT(es + colpi,MEN(2)) > 0 Then Call SetColoreCella(17,2,5)
                     If PosizioneFT(es + colpi,MEN(3)) > 0 Then Call SetColoreCella(18,2,5)
                     If PosizioneFT(es + colpi,MEN(4)) > 0 Then Call SetColoreCella(19,2,5)
                     If PosizioneFT(es + colpi,MEN(5)) > 0 Then Call SetColoreCella(20,2,5)
                     '-------------------------------------------------------------
                     If V(21) = "Estratto" Then Call SetColoreCella(21,1,5)
                     If V(21) = "Ambo" Then Call SetColoreCella(21,2,4)
                     If V(21) = "Terno" Then Call SetColoreCella(21,7,4)
                     If V(21) = "Quaterna" Then Call SetColoreCella(21,4,2)
                     If V(21) = "Cinquina" Then Call SetColoreCella(21,4,3)
                     If V(25) = DataEstrazioneFT(id) Then Call SetColoreCella(25,,1)
                     Call SetColoreCella(22,,7)
                     Call OrdinaMatrice(N1,+ 1,4)
                     Call OrdinaMatrice(N2,+ 1,4)
                     Call OrdinaMatrice(N3,+ 1,4)
                     Call OrdinaMatrice(N4,+ 1,4)
                     Call OrdinaMatrice(N5,+ 1,4)
                     '----------------------------------------------------------
                     ImpostaGiocataFT 1,MEN,posta,clp
                     GiocaFT es
                  Next
               Next
            Next
         Next
      Next
   Next
   casi = 0
   SetTableTitle "         Listato Sommativo di antonio65 ","Arial",12
   SetTableWidth("100%")
   SetTableHeight("100%")
   Call CreaTabella()
   ScriviResocontoFT
End Sub
 

antonio65

Super Member >PLATINUM<
Buonasera Mike, come va? da uno script da te composto tempo fa Cadenza...l ho elaborato per Millionday...e devo dire che non e' male...ovviamente ho sbattuto la testa sul fatto che le Cadenze cosi le Decine essendo che i numeri sono inferiori a 90 si crea mi crea qualche problemino...e' possibile ridurre i numeri della cadenza e cosi delle decine? e per ultimo individuare singolarmente ogni numero di cadenza e decina...mi spiego meglio: siccome sia le Decine che le Cadenze sono in un unica voce quindi lunghette....si possono individuare singolarmente?Grazie Antonio...allego lo script.

Codice:
Sub Main
   Dim Nu(5),aN(5),aNum(1),T,V
   Dim dec(10),cad(9)
   Dim sFile
   Dim sChrSep
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1
   sChrSep = ";"
   sFile = ScegliFile("C:\Users\anton\Desktop\.txt")
   Call ApriBaseDatiFT(sFile,5,sChrSep,55)
   clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
   Scrivi "*** Metodo Antonio65 **** Script in Tabella By Mike58 *** By Spaziometria ****",1,,,1,3,,1
   Scrivi
   Ini = 1
   fin = EstrazioniArchivioFT
   T = Array(T,"Casi","infoData","Estratti","Numeri Ricavati","Somma Num Ricavati","Esito Somma","clp","cad 1","Esito","Esito cad1","Clp","cad 2","Esito","Esito cad2","clp","cont")
   Call InitTabella(T,6)
   For es = Ini To fin
      Call AvanzamentoElab(Ini,fin,es)
      k = k + 1
      For p = 1 To 5
         Nu(p) = EstrattoFT(es,p)
      Next
      aN(1) = Decina(Nu(1)) + Cadenza(Nu(1))
      aN(2) = Decina(Nu(2)) + Cadenza(Nu(2))
      aN(3) = Decina(Nu(3)) + Cadenza(Nu(3))
      aN(4) = Decina(Nu(4)) + Cadenza(Nu(4))
      aN(5) = Decina(Nu(5)) + Cadenza(Nu(5))
      som = FuoriX((aN(1) + aN(2) + aN(3) + aN(4) + aN(5)),55)
      aNum(1) = som
      For dc = 0 To 8
         dec(dc) = FuoriX((Decina(som) +(dc*10)),55)
      Next
      For cd = 0 To 8
         cad(cd) = FuoriX((Cadenza(som) +(cd*10)),55)
      Next
      ReDim V(30)
      V(1) = GetInfoEstrazioneFT(es)
      V(2) = StringaEstrattiFT(es)
      V(3) = StringaNumeri(aN,,1)
      V(4) = som
      Call VerificaEsitoFT(aNum,es + 1,1,1,esito,clp,es1,id1)
      V(5) = esito
      V(6) = es1
      V(7) = clp & "°"
      V(8) = StringaNumeri(dec,,1)
      Call VerificaEsitoFT(dec,es + 1,2,1,esitoA,clpA,esA,idA)
      V(9) = esitoA
      V(10) = esA
      V(11) = clpA & "°"
      V(12) = StringaNumeri(cad)
      Call VerificaEsitoFT(cad,es + 1,2,1,esitoB,clpB,esB,IdB)
      V(13) = esitoB
      V(14) = esB
      V(15) = clpB & "°"
      Call AddRigaTabella(V)
      ImpostaGiocataFT 1,dec,posta,clp,1
      'ImpostaGiocataFT 2,cad,posta,clp,1
      If V(9) = "Estratto" Then Call SetColoreCella(9,7,5)
      If V(9) = "Ambo" Then Call SetColoreCella(9,1,5)
      If V(9) = "Terno" Then Call SetColoreCella(9,4,7)
      If V(9) = "Quaterna" Then Call SetColoreCella(9,2,4)
      If V(9) = "Cinquina" Then Call SetColoreCella(9,2,4)
      If V(13) = "Estratto" Then Call SetColoreCella(13,7,5)
      If V(13) = "Ambo" Then Call SetColoreCella(13,1,5)
      If V(13) = "Terno" Then Call SetColoreCella(13,4,7)
      If V(13) = "Quaterna" Then Call SetColoreCella(13,2,4)
      If V(13) = "Cinquina" Then Call SetColoreCella(13,2,4)
      GiocaFT es
      For x = 4 To 4
         If Gemello(som) Then Call SetColoreCella((x),2,4)
      Next
   Next
   Call SetTableWidth("100%")
   CreaTabella
   ScriviResocontoFT
Next
End Sub
 

Mike58

Advanced Member >PLATINUM PLUS<
Bho !! Antonio, le decine sono massimo 5 e quindi devi fare un ciclo for di 0 to 5 mentre per le cadenze anche con ciclo for 0 to 5 e se supera il 55 devi valorizzare con zero il vettore ultimo.

prova a vedere se cosi va bene.

Codice:
Sub Main
   Dim Nu(5),aN(5),aNum(1),T,V
   Dim dec(10),cad(9)
   Dim sFile
   Dim sChrSep
   Dim poste(3),postee(3)
   Dim posta(2)
   posta(1) = 1
   sChrSep = ";"
   sFile = GetDirectoryAppData & "ArchivioMillionDay\MillionDay_ordinato.txt"
   Call ApriBaseDatiFT(sFile,5,sChrSep,55)
   clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
   Scrivi "*** Metodo Antonio65 **** Script in Tabella By Mike58 *** By Spaziometria ****",1,,,1,3,,1
   Scrivi
   Ini = 1
   fin = EstrazioniArchivioFT
   T = Array(T,"Casi","infoData","Estratti","Numeri Ricavati","Somma Num Ricavati","Esito Somma","clp","cad 1","Esito","Esito cad1","Clp","cad 2","Esito","Esito cad2","clp","cont")
   Call InitTabella(T,6)
   For es = Ini To fin
      Call AvanzamentoElab(Ini,fin,es)
      k = k + 1
      For p = 1 To 5
         Nu(p) = EstrattoFT(es,p)
      Next
      aN(1) = Decina(Nu(1)) + Cadenza(Nu(1))
      aN(2) = Decina(Nu(2)) + Cadenza(Nu(2))
      aN(3) = Decina(Nu(3)) + Cadenza(Nu(3))
      aN(4) = Decina(Nu(4)) + Cadenza(Nu(4))
      aN(5) = Decina(Nu(5)) + Cadenza(Nu(5))
      som = FuoriX((aN(1) + aN(2) + aN(3) + aN(4) + aN(5)),55)
      aNum(1) = som
      For dc = 0 To 5
         dec(dc) = FuoriX((Decina(som) +(dc*10)),55)
      Next
      For cd = 0 To 5
         cad(cd) =(Cadenza(som) +(cd*10))
         If cad(5) > 55 Then cad(5) = 0
      Next
      ReDim V(30)
      V(1) = GetInfoEstrazioneFT(es)
      V(2) = StringaEstrattiFT(es)
      V(3) = StringaNumeri(aN,,1)
      V(4) = som
      Call VerificaEsitoFT(aNum,es + 1,1,1,esito,clp,es1,id1)
      V(5) = esito
      V(6) = es1
      V(7) = clp & "°"
      V(8) = StringaNumeri(dec,,1)
      Call VerificaEsitoFT(dec,es + 1,2,1,esitoA,clpA,esA,idA)
      V(9) = esitoA
      V(10) = esA
      V(11) = clpA & "°"
      V(12) = StringaNumeri(cad)
      Call VerificaEsitoFT(cad,es + 1,2,1,esitoB,clpB,esB,IdB)
      V(13) = esitoB
      V(14) = esB
      V(15) = clpB & "°"
      Call AddRigaTabella(V)
      ImpostaGiocataFT 1,dec,posta,clp,1
      'ImpostaGiocataFT 2,cad,posta,clp,1
      If V(9) = "Estratto" Then Call SetColoreCella(9,7,5)
      If V(9) = "Ambo" Then Call SetColoreCella(9,1,5)
      If V(9) = "Terno" Then Call SetColoreCella(9,4,7)
      If V(9) = "Quaterna" Then Call SetColoreCella(9,2,4)
      If V(9) = "Cinquina" Then Call SetColoreCella(9,2,4)
      If V(13) = "Estratto" Then Call SetColoreCella(13,7,5)
      If V(13) = "Ambo" Then Call SetColoreCella(13,1,5)
      If V(13) = "Terno" Then Call SetColoreCella(13,4,7)
      If V(13) = "Quaterna" Then Call SetColoreCella(13,2,4)
      If V(13) = "Cinquina" Then Call SetColoreCella(13,2,4)
      GiocaFT es
      For x = 4 To 4
         If Gemello(som) Then Call SetColoreCella((x),2,4)
      Next
   Next
   Call SetTableWidth("100%")
   CreaTabella
   ScriviResocontoFT
   'Next
End Sub


Poi per il resoconto potresti cominciare a studiare il setPremioFT e valorizzare i premi in base alla lotteria usata

Sub SetPremioPagatoFT(qNumInGioco, Sorte, premio, Optional postaMinima = 0)




Descrizione

Consente di impostare il premio per la specifica sorte di gioco in modo che il programma possa calcolare la vincita. Puo anche essere non usata in questo caso il programma nel resoconto vincite darà il valore 0. Per le lotterie estere che utilizzano un altro criterio per il calcolo del premio è necessario fornire alla funzione (sempre se si desidera calcolare le vincite) l'importo minimo giocabile per la singola sorte
 
Ultima modifica:

Alien.

Advanced Premium Member
Ciao dato che sono Alieno non riesco a stare con i piedi per terra,con l'archivio come faccio ,si lo so l'ho già chiesto ma dove lo trovo poi dove lo metto.......non dite parolacce,grazie.


trovato ho un gran Amico che vince sempre il gran premio al Cinema :mi ha inviato la lampada di aladino adesso basta che strofini mi esce tutto già fatto.:p
 
Ultima modifica:

antonio65

Super Member >PLATINUM<
Intanto grazie, adesso lo posto...smanettanto un po' con lo script ho messo un ciclo for senza frequenze(attualmente) e variando questo codice
cad(cd) = FuoriX((Cadenza(som) +(cd*7)) + cont,55) da 10 a 7 quello colorato originale e' 10 ho ottenuto questo...smanettando li con questo metodo....a parte con il ciclo for next tanti terni e quaterne[
CODE] Sub Main
Dim Nu(5),aN(5),aNum(1),T,V
Dim dec(10),cad(9)
Dim sFile
Dim sChrSep
Dim poste(3),postee(3)
Dim posta(2)
posta(1) = 1
sChrSep = ";"
sFile = ScegliFile("C:\Users\anton\Desktop\.txt")
Call ApriBaseDatiFT(sFile,5,sChrSep,55)
clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
Scrivi "*** Metodo Antonio65 **** Script in Tabella By Mike58 *** By Spaziometria ****",1,,,1,3,,1
Scrivi
For cont = 37 To 37
Ini = 1
fin = EstrazioniArchivioFT
T = Array(T,"Casi","infoData","Estratti","Numeri Ricavati","Somma Num Ricavati","Esito Somma","clp","cad 1","Esito","Esito cad1","Clp","cad 2","Esito","Esito cad2","clp","cont")
Call InitTabella(T,6)
For es = Ini To fin
Call AvanzamentoElab(Ini,fin,es)
k = k + 1
For p = 1 To 5
Nu(p) = EstrattoFT(es,p)
Next
aN(1) = Decina(Nu(1)) + Cadenza(Nu(1))
aN(2) = Decina(Nu(2)) + Cadenza(Nu(2))
aN(3) = Decina(Nu(3)) + Cadenza(Nu(3))
aN(4) = Decina(Nu(4)) + Cadenza(Nu(4))
aN(5) = Decina(Nu(5)) + Cadenza(Nu(5))
som = FuoriX((aN(1) + aN(2) + aN(3) + aN(4) + aN(5)),55)
aNum(1) = som
For dc = 0 To 8
dec(dc) = FuoriX((Decina(som) +(dc*10)) + cont,55)
Next
For cd = 0 To 8
cad(cd) = FuoriX((Cadenza(som) +(cd*7)) + cont,55)
Next
ReDim V(30)
V(1) = GetInfoEstrazioneFT(es)
V(2) = StringaEstrattiFT(es)
V(3) = StringaNumeri(aN,,1)
V(4) = som
Call VerificaEsitoFT(aNum,es + 1,1,1,esito,clp,es1,id1)
V(5) = esito
V(6) = es1
V(7) = clp & "°"
V(8) = StringaNumeri(dec,,1)
Call VerificaEsitoFT(dec,es + 1,2,1,esitoA,clpA,esA,idA)
V(9) = esitoA
V(10) = esA
V(11) = clpA & "°"
V(12) = StringaNumeri(cad)
Call VerificaEsitoFT(cad,es + 1,2,1,esitoB,clpB,esB,IdB)
V(13) = esitoB
V(14) = esB
V(15) = clpB & "°"
V(16) = cont
Call AddRigaTabella(V)
'ImpostaGiocataFT 1,cad,posta,clp,1
'ImpostaGiocataFT 2,cad,posta,clp,1
If V(9) = "Estratto" Then Call SetColoreCella(9,7,5)
If V(9) = "Ambo" Then Call SetColoreCella(9,1,5)
If V(9) = "Terno" Then Call SetColoreCella(9,4,1)
If V(9) = "Quaterna" Then Call SetColoreCella(9,2,4)
If V(9) = "Cinquina" Then Call SetColoreCella(9,7,5)
If V(13) = "Estratto" Then Call SetColoreCella(13,7,5)
If V(13) = "Ambo" Then Call SetColoreCella(13,1,5)
If V(13) = "Terno" Then Call SetColoreCella(13,4,1)
If V(13) = "Quaterna" Then Call SetColoreCella(13,2,4)
If V(13) = "Cinquina" Then Call SetColoreCella(13,7,5)
'GiocaFT es
For x = 4 To 4
If Gemello(som) Then Call SetColoreCella((x),2,4)
Next
Next
Call SetTableWidth("100%")
CreaTabella
'ScriviResocontoFT
Next
End Sub
[/CODE]...
 

antonio65

Super Member >PLATINUM<
Funziona Mike...le cadenze con 5 numeri sono: 0,6,7,8,9 le altre sono con 6 numeri e cioe' cadenze 1,2,3,4,5
 

Alien.

Advanced Premium Member
SCUSATE l'intrusione dato che le 2 formule + frequenti sono 32 23 cioè 3 pari 2 dispari e 2 pari e 3 dispari,cosa mi tirate fuori ? Per prima cosa prendiamo tutte queste colonne uscite con dette "formule" separate e poi unite .....poi vedremo in seguito si può fare ? Grazie.




7a99034ecf35613fe3f402490c109df6.jpg
 

*blacklotto*

Super Member >PLATINUM<
CASI TROVATI CON IL 44 IN 1° POSIZIONE = 0
-------------------------------------------------------
CASI TROVATI CON IL 04 IN 2° POSIZIONE = 0
CASI TROVATI CON IL 29 IN 2° POSIZIONE = 0
CASI TROVATI CON IL 33 IN 2° POSIZIONE = 0
CASI TROVATI CON IL 52 IN 2° POSIZIONE = 0
-------------------------------------------------------
CASI TROVATI CON IL 41 IN 3° POSIZIONE = 0
CASI TROVATI CON IL 45 IN 3° POSIZIONE = 0
CASI TROVATI CON IL 51 IN 3° POSIZIONE = 0
CASI TROVATI CON IL 55 IN 3° POSIZIONE = 0
-------------------------------------------------------
CASI TROVATI CON IL 09 IN 4° POSIZIONE = 0
CASI TROVATI CON IL 17 IN 4° POSIZIONE = 0
-------------------------------------------------------
CASI TROVATI CON IL 11 IN 5° POSIZIONE = 0
CASI TROVATI CON IL 13 IN 5° POSIZIONE = 0
CASI TROVATI CON IL 43 IN 5° POSIZIONE = 0
CASI TROVATI CON IL 44 IN 5° POSIZIONE = 0
CASI TROVATI CON IL 50 IN 5° POSIZIONE = 0

attesi in 1° posizione = 44
attesi in 2° posizione = 04 - 29 - 33 - 52
attesi in 3° posizione = 41 - 45 - 51 - 55
attesi in 4° posizione = 09 - 17
attesi in 5° posizione = 11 - 13 - 43 - 44 - 50

04 - 09 - 11 - 13 - 17 - 29 - 33 - 41 - 43 - 44 - 45 - 50 - 51 - 52 - 55

Ciao,
questo specchietto rappresenta i numeri che hanno ancora delle posizioni vergini in attesa di sorteggio.
La stringa completa, dove il solo 44 è atteso in due posizioni, la 1° e la 5°

Numero Ritardo Frequenza

04........015.......10
09........014.......10
11........013.......13
13........004.......14
17........014.......5
29........026.......13
33........006.......10
41........000.......14
43........007.......19
44........019.......11
45........002.......5
50........006.......7
51........009.......8
52........009.......12
55........016.......9

ciao
 

Alien.

Advanced Premium Member
antonio65;n2117863 ha scritto:
Salve, dopo l'avvio ormai sono un po' di mesi che si e' avviata la lotteria MillionDay...e grazie alla bravura di Mike e nonche' lo stimolo personale da questa nuova avviata Lotteria...
Si tratta di un semplice sommativo basato sui migliori 5 algoritmi per ogni estratto...In questo caso ho scelto i 5 migliori sommativi del 2 estratto...ovviamente come estetica e codici
non saranno mai come gli script di Mike etc etc....nonostante la mia passione pero' si riesce a capire ed in buona sostanza il succo dello script....non me ne vogliate...
La mia idea a partire da questo script e le variazioni che pubblichero' in un secondo tempo riguarda le linee dei sommativi...prima di iniziare a dare delle previsioni...occorre che il maestro Mike o altri bravi scripter mi consigliano e che le mie idee possono stimolare....per migliore resa come detto in precedenza posto i migliori 5 algoritmi(sommativi) riguardante solo il 2 estratto in ordine di uscita...quindi non ordinata....posto lo script dopo i commenti...
Codice:
Sub Main
Dim Nu(10),N1(55,8),N2(55,8),N3(55,8),N4(55,8),N5(55,8),aN(10),SFF(3),nn(1),MEN(5)
Dim sFileBd,T
Dim sChrSep
Dim poste(3),postee(3)
Dim posta(2)
posta(1) = 1 ' < - - - posta per estrattcaso
sChrSep = ";"
sFileBd = ScegliFile("C:\Users\anton\Desktop\.txt")
Call ApriBaseDatiFT(sFileBd,5,sChrSep,55)
caso = 0
Ini = 1' EstrazioniArchivioFT - 20
fin = EstrazioniArchivioFT
clp = CInt(InputBox("Quanti Colpi di Gioco",,1))
T = Array(T,"Estr-1","SOM1","CASI-1","Estr-2","SOM2","CASI-2","Estr-3","SOM3","CASI-3","Estr-4","SOM4","CASI-4","Estr-5","SOM5","CASI-5","nu1","nu2","nu3","nu4","nu5","Esito","Verifica","Colpo","Ritardo x 1","Data","SFF1","SFF2","SFF3")
Call InitTabella(T,1,,3,5)
For es = Ini To fin
Call AvanzamentoElab(Ini,fin,es)
stE = StringaEstrattiFT(es)
casi = casi + 1
co = 0
p1 = 1
p2 = 2
p3 = 3
p4 = 4
p5 = 5
a01 = EstrattoFT(es,p1)
a02 = EstrattoFT(es,p2)
a03 = EstrattoFT(es,p3)
a04 = EstrattoFT(es,p4)
a05 = EstrattoFT(es,p5)
'------- calcolo sommativo ---------------
For sm = 1 To 55
co = co + 1
Nu(1) = FuoriX((a01 + sm),55)
Nu(2) = FuoriX((a02 + sm),55)
Nu(3) = FuoriX((a03 + sm),55)
Nu(4) = FuoriX((a04 + sm),55)
Nu(5) = FuoriX((a05 + sm),55)
N1(co,1) = co
N2(co,1) = co
N3(co,1) = co
N4(co,1) = co
N5(co,1) = co
N1(co,3) = p1
N2(co,3) = p2
N3(co,3) = p3
N4(co,3) = p4
N5(co,3) = p5
N1(co,4) = sm
N2(co,4) = sm
N3(co,4) = sm
N4(co,4) = sm
N5(co,4) = sm
N1(co,6) = MEN(1)
N2(co,6) = MEN(2)
N3(co,6) = MEN(3)
N4(co,6) = MEN(4)
N5(co,6) = MEN(5)
N1(co,7) = 0
N2(co,7) = 0
N3(co,7) = 0
N4(co,7) = 0
N5(co,7) = 0
es1 = es + 1
es2 = es1 + clp
For pp = 1 To 5
e = EstrattoFT(es1,pp)
If e = Nu(1) Then
N1(co,5) = N1(co,5) + 1
nn(1) = N1(co,6)
N1(co,7) = SerieFreqFT(es + 1,es2,nn,1)
End If
'--------------------------------------------
If e = Nu(2) Then
N2(co,5) = N2(co,5) + 1
nn(1) = N2(co,6)
N2(co,7) = SerieFreqFT(es + 1,es2,nn,1)
End If
'-------------------------------------------
If e = Nu(3) Then
N3(co,5) = N3(co,5) + 1
nn(1) = N3(co,6)
N3(co,7) = SerieFreqFT(es + 1,es2,nn,1)
End If
'-------------------------------------------
If e = Nu(4) Then
N4(co,5) = N4(co,5) + 1
nn(1) = N4(co,6)
N4(co,7) = SerieFreqFT(es + 1,es2,nn,1)
End If
'------------------------------------------
If e = Nu(5) Then
N5(co,5) = N5(co,5) + 1
nn(1) = N5(co,6)
N5(co,7) = SerieFreqFT(es + 1,es2,nn,1)
End If
Next
Next
'------------------------------------------
For i = 1 To 1
For a = 2 To 2
For b = 3 To 3
For c = 4 To 4
For d = 5 To 5
Call OrdinaMatrice(N2,- 1,5)
Call OrdinaMatrice(N2,- 1,5)
Call OrdinaMatrice(N2,- 1,5)
Call OrdinaMatrice(N2,- 1,5)
Call OrdinaMatrice(N2,- 1,5)
MEN(1) = FuoriX((Nu(2) + N2(i,4)),55)
MEN(2) = FuoriX((Nu(2) + N2(a,4)),55)
MEN(3) = FuoriX((Nu(2) + N2(b,4)),55)
MEN(4) = FuoriX((Nu(2) + N2(c,4)),55)
MEN(5) = FuoriX((Nu(2) + N2(d,4)),55)
'---------------------------------------------------
ReDim V(50)
V(1) = p2 & "°" & " di " & " = " & a02
V(2) = " + " & Format2(CStr(N2(i,4)))
V(3) = Format2(N2(i,5)) & "su" & casi & " Casi "
V(4) = p2 & "°" & " di " & " = " & a02
V(5) = " + " & Format2(CStr(N2(a,4)))
V(6) = Format2(N2(a,5)) & "su" & casi & " Casi "
V(7) = p2 & "°" & " di " & " = " & a02
V(8) = " + " & Format2(CStr(N2(b,4)))
V(9) = Format2(N2(b,5)) & "su" & casi & " Casi "
V(10) = p2 & "°" & " di " & " = " & a02
V(11) = " + " & Format2(CStr(N2(c,4)))
V(12) = Format2(N2(c,5)) & "su" & casi & " Casi "
V(13) = p2 & "°" & " di " & " = " & a02
V(14) = " + " & Format2(CStr(N2(d,4)))
V(15) = Format2(N2(d,5)) & "su" & casi & " Casi "
For x = 1 To 3
SFF(x) = SerieFreqFT(Ini,fin,MEN,x)
Next
V(16) = MEN(1)
V(17) = MEN(2)
V(18) = MEN(3)
V(19) = MEN(4)
V(20) = MEN(5)
sr = SerieRitardoFT(Ini,fin,MEN,1)
Call VerificaEsitoFT(MEN,es + 1,1,1,Esito,colpi,estratti,id)
V(21) = Esito
V(22) = estratti
V(23) = colpi & "°"
V(24) = sr
If Esito = "Estratto" Or Esito = "Terno" Then
V(25) = DataEstrazioneFT(id)
Else
V(25) = " In corso"
End If
V(26) = SFF(1)
V(27) = SFF(2)
V(28) = SFF(3)
Call AddRigaTabella(V)
If PosizioneFT(es + colpi,MEN(1)) > 0 Then Call SetColoreCella(16,2,5)
If PosizioneFT(es + colpi,MEN(2)) > 0 Then Call SetColoreCella(17,2,5)
If PosizioneFT(es + colpi,MEN(3)) > 0 Then Call SetColoreCella(18,2,5)
If PosizioneFT(es + colpi,MEN(4)) > 0 Then Call SetColoreCella(19,2,5)
If PosizioneFT(es + colpi,MEN(5)) > 0 Then Call SetColoreCella(20,2,5)
'-------------------------------------------------------------
If V(21) = "Estratto" Then Call SetColoreCella(21,1,5)
If V(21) = "Ambo" Then Call SetColoreCella(21,2,4)
If V(21) = "Terno" Then Call SetColoreCella(21,7,4)
If V(21) = "Quaterna" Then Call SetColoreCella(21,4,2)
If V(21) = "Cinquina" Then Call SetColoreCella(21,4,3)
If V(25) = DataEstrazioneFT(id) Then Call SetColoreCella(25,,1)
Call SetColoreCella(22,,7)
Call OrdinaMatrice(N2,+ 1,4)
Call OrdinaMatrice(N2,+ 1,4)
Call OrdinaMatrice(N2,+ 1,4)
Call OrdinaMatrice(N2,+ 1,4)
Call OrdinaMatrice(N2,+ 1,4)
'----------------------------------------------------------
ImpostaGiocataFT 1,MEN,posta,clp
GiocaFT es
Next
Next
Next
Next
Next
Next
casi = 0
SetTableTitle " Listato Sommativo di antonio65 ","Arial",12
SetTableWidth("100%")
SetTableHeight("100%")
Call CreaTabella()
ScriviResocontoFT
End Sub

ciao scusa cosa vuol dire : 2° di = 7 ?? grazie.
Estr-1 SOM1 CASI-1 Estr-2 SOM2 CASI-2 Estr-3 SOM3 CASI-3 Estr-4 SOM4 CASI-4 Estr-5 SOM5 CASI-5
2° di = 7 2001su1 Casi 2° di = 7 4601su1 Casi 2° di = 7 801su1 Casi 2° di = 7 1901su1 Casi 2° di = 7 3101su1 Casi
 

Ultima estrazione Lotto

  • Estrazione del lotto
    sabato 18 maggio 2024
    Bari
    77
    62
    67
    60
    04
    Cagliari
    89
    01
    35
    54
    38
    Firenze
    84
    58
    25
    64
    57
    Genova
    53
    25
    66
    59
    23
    Milano
    22
    75
    48
    16
    77
    Napoli
    81
    41
    42
    67
    39
    Palermo
    19
    63
    57
    43
    05
    Roma
    04
    35
    50
    33
    23
    Torino
    56
    20
    46
    14
    88
    Venezia
    78
    81
    42
    74
    36
    Nazionale
    42
    83
    59
    86
    34
    Estrazione Simbolotto
    Milano
    41
    29
    01
    27
    30
Alto