LottoGAM Forum

x Cinzia o chiunque vuole intervenire, da solo bivalenti a tutti gli ambi

« Older   Newer »
  Share  
view post Posted on 10/12/2018, 16:24
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Circa un anno fa grazie all'aiuto di Cinzia ho potuto provare questo listato che mi fa la ricerca sugli ambi bivalenti con un minimo di 600 estrazioni di ritardo e mi ricava il ritardo di ogni uscita più il ritardo fra un'uscita e l'altra


Sub Main()
Dim n(2),ru(1),ru1(1),rur(1),rur1(2)

rur1(1) = 11
rur1(2) = 12
fin = EstrazioneFin
ini = InputBox("inizio",,8000)
For es = 8000 To EstrazioneFin
cc = cc + 1
For rr = 1 To 11
If rr = 11 Then rr = 12
rur(1) = rr
For pp = 1 To 4
For pp1 = pp + 1 To 5
n(1) = Estratto(es,rr,pp)
n(2) = Estratto(es,rr,pp1)
OrdinaMatrice n,1
If n(1) > 0 Then
rt = SerieRitardo(1,es - 1,n,rur,2)

If rt > 600 Then
u = es - rt - 1
frr = SerieFreq(u,u,n,rur1,2)
If frr > 1 And frr < 3 Then

For r = 1 To 10
For r1 = r + 1 To 11
If r1 = 11 Then r1 = 12
Messaggio(es)
If r = rr Xor r1 = rr Then
ru(1) = r
ru1(1) = r1
If SerieFreq(u + 1,es - 1,n,ru,2) = 0 And SerieFreq(u + 1,es - 1,n,ru1,2) = 0 Then
If SerieFreq(u,u,n,ru,2) > 0 And SerieFreq(u,u,n,ru1,2) > 0 Then
Scrivi FormatSpace(u,4,1) & " " & SiglaRuota(r) & "-" & SiglaRuota(r1) & " ambo bivalente " & StringaNumeri(n) _
& " è sortito alla " & FormatSpace(es,4,1) & " nella ruota di " & SiglaRuota(rr) & " con rit " & FormatSpace(rt,4,1) & " " & FormatSpace(cc,4,1)
cc = 0

End If
End If
End If
Next
Next
End If
End If
End If
Next
Next
Next
Next
End Sub

Ora la mia richiesta è: come posso cambiarlo per fare la ricerca su tutti gli ambi ( al posto degli ambi bivalenti ) e magari scegliere su quali ruote?
Grazie
 
Top
Cinzia27
view post Posted on 10/12/2018, 23:02




Ciao, Santani.
Se ho ben capito, si tratta di 2 ambi qualsiasi isocroni .
Immagino che il ritardo minimo dovrà essere molto più elevato.
Ti posto questi risultati .
Se corrispondono a quanto intendi, inserisco lo script.
Ciao
Cinzia

SORTITA DI AMBI ISOCRONI > 1800

L' ultima sortita è di 1 estrazioni fà :
1 7576 Na-Pa ambi isocroni 12.27 37.63 è sortito alla 9561 nella ruota di Na con rit 1984 0
2 7576 Na-Ro ambi isocroni 12.27 49.78 è sortito alla 9561 nella ruota di Na con rit 1984 1
3 7578 Ro-To ambi isocroni 60.90 24.65 è sortito alla 9560 nella ruota di Ro con rit 1981 2
4 7591 Pa-To ambi isocroni 35.77 27.39 è sortito alla 9558 nella ruota di Pa con rit 1966 1
5 7497 Na-Ve ambi isocroni 06.52 33.47 è sortito alla 9557 nella ruota di Na con rit 2059 0
6 7638 To-Nz ambi isocroni 44.83 60.82 è sortito alla 9557 nella ruota di To con rit 1918 4
 
Top
view post Posted on 11/12/2018, 07:34
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao Cinzia27, la ricerca è su tutti gli ambi non su quelli isocroni.
Con l8+ c'è gia la sezione che fa questa ricerca,(statistica,ambi,tabella ambi) ma non mi dice a che estrazione sono usciti e sopratutto il ritardo fra un'uscita e l'altra.
Poi devo poter scegliere quali e quante ruote impostare per la ricerca.

ES: BARI-CAGLIARI
RITARDO MINIMO 1000 ESTRAZIONI
SU TUTTI I 4005 AMBI

Grazie.
 
Top
Cinzia27
view post Posted on 12/12/2018, 19:28




Ciao, Santani.
Puoi fare un esempio di come vorresti l' output ?
Perché occorre sapere se vorresti ordinarlo per ruota o per estrazione.

Cinzia :)
 
Top
view post Posted on 12/12/2018, 20:05
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao Cinzia27, l'ordine rimane lo stesso dello script sopra ,( cioè per estrazione ) deve cambiare solo il tipo di ambi da ricercare(cioè tutti) e poter scegliere su quale e quante ruote.

Santani :)
 
Top
Cinzia27
view post Posted on 13/12/2018, 23:23




Ciao, Santani .
Spero vada bene.
Sub Main()
Dim n(2),n1(2),n2(2),ru(1),ru1(1),rur(1),rur1(2)
w=600
rur1(1) = 11
rur1(2) = 12
fin = EstrazioneFin
ini = InputBox("inizio",,8000)

ruo = CInt(InputBox("1° ruota",,1))
ruo1 = CInt(InputBox("2° ruota",,2))
For es = ini To EstrazioneFin
con=0
cc = cc + 1
For rr = 1 To 11
If rr = 11 Then rr = 12
rur(1) = rr
con=0
For pp = 1 To 4
For pp1 = pp + 1 To 5
con=0
n(1) = Estratto(es,rr,pp)
n(2) = Estratto(es,rr,pp1)
OrdinaMatrice n,1
If n(1) > 0 Then
rt = SerieRitardo(1,es - 1,n,rur,2)

If rt > w Then
u = es - rt - 1
frr = SerieFreq(u,u,n,rur1,2)
If frr > 0 And frr < 2 Then

r = ruo
r1 = ruo1
con=0
Messaggio(es)
If r = rr Xor r1 = rr Then
ru(1) = r
ru1(1) = r1
For p = 1 To 4
For p1 = pp + 1 To 5

n1(1) = Estratto(u,r,p)
n1(2) = Estratto(u,r,p1)
OrdinaMatrice n1,1
For ppp = 1 To 4
For ppp1 = ppp + 1 To 5

n2(1) = Estratto(u,r1,ppp)
n2(2) = Estratto(u,r1,ppp1)
OrdinaMatrice n2,1
If SerieFreq(u + 1,es - 1,n1,ru,2) = 0 And SerieFreq(u + 1,es - 1,n2,ru1,2) = 0 Then
If ((n(1)=n1(1) And n(2)=n1(2) And SerieRitardo(u+1,es-1,n2,ru1,2))>w) Xor ((n(1)=n2(1) And n(2)=n2(2)) And SerieRitardo(u+1,es-1,n1,ru1,2)) Then

con=con+1
If con=1 Then
Scrivi FormatSpace(u,4,1) & " " & SiglaRuota(r) & " ambo " & StringaNumeri(n1)& "-" & SiglaRuota(r1) & " ambo " & StringaNumeri(n2) _
& " sortito alla " & FormatSpace(es,4,1) & " con rit " & FormatSpace(rt,4,1) & " " & FormatSpace(cc,4,1)
cc = 0

End If
End If
End If

Next
Next
Next
Next
End If

End If
End If
End If
Next
Next
Next
Next
End Sub
 
Top
view post Posted on 14/12/2018, 15:17
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao Cinzia27, lo script che mi hai preparato è molto interessante, però non è come mi servirebbe.
Questo script ricerca 2 ambi usciti alla stessa estrazione su 2 ruote diverse, ne ricava il ritardo raggiunto prima dello sfaldamento e calcola il ritardo fra un'uscita e l'altra.
Questo è un esempio di come esce:

7757 Ba ambo 38.68-Ca ambo 18.90 sortito alla 9002 con rit 1244 3
7674 Ba ambo 41.79-Ca ambo 08.29 sortito alla 9006 con rit 1331 4
7347 Ba ambo 22.52-Ca ambo 49.63 sortito alla 9008 con rit 1660 2
7694 Ba ambo 22.48-Ca ambo 15.40 sortito alla 9010 con rit 1315 2
7430 Ba ambo 13.55-Ca ambo 28.58 sortito alla 9011 con rit 1580 1
7807 Ba ambo 69.85-Ca ambo 09.66 sortito alla 9012 con rit 1204 1
7807 Ba ambo 69.85-Ca ambo 66.78 sortito alla 9012 con rit 1204 0
7379 Ba ambo 18.37-Ca ambo 47.49 sortito alla 9017 con rit 1637 5
7802 Ba ambo 08.83-Ca ambo 56.81 sortito alla 9017 con rit 1214 0
7340 Ba ambo 17.47-Ca ambo 35.80 sortito alla 9019 con rit 1678 2

A me però servirebbe che la ricerca fosse con un ambo su una o più ruote (in questo esempio è su una ruota)
( potendo comunque scegliere il ritardo minimo )

ES:

7287 BA ambo 88.90 è sortito alla 8005 nella ruota di BA con rit 717
7367 BA ambo 42.77 è sortito alla 8018 nella ruota di BA con rit 650 ----13
7133 BA ambo 39.71 è sortito alla 8025 nella ruota di BA con rit 891-----7
7422 BA ambo 9.68 è sortito alla 8052 nella ruota di BA con rit 629 ------27
6816 BA ambo 16.58 è sortito alla 8072 nella ruota di BA con rit 1255 ---20
7466 BA ambo 9.73 è sortito alla 8077 nella ruota di BA con rit 610 ------5
7445 BA ambo 61.79 è sortito alla 8106 nella ruota di BA con rit 660 ----29
(esempio non reale, solo per rendere meglio l'idea)

La differenza è che l'ambo è uno solo su una o più ruote invece di due ambi
Spero di non aver fatto confusione
Saluti
Santani

Edited by santani - 14/12/2018, 20:06
 
Top
view post Posted on 15/12/2018, 08:32
Avatar

Top Member

Group:
Administrator
Posts:
1,719

Status:


Ciao Santani e ciao a tutti,
ho letto con curiosità la tua richiesta e, nonostante il "non-tempo" vorrei capirci un po' di più.

Per farlo ti faccio un esempio per capire se potrebbe essere la strada percorribile.
L'output che segue analizza l'ambo 1-2 e le sue sortite sulle ruote di Bari e Cagliare, con archivio dal 1946.

iDEs Estrazione Ambo- Ruote R1 Rit Cro1 R2 Rit Cro2 RdL1 RMin
3950 14.09.1946 01.02 BA.CA BA STO 0028 CA STO 0107 0079 0028
3977 22.03.1947 01.02 BA.CA BA STO 0040 CA STO 0079 0039 0040
4017 27.12.1947 01.02 BA.CA CA STO 0039 BA STO 0194 0155 0039
4056 25.09.1948 01.02 BA.CA BA STO 0155 CA STO 0314 0159 0155
4211 15.09.1951 01.02 BA.CA CA STO 0159 BA STO 1670 1511 0159
4370 02.10.1954 01.02 BA.CA CA STO 0841 BA STO 1511 0670 0841
5211 21.11.1970 01.02 BA.CA CA STO 0093 BA STO 0670 0577 0093
5304 02.09.1972 01.02 BA.CA CA STO 0094 BA STO 0577 0483 0094
5398 22.06.1974 01.02 BA.CA CA STO 0430 BA STO 0483 0053 0430
5828 18.09.1982 01.02 BA.CA BA STO 0053 CA STO 1100 1047 0053
5881 24.09.1983 01.02 BA.CA BA STO 0035 CA STO 1047 1012 0035
5916 26.05.1984 01.02 BA.CA BA STO 0882 CA STO 1012 0130 0882
6798 31.03.1999 01.02 BA.CA CA STO 0130 BA STO 0477 0347 0130
6928 28.06.2000 01.02 BA.CA CA STO 0226 BA STO 0347 0121 0226
7154 24.08.2002 01.02 BA.CA BA STO 0121 CA STO 0171 0050 0121
7275 04.10.2003 01.02 BA.CA BA STO 0004 CA STO 0050 0046 0004
7279 18.10.2003 01.02 BA.CA CA STO 0046 BA STO 0239 0193 0046
7325 27.03.2004 01.02 BA.CA CA STO 0009 BA STO 0193 0184 0009
7334 28.04.2004 01.02 BA.CA BA STO 0184 CA STO 0944 0760 0184
7518 17.11.2005 01.02 BA.CA BA STO 0053 CA STO 0760 0707 0053
7571 21.03.2006 01.02 BA.CA BA STO 0357 CA STO 0707 0350 0357
7928 01.07.2008 01.02 BA.CA BA STO 0330 CA STO 0350 0020 0330
8258 10.08.2010 01.02 BA.CA CA STO 0020 BA STO 0309 0289 0020
8278 25.09.2010 01.02 BA.CA CA STO 0078 BA STO 0289 0211 0078
8356 26.03.2011 01.02 BA.CA CA STO 0026 BA STO 0211 0185 0026
8382 26.05.2011 01.02 BA.CA CA STO 0037 BA STO 0185 0148 0037
8419 20.08.2011 01.02 BA.CA BA STO 0148 CA STO 0210 0062 0148
8567 31.07.2012 01.02 BA.CA CA STO 0062 BA STO 0772 0710 0062
8629 22.12.2012 01.02 BA.CA CA STO 0145 BA STO 0710 0565 0145
8774 26.11.2013 01.02 BA.CA CA STO 0061 BA STO 0565 0504 0061
8835 17.04.2014 01.02 BA.CA CA STO 0171 BA STO 0504 0333 0171
9006 21.05.2015 01.02 BA.CA CA STO 0262 BA STO 0333 0071 0262
9268 21.01.2017 01.02 BA.CA CA STO 0018 BA STO 0071 0053 0018
9286 04.03.2017 01.02 BA.CA BA STO 0053 CA ATT 0279 0226 0053 *


Come dati ritrovi il ritardo sulla prima ruota (Cro1), il ritardo sulla seconda (Cro2), il ritardo di Livello (RdL1) ovvero la differenza tra Cro2 e Cro1 e poi per comodità il ritardo minimo.
Se questo rispecchia quanto cerchi, l'analisi si può estendere a tutti i 4005 ambi e a tutte le coppie di ruote, con possibilità anche di estendere a 3-4 fino a tutte le ruote.
Fammi sapere
Saluti a tutti
 
Web  Top
view post Posted on 15/12/2018, 11:13
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao G73 , se ho ben capito nel tuo esempio bisogna specificare quale ambo mettere in gioco.
Se invece si può mettere in gioco tutti quelli con un minimo di ritardo programmabile ( circa maggiore di 1000, poi vedrò ) ,
allora va bene!

L'ideale sarebbe poter mettere in gioco solamente i 10 ambi migliori cioè più ritardatari al posto del ritardo minimo di 1000 di cui accennato prima.
Il tutto su una ruota a scelta oppure due tre ruote a scelta

Tutto questo lo userei per verificare se quello che mi risulta dalle relativamente poche analisi fatte a "mano" , dopo un certo tipo di ritardo "minimo" fra uno sfaldamento e l'altro, la probabilità di un'altra uscita in tempi molto brevi aumenta notevolmente.
 
Top
Cinzia27
view post Posted on 15/12/2018, 13:45




Ciao a tutti .Per Santani :posto un esempio.
Ritardo minimo 1200
1 8364 Ge Pa Nz 02.80 ur 1651
2 8364 Pa Ve Nz 25.46 ur 1444 colpi 0
3 8365 Ba Pa Nz 35.82 ur 1748 colpi 1
4 8365 Ge Mi Ro 63.68 ur 1379 colpi 0
5 8367 Ge Mi To 28.60 ur 1342 colpi 2
6 8367 Ge Mi Nz 28.60 ur 1342 colpi 0
7 8367 Ge To Nz 28.60 ur 1342 colpi 0
8 8368 Ge Pa Nz 69.90 ur 1381 colpi 1
9 8369 Ba Ge Nz 20.72 ur 1222 colpi 1
10 8369 Ba To Nz 20.72 ur 1407 colpi 0
11 8369 Ge To Nz 20.72 ur 1222 colpi 0
12 8369 Na Pa Nz 03.66 ur 1314 colpi 0
13 8370 Ba Ro Ve 16.59 ur 1267 colpi 1
14 8372 Fi Ro Nz 83.87 ur 1245 colpi 2
15 8375 Ca Na Ve 03.47 ur 1202 colpi 3
16 8375 Mi Ro Ve 76.82 ur 1443 colpi 0
17 8375 Mi Ro Nz 76.82 ur 1443 colpi 0
18 8375 Mi Ve Nz 76.82 ur 1443 colpi 0

Fammi sapere.
Cinzia
 
Top
view post Posted on 15/12/2018, 14:05
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao a tutti.
X Cinzia 27 mi sembra vada bene.
 
Top
Cinzia27
view post Posted on 15/12/2018, 18:21




Ecco il listato .Esamina tutte le ruote e gli ambi.

Ciao
Cinzia

'Santani - stesso ambo su 3 ruote con ritardo minimo da impostare - ritardo di caduta (Cinzia)
Sub main()
Dim n(2),ru(3)
f=EstrazioneFin
qe= CInt(InputBox(" Quante estrazioni vuoi esaminare ? ultime ",,100))
If qe="" Then Exit Sub
rm= CInt(InputBox(" Ritardo minimo",,1200))
If rm="" Then Exit Sub

Scrivi "Ritardo minimo "& rm
For es=f-qe To f
c=c+1
For r=1 To 9
For r1=r+1 To 10
For r2=r1+1 To 11
If r2=11 Then r2=12
ru(1)=r
ru(2)=r1
ru(3)=r2

For i=1 To 89
For j=i+1 To 90
n(1)=i
n(2)=j
If Estratto(es,r,1)>0 Then
If Estratto(es,r1,1)>0 Then
If Estratto(es,r2,1)>0 Then
If SerieFreq(es,es,n,ru,2)>0 Then

ur=SerieRitardo(es-3000,es-1,n,ru,2)
If ur>rm Then
cc=cc+1
Scrivi " "&FormatSpace(cc,4,1)&" "&FormatSpace(es,4,1)&" "&siglaruota(r)&" "&siglaruota(r1)&" "&_
SiglaRuota(r2)&" "&stringanumeri(n)&" ur "&FormatSpace(ur,4,1)&" ",0,0
If cc>1 Then Scrivi " colpi "&FormatSpace(c,4,1)Else Scrivi

c=0
End If
End If
End If
End If
End If
Next
Next

Next
Next
Next
Next
End Sub
 
Top
view post Posted on 15/12/2018, 18:40
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Ciao Cinzia27, purtroppo mi da errore riga 33

Scrivi " "&FormatSpace(cc,4,1)&" "&FormatSpace(es,4,1)&" "&siglaruota(r)&" "&siglaruota(r1)&" "&_

Cosa posso fare?
 
Top
Cinzia27
view post Posted on 15/12/2018, 18:51




Non so come mai.
A me funziona.
Ho anche provato a ricopiarlo dal post e a farlo girare.
Prova a ricopiarlo nuovamente.
 
Top
view post Posted on 15/12/2018, 18:58
Avatar

Supporter

Group:
Member
Posts:
40
Location:
Cesenatico

Status:


Purtroppo non va da me.
Io uso L8+ , mi da errore 450
 
Top
28 replies since 10/12/2018, 16:24   610 views
  Share