LottoGAM Forum

Cronologico diverso RDL uguale

« Older   Newer »
  Share  
view post Posted on 28/3/2021, 19:24

Top Member

Group:
Member
Posts:
4,533

Status:


Ciao a Tutti.

Sarebbe possibile uno script che individui uno stesso numero
su due o più ruote, con Ritardo di Livello uguale, anche con Ritardo Cronologico diverso.

In altre parole, quando lo stesso numero sulle due ruote, rimane isolato contemporaneamente
sulle due ruote, e ripeto, anche con Cronologico diverso.

Grazie, Genal
 
Top
view post Posted on 29/3/2021, 08:18
Avatar

Top Member

Group:
Administrator
Posts:
1,710

Status:


Ciao Genal,
Cinzia aveva fatto dei gran bei lavori su questo tema. Uno di questi lo trovi qui (LINK).
Prova a darci un occhio... come punto di partenza non sembra male.

Saluti
 
Web  Top
view post Posted on 29/3/2021, 08:40
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Ciao solo per chiedere.
1) Si parla di ritardo sincrono di livello?
2) il numero di cui parliamo deve essere lo stesso?
Es non reale :
il 2 su bari ha rsl =15; liv. 3
Il 2 su palermo ha rsl= 15 liv 5
Il livello deve essere uguale o non importa come per il ritardo cronologico?
Purtroppo, non posso vedere lo script di Cinzia,
Ma se spiegate meglio , se ne sono in grado posso provare a fare il listato.
Ciao :)
P.s: utilizzo spaziometria
 
Top
view post Posted on 29/3/2021, 08:58
Avatar

Top Member

Group:
Administrator
Posts:
1,710

Status:


Ciao Legend,
prima di tutto ecco qui il listato
Scrivi"Storico RSIL 5° numero dopo la sortita contemporanea del 4° estratto di 3 CSI(Cinzia)"&Chr(10)
Sub Main()
Dim a1(1),a2(1),a3(1),a4(1), a5(1),aa1(1),aa2(1),aa3(1), aa4(1),aa5(1),aaa1(1),aaa2(1),aaa3(1), aaa4(1),aaa5(1)
Dim sp(5),sp1(5),sp2(5),sp3(5),ru(1),ru1(1),ru2(1),bbb(3),bb(1),bb1(1),bb2(1)
fin=EstrazioneFin
ini=fin-80
For es=ini To fin
Messaggio(es)
For r=1 To 9
ru(1)=r
For r1=r+1 To 10
ru1(1)=r1
For r2=r1+1 To 11
If r2=11 Then r2=12
ru2(1)=r2
a1(1)=Estratto(es,r,1)
If a1(1)>0 Then
a2(1)=Estratto(es,r,2)
a3(1)=Estratto(es,r,3)
a4(1)=Estratto(es,r,4)
a5(1)=Estratto(es,r,5)
aa1(1)=Estratto(es,r1,1)
If aa1(1)>0 Then
aa2(1)=Estratto(es,r1,2)
aa3(1)=Estratto(es,r1,3)
aa4(1)=Estratto(es,r1,4)
aa5(1)=Estratto(es,r1,5)
aaa1(1)=Estratto(es,r2,1)
If aaa1(1)>0 Then
aaa2(1)=Estratto(es,r2,2)
aaa3(1)=Estratto(es,r2,3)
aaa4(1)=Estratto(es,r2,4)
aaa5(1)=Estratto(es,r2,5)
sp(1)=SeriePrima(es+1,fin,a1,ru,1)
sp(2)=SeriePrima(es+1,fin,a2,ru,1)
sp(3)=SeriePrima(es+1,fin,a3,ru,1)
sp(4)=SeriePrima(es+1,fin,a4,ru,1)
sp(5)=SeriePrima(es+1,fin,a5,ru,1)
sp1(1)=SeriePrima(es+1,fin,aa1,ru1,1)
sp1(2)=SeriePrima(es+1,fin,aa2,ru1,1)
sp1(3)=SeriePrima(es+1,fin,aa3,ru1,1)
sp1(4)=SeriePrima(es+1,fin,aa4,ru1,1)
sp1(5)=SeriePrima(es+1,fin,aa5,ru1,1)
sp2(1)=SeriePrima(es+1,fin,aaa1,ru2,1)
sp2(2)=SeriePrima(es+1,fin,aaa2,ru2,1)
sp2(3)=SeriePrima(es+1,fin,aaa3,ru2,1)
sp2(4)=SeriePrima(es+1,fin,aaa4,ru2,1)
sp2(5)=SeriePrima(es+1,fin,aaa5,ru2,1)
Call OrdinaMatrice (sp,1)
Call OrdinaMatrice (sp1,1)
Call OrdinaMatrice (sp2,1)
If sp(1)>0 And sp1(1)>0 And sp2(1)>0 And sp(1)<sp(2) And sp1(1)<sp1(2)And sp2(1)<sp2(2)And _
sp(4)<sp(5) And sp1(4)<sp1(5)And sp2(4)<sp2(5) Then
If sp(4)=sp1(4)And sp(4)=sp2(4) Then
casi=casi+1
bbb(1)=sp(5)
bbb(2)=sp1(5)
bbb(3)=sp2(5)
Call OrdinaMatrice (bbb,1)
ss=bbb(1)
rsil=ss-sp(4)
If rsil>max Then max=rsil
If rsil>50 Then conta=conta+1
If rsil>40 Then conta1=conta1+1
If rsil>30 Then conta2=conta2+1
If rsil>20 Then conta3=conta3+1
Scrivi String (80,"^")
Scrivi " caso "&casi
Scrivi FormatSpace(es,4,1)&" "&SiglaRuota(r)&" "&StringaEstratti(es,r)& _
" "&SiglaRuota(r1)&" "&StringaEstratti(es,r1)&" "&SiglaRuota(r2)&" "&StringaEstratti(es,r2)
Scrivi FormatSpace(sp(4),4,1)&" "&SiglaRuota(r)&" "&StringaEstratti(sp(4),r)& _
" "&SiglaRuota(r1)&" "&StringaEstratti(sp1(4),r1)&" "&SiglaRuota(r2)&" "&StringaEstratti(sp2(4),r2)
For pp=1 To 5
bb(1)=Estratto(es,r,pp)
If SerieFreq(es+1,ss-1,bb,ru,1)=0 And SerieFreq(ss,ss,bb,ru,1)>0 Then
Scrivi FormatSpace(ss,4,1)&" "&SiglaRuota(r)&" "&Format2(bb(1))&" sto "&rsil
End If
Next

For pp1=1 To 5
bb1(1)=Estratto(es,r1,pp1)
If SerieFreq(es+1,ss-1,bb1,ru1,1)=0 And SerieFreq(ss,ss,bb1,ru1,1)>0 Then
Scrivi FormatSpace(ss,4,1)&" "&SiglaRuota(r1)&" "&Format2(bb1(1))&" sto "&rsil
End If
Next
For pp2=1 To 5
bb2(1)=Estratto(es,r2,pp2)
If SerieFreq(es+1,ss-1,bb2,ru2,1)=0 And SerieFreq(ss,ss,bb2,ru2,1)>0 Then
Scrivi FormatSpace(ss,4,1)&" "&SiglaRuota(r2)&" "&Format2(bb2(1))&" sto "&rsil
End If

Next
End If
End If
End If
End If
End If
Next
Next
Next
Next
Scrivi "Storico RSIL 5° estratto : ",0,0
ColoreTesto 2
Scrivi max,1
ColoreTesto 0
Scrivi "Casi ",0,0
ColoreTesto 1
Scrivi casi,1
ColoreTesto 0

Scrivi "RSIL > 50 : "&conta+conta
Scrivi "RSIL > 40 : "&conta1+conta1
Scrivi "RSIL > 30 : "&conta2+conta2
Scrivi "RSIL > 20 : "&conta3+conta3


End Sub
che ti confermo funziona anche con Spaziometria, ma che contempla parzialmente, a mio giudizio, quanto richiesto.

La ricerca proposta da Genal credo che parta dall'assunto di avere uno stesso numero residuo dalla CS (Cinquina Sincrona) iniziale, su 2 ruote. Provo a interpretare.
1_ Se le CS sono isocrone allora si avrà RC=RSL.
2_ Se le CS non sono isocrone, ovviamente la condizione guida sarà il momento in cui sortisce contemporaneamente il 4° estratto, lasciando l'isocrono da solo.

Esempio:
all'estrazione 100 sortiscono le seguenti due CS:
BA 01_20_30_40_50
CA 90_70_01_80_90

All'estrazione 119 sono rimasti "in gioco":

BA 01_20
CA 70_01

tutti gli altri numeri sono stati estratti.

alla 129 cadono anche il 20 su BA e il 70 su CA.
Bene, dalla 130 inizia il conteggio del ritardo della sortita dell'isocrono (per RC) 1, sulla prima delle due ruote. In questo caso RC =RSL ma ciò che conta è che abbiano lo stesso RSL.

Esempio 2_:
all'estrazione 100 sortisce la seguente CS su BA:
BA 01_20_30_40_50

all'estrazione 110 sortisce la seguente CS su CA:
CA 90_70_01_80_90

All'estrazione 119 sono rimasti "in gioco":

BA 01_20
CA 70_01

alla 129 cadono anche il 20 su BA e il 70 su CA.
Bene, dalla 130 inizia il conteggio del ritardo della sortita dell'isocrono (per RSL) 1, sulla prima delle due ruote. In questo caso RC <>RSL ma ciò che conta è che abbiano lo stesso RSL.

Spero di aver interpretato bene il ragionamento di Genal.
Saluti
 
Web  Top
view post Posted on 29/3/2021, 09:13
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Quindi deve essere lo stesso livello e devono essere singoli.
Aspettiamo genial per avere conferma.
Per non fare una marea di script inutili.
A dopo :)
Grazie appena mi libero do un icchiata allo script di Cinzia.
:)
 
Top
view post Posted on 29/3/2021, 10:50

Top Member

Group:
Member
Posts:
4,533

Status:


Ciao a Tutti.

Grazie Gam e I Legend, per l'interessamento.

Gam, hai interpretato e spiegato magnificamente!

Genal
 
Top
view post Posted on 29/3/2021, 13:45
Avatar

Curioso

Group:
Member
Posts:
22

Status:


ciao come si inseriscono le immagini?
 
Top
view post Posted on 29/3/2021, 14:49
Avatar

Top Member

Group:
Administrator
Posts:
1,710

Status:


Ciao,

quando ti si apre il form di risposta al post, guarda sotto, trovi ForumFree Hosting su cui puoi caricare foto, oppure a destra Image Hosting, altro servizio analogo, clikki su "carica" ecc.
Oppure vai su https://postimages.org/ e sfrutti questo servizio analogo, come preferisci

Saluti
 
Web  Top
view post Posted on 29/3/2021, 16:22
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Ok .grazie :b:
 
Top
view post Posted on 29/3/2021, 18:08
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Ciao allora se ho capito bene ,
lo script se non ho fatto errori dovrebbe trovare lo stesso numero che ha il medesimo ritardo di livello ma diverso rc su piu ruote e anche lo stesso numero che ha il medesimo RC ma RSL diverso .
purtroppo non essendo un programmatore non so se ho fatto errori , provate a testarlo perfavore
se ci fossero errori segnalateli e se riesco provo a sistemare :)
ecco lo script
muovendo le estrazioni da spaziometria i valori dello script cambiano
lo script è una fotografia all ultima estrazione in archivio.
non è uno storico, il mio pc è vecchiotto e non lo lancio in lavori troppo impegnativi ;)
fatemi sapere che ne pensate
CODICE
Option Explicit
' non si garantisce che i risultati ottenuti siano esatti
' non si escludono eventuali e sempre possibili bug
' lo script non da previsioni da giocare ma una semplice foto statistica sempre che sia esatta

Sub Main
  Dim aRsl(90,13)
  Dim aRit(90,13)
  Dim aRuote:aRuote = Array(0,1,2,3,4,5,6,7,8,9,10,12)
  Dim E,R,m
  Dim Ruota,idEstrFin,Rit,nRSL,nLiv,sNumSinc
  Dim RitSincMax,nSincMax,RSincMax
  idEstrFin = EstrazioneFin
  RitSincMax = 0
  nSincMax = 0
  RSincMax = ""
  m = 0
  ' ciclo i 90 estratti
  For E = 1 To 90
     aRsl(E,1) = E
     aRit(E,1) = E
     ReDim aRslrip(0)
     ReDim aRitrip(0)
     For R = 1 To UBound(aRuote)
     ' funzione da verificare non si garantisce la corretta funzionalita
        Call RitSincDiLiv2(E,aRuote(R),idEstrFin,Rit,nRSL,nLiv,sNumSinc)
        ' questa funzione è corretta perche interna a spaziometria
     ' nRSL=  RitSincDiLiv(E,aRuote(R),idEstrFin,nliv)
        If nLiv = 1 Then
           If RitSincMax < nRSL Then
              RitSincMax = nRSL
              nSincMax = E
              RSincMax = SiglaRuota(aRuote(R))
           End If ' cerco il numero con massimo ritardo sincrono di livello 1
           aRsl(E,R + 1) = FormattaStringa(nRSL,"000")
           aRit(E,R + 1) = FormattaStringa(Rit,"000")
           m = m + 1
           ReDim Preserve aRslrip(m)
           ReDim Preserve aRitrip(m)
           aRslrip(m) = nRSL
           aRitrip(m) = Rit
        Else
           aRsl(E,R + 1) = "---"'
           aRit(E,R + 1) = "---"'
        End If ' nLiv=1
        ' cerco se ci sono medesimi ritardi Sincroni di livello
        ReDim aNsinc(0),aQsinc(0)
        Call NumeriRipetutiRilevatiV(aRslrip,aNsinc,aQsinc)
        If UBound(aNsinc) > 0 Then
           aRsl(E,13) = StringaNumeri(aNsinc)
        End If
        ' cerco se ci sono medesimi ritardi cronologici
        ReDim aNrit(0),aQrit(0)
        Call NumeriRipetutiRilevatiV(aRitrip,aNrit,aQrit)
        If UBound(aNrit) > 0 Then
           aRit(E,13) = StringaNumeri(aNrit)
        End If
        Next ' aRuote
     Next ' E
     Scrivi "Massimo Ritardo sincrono di livello 1: E:" & Format2(nSincMax) & "  R: " & RSincMax & "  Rsl: " & RitSincMax
Scrivi "Tabella Estratti con Medesimo RSL"
Call GetTabellaSincroni(aRsl,aRit)
Scrivi "Tabella Estratti con Medesimo RC"
Call GetTabellaRitardi(aRsl,aRit)
End Sub
Sub RitSincDiLiv2(NumeroAnalizzato,Ruota,idEstrFin,Rit,nRSL,nLiv,sNumSinc)
  Dim idTemp,idPrima
  Dim idEstr
  Dim p
  Dim aN(1)
  Dim aR(1)
  Dim aSinc(5)
  aN(1) = NumeroAnalizzato
  aR(1) = Ruota
  idEstr = SerieUltima(1,idEstrFin,aN,aR,1)
  Rit = idEstrFin - idEstr
  ReDim aE(0)
  Call GetArrayNumeriRuota(idEstr,aR(1),aE)
  If UBound(aE) = 0 Then
     Rit = 0 '
     nRSL = 0 '
     nLiv = 0 '
     sNumSinc = "-- -- -- -- --"
  Else
     nLiv = 0
     idTemp = 0
     For p = 1 To 5
        aN(1) = aE(p)
        If SerieUltima(idEstr,idEstrFin,aN,aR,1) = idEstr Then
           nLiv = nLiv + 1
           aSinc(p) = aN(1)
        Else
           aSinc(p) = "--"
           idPrima = SeriePrima(idEstr + 1,idEstrFin,aN,aR,1)
           If idTemp < idPrima Then idTemp = idPrima
        End If
     Next
     If idTemp = 0 Then idTemp = idEstr ' questo se nessun estratto è caduto
     nRSL = idEstrFin - idTemp ' questo calcola il ritardo di livello ;-)
     sNumSinc = StringaNumeri(aSinc," ",True)
  End If
End Sub
Sub GetTabellaSincroni(aRsl,aRit)
Dim aTit,E,id
aTit=Array(0,"Estratto","Bari","Cagliari","Firenze","Genova","Milano","Napoli","Palermo","Roma","Torino","Venezia","Nazionale","RSL Convergente")
Call InitTabella(aTit)
For E = 1 To UBound(aRsl)
     If aRsl(E,13) <> "" Then
        ReDim aTab(13)
        aTab(1) = aRsl(E,1)
       
        For id = 2 To UBound(aRsl,2) - 1
           If aRsl(E,id) <> "---" Then
              aTab(id) = "RSL: ( " & aRsl(E,id) & ")  Rc:[" & aRit(E,id) & "]"
             
           End If
        Next
        aTab(13) = aRsl(E,13)
     
        Call AddRigaTabella(aTab)
     End If
  Next
  Call CreaTabella()

End Sub
Sub GetTabellaRitardi(aRsl,aRit)
Dim aTit,E,id
aTit=Array(0,"Estratto","Bari","Cagliari","Firenze","Genova","Milano","Napoli","Palermo","Roma","Torino","Venezia","Nazionale","RC Convergente")
Call InitTabella(aTit)
For E = 1 To UBound(aRit)
     If aRit(E,13) <> "" Then
        ReDim aTab(13)
        aTab(1) = aRit(E,1)
       
        For id = 2 To UBound(aRit,2) - 1
           If aRit(E,id) <> "---" Then
              aTab(id) = "RSL: ( " & aRsl(E,id) & ")  Rc:[" & aRit(E,id) & "]"
             
           End If
        Next
        aTab(13) = aRit(E,13)
     
        Call AddRigaTabella(aTab)
     End If
  Next
  Call CreaTabella()

End Sub

Ciao :)
 
Top
view post Posted on 29/3/2021, 19:05

Top Member

Group:
Member
Posts:
4,533

Status:


Ciao a Tutti.

Grazie I Legend, scopo raggiunto!

Genal
 
Top
view post Posted on 30/3/2021, 08:54
Avatar

Top Member

Group:
Administrator
Posts:
1,710

Status:


Ottimo script, grazie I Legend .
Vediamo se costituisce una buona base per agevolare lo sviluppo per il reperimento degli storici.

SAluti
 
Web  Top
view post Posted on 30/3/2021, 09:24
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Ciao , felice di essere stato d aiuto :)
Buona giornata :)
 
Top
view post Posted on 30/3/2021, 10:22

Top Member

Group:
Member
Posts:
3,601

Status:


Ciao a tutti, ho provato a far girare lo script in Spaziometria e mi dà errore a questo punto :

idEstr = SerieUltima(1,idEstrFin,aN,aR,1)

Come posso risolvere ? Grazie e salute , moro12
 
Top
view post Posted on 30/3/2021, 10:27
Avatar

Curioso

Group:
Member
Posts:
22

Status:


Ciao , non saprei
Genal e G73 non hanno avuto problemi.
Io utilizzo la versione 1.6.31
 
Top
23 replies since 28/3/2021, 19:24   547 views
  Share