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
 
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
 
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
 
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:
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:
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]...
 
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
 
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
 
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
 
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.
[TABLE="border: 0, cellpadding: 0, cellspacing: 0"]
[TR]
[TD="width: 64"]Estr-1 [/TD]
[TD="width: 64"]SOM1 [/TD]
[TD="width: 64"]CASI-1 [/TD]
[TD="width: 64"]Estr-2 [/TD]
[TD="width: 64"]SOM2 [/TD]
[TD="width: 64"]CASI-2 [/TD]
[TD="width: 64"]Estr-3 [/TD]
[TD="width: 64"]SOM3 [/TD]
[TD="width: 64"]CASI-3 [/TD]
[TD="width: 64"]Estr-4 [/TD]
[TD="width: 64"]SOM4 [/TD]
[TD="width: 64"]CASI-4 [/TD]
[TD="width: 64"]Estr-5 [/TD]
[TD="width: 64"]SOM5 [/TD]
[TD="width: 64"]CASI-5 [/TD]
[/TR]
[TR]
[TD="width: 64"]2° di = 7 [/TD]
[TD="width: 64"]20[/TD]
[TD="width: 64"]01su1 Casi [/TD]
[TD="width: 64"]2° di = 7 [/TD]
[TD="width: 64"]46[/TD]
[TD="width: 64"]01su1 Casi [/TD]
[TD="width: 64"]2° di = 7 [/TD]
[TD="width: 64"]8[/TD]
[TD="width: 64"]01su1 Casi [/TD]
[TD="width: 64"]2° di = 7 [/TD]
[TD="width: 64"]19[/TD]
[TD="width: 64"]01su1 Casi [/TD]
[TD="width: 64"]2° di = 7 [/TD]
[TD="width: 64"]31[/TD]
[TD="width: 64"]01su1 Casi [/TD]
[/TR]
[/TABLE]
 

Ultima estrazione Lotto

  • Estrazione del lotto
    venerdì 17 gennaio 2025
    Bari
    10
    87
    77
    23
    60
    Cagliari
    75
    33
    60
    24
    15
    Firenze
    45
    34
    66
    41
    17
    Genova
    05
    65
    15
    53
    86
    Milano
    20
    84
    74
    76
    01
    Napoli
    90
    29
    38
    52
    68
    Palermo
    33
    36
    02
    20
    68
    Roma
    68
    12
    59
    07
    74
    Torino
    03
    22
    29
    90
    28
    Venezia
    81
    24
    35
    18
    03
    Nazionale
    06
    31
    35
    89
    74
    Estrazione Simbolotto
    Bari
    14
    24
    17
    13
    08

Ultimi Messaggi

Indietro
Alto