Novità

AMMORTIZZATORI DEL RITARDO

Buongiorno a tutti e buon Anno...,
ho ripreso stamattina a guardare lo script. Prima non mi è stato possibile. Spero abbiate iniziato bene, io mi sono anche beccata un bel raffreddore con tanto di febbre...

Sto abbozzando la scala B. Ovviamente dopo tanti giorni non ricordo granché dei ragionamenti fatti, né ho ben chiaro sul da farsi (in termini scriptici... ) ma provo a smanettare e ripassare quel che mi serve (istruzioni) per sciogliere i nodi.
Devo anche aggiornare SPMT e capire se si aggiornano le estrazioni che ho ferme a fine 2015...(andrò a leggermi i vari post sicuramente c'è una soluzione a questo problema).

x Joe
sulle posizioni che si ripetono, ovviamente io tengo buone solo le "ultime uscite" e le vecchie le azzero come primo step di tutto il procedimento. In questo modo, restano buchi che ricompattando la scala, vengono riempiti facendo salire verso l'alto le varie posizioni.

R.
 
1452443059.png

se non vedete l'immgine qui sopra, l'url è questo:
Codice:
http://image.blogfree.net/7/1/9/3/5/9/1452443059.png

Fai e dai... ecco il confronto tra ouput dello script e scale elaborate da Silop (reperibili sul suo sito).
Considerando che sono allineate, posto qui sotto la situazione al 9.1
scale_9.1.16.png


Vi quadra?
 
Ultima modifica:
Se vi quadra, qui sotto trovate il listato che ha i suoi limiti perchè non è ottimizzato, non è professionale e quindi non è veloce.
Può essere uno spunto per fare di meglio...
Non è escluso che vi siano degli errori o delle parti ridondanti. Sono tanti anni che non listo e quindi ho fatto parecchia fatica soprattutto all'inizio. Peraltro non conoscevo funzioni create negli ultimi anni da Luigi (tranne quel bellissimo ordinamatrice aggiornato di cui mi ha scritto) ed altre me le ero completamente dimenticate per cui è stato inizialmente strutturato "alla buona" (o alla maniera dei tapini... )

NB:
1) ad inizio elaborazione, ho volutamente riempito la scala A di valori negativi che vanno a sparire man mano che i capilista vengono estratti. Questo mi sè servito all'inizio per controllare la corretta movimentazione dei valori sulla scala. Come si può capire anche da quanto scritto da Joe, non è facile districarsi nei giusti passaggi per aggiornare e ricompattare la scala perchè finché non si trova il bandolo della questione, si ha la sensazione che più si cerca di sistemare e più la scala si incasini. Quei valori negativi non servono ma per ora li lascio così, anche perchè ho successivamente utilizzato questa caratteristica per verificare l'attimo in cui la scala A era completa (si può gestire anche diversamente, ma tanté...). Se non vi piacciono (questi num negativi) considerare l'ouput dal punto in cui la scala A è completa (ed è segnalato sull'output) e non guardate tutto quello che c'è prima!

2) come accennato in precedenza ogni sortita di capilista è segnalata in Rosso e ciò permette di seguire meglio la corretta movimentazione dei valori sulle scale. Se non vi serve, si può omettere aggiungendo un apice.

3) Sul periodo analizzato fate vobis modificando i valori a fin e ini

4) Se vi quadra poi mi dite che ve ne fate.... di queste scale :D.

Ciao
R.

Codice:
Option Explicit
Sub Main
'S_A_001_Ammortizzatore_Ritardi_Tab_AB_10.01.16_per_lottoced
'http://forum.lottoced.com/forum/lottoced/area-download/1898364-ammortizzatori-del-ritardo/page5

Dim e,r,i,n,co,conta,k,kk,ris,RP,RC',capilista
Dim ini,fin,inizio,p,p2,p3,p4,NuRitAtt,NuRitPre
Dim TB(10,4)' tabella che contiene i dati e attuale
Dim TBp(10,4)' tabella che contiene i dati es precedente
Dim A(10),B(10) ' vettore per i valori della scala A e B attuale
Dim Ap(10),Bp(10)'vettore per i valori della scala A e B precedente
Dim At(10),Bt(10)' vettore per memorizzare temporaneamente le posizioni sortite
Dim aSortite(10) ' vettore per memorizzare le ruote con sortite di capilista
Dim tSortiti     

fin = EstrazioneFin
ini = 9030 'inizio ricerca

'-----------------------------------riempio la tabella dati passati sulla es di partenza: (ini-1)
    For r = 1 To 10
        n = PiuRitardatario(ini - 1,r)
        RP = RitPosPR(r,ini - 1)
        RC = RitardoEstratto(n,ini - 1,r)
        If NumCapilista(ini - 1,r) > 1 Then
            co = 0
            For i = 1 To 90
                If RitardoEstratto(i,ini - 1,r) = RC Then
                    co = co + 1                    
                    If co = 1 Then ris = Format2(i)
                    If co > 1 Then ris = ris & "." & Format2(i)
                End If
            Next
            Else ris = Format2(n)
        End If        
        TBp(r,1) = r
        TBp(r,2) = ris' Numeri/o Più Ritardatari/o
        TBp(r,3) = RP ' ritardo di posizione
        TBp(r,4) = RC 'ritardo cronologico            
    Next
    
    Call OrdinaMatriceTurbo(TBp,- 1,"3,4")
    For r = 1 To 10
        Ap(r) = Ap(r) - TBp(r,1)' memorizzo valori negativi sulla scala A iniziale (mi serve per controllarne la compilazione)        
    Next
    '---------------------------------------------output dati iniziali/pregressi
    Call Scrivi
    Call Scrivi(DataEstrazione(ini - 1) & "[" & ini - 1 & "]")
    Call Scrivi("PO - RU - NU ----  RC -- RP -  Ap")
    For p = 1 To 10
        Call Scrivi(Format2(p) & Space(3) & SiglaRuota(TBp(p,1)) & Space(3) & FormatSpace(TBp(p,2),6) & Space(2) & FormatSpace(TBp(p,4) + 1,3,1)_
         & Space(3) & FormatSpace(TBp(p,3),3,1) & Space(4) & Ap(p) & Space(4) & Bp(p))
    Next    
    
    '----------------------------------scansiono l'archivio elaborando i dati ad ogni estrazione(e)
    For e = ini To fin        
        If ScriptInterrotto Then Exit For
        Call AvanzamentoElab(ini,fin,e)
        '----------------------------calcolo l'estrazione in cui la scala A è completa
        If inizio=0 Then
            conta=0
            For p= 1 To 10                    
                If Ap(p) > 0 Then conta = conta + 1
                If conta = 10 Then
                    inizio=1
                    Call Scrivi
                    Call Scrivi("====================== SCALA A COMPLETA =============================")
                    Exit For
                End If
            Next
        End If
        
        '---------------------------------------------------------------------------------------------------------
        Call Scrivi
        Call Scrivi(DataEstrazione(e) & "[" & e & "]")
        Call Scrivi("PO - RU - NU ----  RC -- RP -- A -- B")

        For r = 1 To 10 'ad ogni estrazione travaso sulla TBp i dati di TB
            'A(r) = Ap(r)            
            If e > ini Then 'la TBp mi serve per tenere conto della situazione all'es precedente
                TBp(r,1) = TB(r,1) 'ruota
                TBp(r,2) = TB(r,2) 'numero/i capolista
                TBp(r,3) = TB(r,3) 'RP
                TBp(r,4) = TB(r,4) 'RC                
            End If
            aSortite(r) = 0
            tSortiti = 0
            At(r) = 0
            Bt(r) = 0
        Next
        
        For r = 1 To 10 ' poi per ogni ruota verifico i dati e riempio la Tabella per poterla ordinare
            Call Messaggio(e & " " & r)
            n = PiuRitardatario(e,r)' Numero Più Ritardatario attuale
            NuRitPre = PiuRitardatario(e - 1,r)    'idem dell'es precedente            
            RP = RitPosPR(r,e)
            RC = RitardoEstratto(n,e,r)
            If NumCapilista(e,r) > 1 Then
                co = 0
                For i = 1 To 90
                    If RitardoEstratto(i,e,r) = RC Then
                        co = co + 1
                        If co = 1 Then ris = Format2(i)
                        If co > 1 Then ris = ris & "." & Format2(i)
                    End If
                    
                Next
                Else ris = Format2(n)
            End If        
            TB(r,1) = r
            TB(r,2) = ris' Numeri/o Più Ritardatari/o
            TB(r,3) = RP ' ritardo di posizione
            TB(r,4) = RC 'ritardo cronologico
                    
            '-----------------------------------controllo sortite capilista e iniziale azzeramento posizioni cadute sulla scala A pregressa
            If NumCapilista(e - 1,r) = 1 And n <> NuRitPre Then ' se c'era un solo capolista e il più Ritardatario è diverso da quello dell'es precedente
                Call ColoreTesto(2) ' aggiorno i valori
                Call Scrivi(SiglaRuota(r) & " uscito -> " & NuRitPre,,0)
                    For p = 1 To 10 ' scorro le posizioni della TB                    
                        If TBp(p,1) = r Then 'appena trovo corrispondenza tra le ruote TB PREC
                            '---------------------- step per scala B                    
                            If inizio=1 Then                         
                                For p3 = 1 To 10
                                    If Ap(p3) = p Then 'verifico la posizione della scala A sortita
                                        For p4= 1 To 10 '
                                            If B(p4) = p3 Then Bp(p4) = 0 ' verifico se ce n'erano già le azzero
                                        Next    
                                        Bt(r) = p3
                                    End If
                                Next
                            End If
                            '-------------------------fine step scala B                                                    
                            For p2 = 1 To 10                                
                                If A(p2) = p Then    Ap(p2) = 0 ' verifico che non si siano prec casi con quella posizione altrimenti la azzero
                            Next                        
                            Call Scrivi(" posizione precedente " & p)
                            Call ColoreTesto(0)
                            At(r) = p ' memorizzo sul vettore tale posizione
                            aSortite(r) = 1                            
                            tSortiti = tSortiti + 1
                                                                                                                                                                 
                        End If
                    Next
                Else '--------------------------altrimenti in caso di più capilista...mostro nell'output quello sortito
                If NumCapilista(e - 1,r) > 1 And NumCapilista(e,r) = 1 Then
                    For i = 1 To 5
                        If RitardoEstratto(Estratto(e,r,i),e - 1,r) = RitardoEstratto(NuRitPre,e - 1,r) Then
                            Call ColoreTesto(2)
                            Call Scrivi(SiglaRuota(r) & " uscito 1 dei capilista -> " & Estratto(e,r,i))
                        End If
                    Next
                    Call ColoreTesto(0)
                End If
            End If                        
        Next
        Call OrdinaMatriceTurbo(TB,- 1,"3,4")
        
        '-----------------------------------aggiornamento scala A definitiva 1^ parte
        If tSortiti = 0 Then
            For p = 1 To 10 ' se non ci sono state sortite di capilista la scala A non varia
                A(p) = Ap(p)                
            Next
        Else
            k = 11 - tSortiti
            For p = 10 To 1 Step - 1' scorro la tabB al contrario
                If Ap(p) <> 0 Then
                    k = k - 1
                    If k = 0 Then Exit For
                    A(k) = Ap(p)                    
                End If
            Next
        End If
         '----------------------------------aggiungo i nuovi usciti sulla scala A  2^ parte
        kk = 10 - tSortiti
        For r = 1 To 10
            If aSortite(TB(r,1)) = 1 Then
                kk = kk + 1
                A(kk) = At(TB(r,1))
                
            End If
        Next    
        
        '----------------------------aggiornamento scala B 1^ parte (da quando la scala A è completa)
        If inizio= 1 Then
            If tSortiti = 0 Then
                For p = 1 To 10 ' se non ci sono state sortite di capilista la scala B non varia                
                    B(p) = Bp(p)
                Next
            Else
                k = 11 - tSortiti
                For p = 10 To 1 Step - 1' scorro la tabB al contrario
                    If Bp(p) <> 0 Then
                        k = k - 1
                        If k = 0 Then Exit For                    
                        B(k) = Bp(p)
                    End If
                Next
            End If                
             '----------------------aggiungo i nuovi usciti scala  B 2^ parte
            kk = 10 - tSortiti
            For r = 1 To 10
                If aSortite(TB(r,1)) = 1 Then
                    kk = kk + 1
                    
                    B(kk) = Bt(TB(r,1))
                End If
            Next
        End If                
        '-------------------output
        For p = 1 To 10
            Call Scrivi(Format2(p) & Space(3) & SiglaRuota(TB(p,1)) & Space(3) & FormatSpace(TB(p,2),6) & Space(2) & FormatSpace(TB(p,4) + 1,3,1)_
             & Space(3) & FormatSpace(TB(p,3),3,1) & Space(2) & FormatSpace(A(p),3,1) & Space(2) & FormatSpace(B(p),3,1))
        Next
        '-----------------aggiorno le scale A B pregresse con i valori delle ultime scale A B appena aggiornate
        For p = 1 To 10
            Ap(p) = A(p)
            Bp(p) = B(p)
        Next                
    Next    
End Sub
'-----------------------------------FUNZIONE Numeri capilista
Function NumCapilista(e,r)
Dim F_piurit,F_rit,F_i

F_piurit = PiuRitardatario(e,r)
F_rit = RitardoEstratto(F_piurit,e,r)

NumCapilista = 0
For F_i = 1 To 90
    If RitardoEstratto(F_i,e,r) = F_rit Then NumCapilista = NumCapilista + 1
Next
End Function
'-----------------------------------FUNZIONE Ritardo di posizione capilista
Function RitPosPR(r,e)
Dim F_n,F_np,F_rit,F_ritp,F_es,F_co

F_co = 0
For F_es = e To e - 500 Step - 1
    F_n = PiuRitardatario(F_es,r)
    F_rit = RitardoEstrattoTurbo(F_n,F_es,r)
    F_np = PiuRitardatario(F_es - 1,r)
    F_ritp = RitardoEstrattoTurbo(F_np,F_es - 1,r)
    If F_rit = F_ritp + 1 Then
        F_co = F_co + 1
        Else Exit For
    End If
Next    
RitPosPR = F_co
End Function
 
[TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD]ho aggiornato SPMT vers. 1.5.74 e relativo plug in SVP vers. 1.0.53[/TD]
[/TR]
[TR]
[TD]Ciao Rosanna ,[/TD]
[/TR]
[TR]
[TD]la tua bravura è uguale alla tua modestia,[/TD]
[/TR]
[TR]
[TD]bravissima come sempre[/TD]
[/TR]
[TR]
[TD]GRAZIE GRAZIE GRAZIE[/TD]
[/TR]
[TR]
[TD]si, i risultati si trovano con le immagini postate, QUADRA TUTTO.[/TD]
[/TR]
[TR]
[TD]===============[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]
AeB_2tab_09012016.JPG
[/TD]
[/TR]
[TR]
[TD]====================== [/TD]
[/TR]
[TR]
[TD]Anche cosi il TUO semplice script (senza la "professionalità" tecnica) [/TD]
[/TR]
[TR]
[TD]è importante e può essere un'arma in più, per Noi appassionati del lotto[/TD]
[/TR]
[TR]
[TD]per avere qualche piccola vittoria contro il banco, prima intellettuale e di divertimento[/TD]
[/TR]
[TR]
[TD]e poi eventualmente anche economica.[/TD]
[/TR]
[TR]
[TD]poi mi dite che ve ne fate.... di queste scale [/TD]
[/TR]
[TR]
[TD]E' vero questo risultato cosi come è cosa ce ne facciamo ?
Dovremmo aggiungere la statistica all'elaborazione ottenuta e.....[/TD]
[/TR]
[TR]
[TD]1) Potremmo ancora una volta servirci degli scritti del noto studioso Severo[/TD]
[/TR]
[TR]
[TD]e quindi delle sue applicazioni a tale metodologia, potresti vedere[/TD]
[/TR]
[TR]
[TD]sul mio spazio sotto :Severo/Ammortizzatori/Articoli[/TD]
[/TR]
[TR]
[TD]l'articolo 15° dove descrive come applicare la scala alle COPPIE e alle TERZINE [/TD]
[/TR]
[TR]
[TD]2) oppure sotto la cartella : "SCALA B" [/TD]
[/TR]
[TR]
[TD]un altro articolo : "Casi di Antologia" vengono evidenziati le sortite reali[/TD]
[/TR]
[TR]
[TD]dei segnalatori A1 e B1 quando si trovano in vetta alle graduatorie delle DUE SCALE.[/TD]
[/TR]
[TR]
[TD]In modo semplice alla fine potresti fare delle piccole tabelline[/TD]
[/TR]
[TR]
[TD]per evidenziare la statitistica a fine elaborazione delle sole prime TRE posizioni[/TD]
[/TR]
[TR]
[TD]ovvero dei primi TRE segnalatori 1A- 2A e 3A per la scala A[/TD]
[/TR]
[TR]
[TD]e i TRE segnalatori 1B - 2B e 3B[/TD]
[/TR]
[TR]
[TD]in questo modo (oppure diversamente come vuoi tu) :
============================================= [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 144"]
[TR]
[TD] [/TD]
[TD]1A[/TD]
[TD]1A[/TD]
[TD]1A[/TD]
[/TR]
[TR]
[TD] [/TD]
[TD]P1°[/TD]
[TD]P2°[/TD]
[TD]P3°[/TD]
[/TR]
[TR]
[TD]att[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]max[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]fre[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD="colspan: 4"]====================================[/TD]
[/TR]
[TR]
[TD] [/TD]
[TD]2A[/TD]
[TD]2A[/TD]
[TD]2A[/TD]
[/TR]
[TR]
[TD] [/TD]
[TD]P1°[/TD]
[TD]P2°[/TD]
[TD]P3°[/TD]
[/TR]
[TR]
[TD]att[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]max[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]fre[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD="colspan: 4"]====================================[/TD]
[/TR]
[TR]
[TD] [/TD]
[TD]3A[/TD]
[TD]3A[/TD]
[TD]3A[/TD]
[/TR]
[TR]
[TD] [/TD]
[TD]P1°[/TD]
[TD]P2°[/TD]
[TD]P3°[/TD]
[/TR]
[TR]
[TD]att[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]max[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[TR]
[TD]fre[/TD]
[TD] [/TD]
[TD] [/TD]
[TD] [/TD]
[/TR]
[/TABLE]
[TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Ho fatto funzionare il tuo script e va tutto bene.[/TD]
[/TR]
[TR]
[TD]Se riesci ad aggiungere in automatico le tabelline che ti ho proposto[/TD]
[/TR]
[TR]
[TD]e quelle dell'articolo 15° sopra menzionato, siamo ad un buon punto,[/TD]
[/TR]
[TR]
[TD]l'altro passo da fare e da chiedere a LuigiB o al bravissimo allievo ilegend o Magia & co[/TD]
[/TR]
[TR]
[TD]come poter analizzare con questo script anche i SVP tutti i 25 sistemi paralleli virtuali[/TD]
[/TR]
[TR]
[TD]in modo da avere MOLTISSIME occasioni da valutare con i segnalatori capilista[/TD]
[/TR]
[TR]
[TD]che di volta in volta si troveranno nelle prime tre posizioni.[/TD]
[/TR]
[TR]
[TD]L'utilità di questi segnalatori è quella di ridurre notevolmente i forti ritardi conosciuti[/TD]
[/TR]
[TR]
[TD]e inoltre ci indicheranno anche quando è il momento MIGLIORE [/TD]
[/TR]
[TR]
[TD]per iniziare una partita di gioco.[/TD]
[/TR]
[TR]
[TD]Rimango sempre a disposizione per qualsiasi informazione.[/TD]
[/TR]
[TR]
[TD]Di nuovo GRAZIE e ti auguro una buona notte.[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona notte a tutti.[/TD]
[/TR]
[TR]
[TD]A presto [/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
 
Silop,

non è modestia, ma onestà. Conosco i punti deboli e i limiti che chi non lista non vede.

Ho trovato gli articoli che hai citato. Io NON credo a quello che scrive Severo sull'utilità degli ammortizzatori dei ritardi.

Detto ciò se trovo pazienza tempo ed ispirazione provo ad abbozzare una (+) statistica ... non abbiate fretta.

Ciao a tutti

R.

ps. controlla la mail del tuo portale
 
Ultima modifica:
Brava , molto brava .. questo giudizio è meritato e motivato dal fatto che questo gnere di script non è per tutti , c'è bisogno di notevoli doti di logica. ora non entro nelmerito dell'esattezza peche non conosco la teoria tuttavia mi piace come hai scritto il codice.
L'unico motivo per il quale risulta lento è la mancanza di funzioni ottimizzate da parte dello spazio script , infatti facendo girare lo script nell'ultima versione 1.5.75 ,e usando la nuova istruzione PiuRitardatarioTurbo al posto della classica e usando anche RitardoEstrattoTurbo (questa gia c'era) al posto della classica piu lenta si determina un risultato di velocita di 8,7 volte superiore in base alla mia prova.


host immagini

nota per Silop e per gli scripter
per far girare lo script con gli archivi virtuali basta usare all'inzio dello script prima di tutto la funzione ApriFileBaseDati impostando il percorrso per il file voluto (gli esempi li avevo gia fattti) da quel momento in poi tutte le funzioni usate agiranno sull'archivio impostato.

ciao a tutti
 
Rosanna;n1951604 ha scritto:
Silop,

non è modestia, ma onestà. Conosco i punti deboli e i limiti che chi non lista non vede.

Ho trovato gli articoli che hai citato. Io NON credo a quello che scrive Severo sull'utilità degli ammortizzatori dei ritardi.

Detto ciò se trovo pazienza tempo ed ispirazione provo ad abbozzare una (+) statistica ... non abbiate fretta.

Ciao a tutti

R.

ps. controlla la mail del tuo portale
======================================== [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD]ho aggiornato SPMT vers. 1.5.74 e relativo plug in SVP vers. 1.0.53[/TD]
[/TR]
[TR]
[TD]Ciao Rosanna ,[/TD]
[/TR]
[TR]
[TD]aspetteremo con tranquillità che ti venga l'ispirazione[/TD]
[/TR]
[TR]
[TD]e nel frattempo abbiamo il bellissimo script[/TD]
[/TR]
[TR]
[TD]che ci hai regalato (gratis) per fare simulazioni di scale.[/TD]
[/TR]
[TR]
[TD]Grazie grazie grazie.[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona notte a tutti.[/TD]
[/TR]
[TR]
[TD]A presto [/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
 
Oh LuigiB!, le tue funzioni e dritte arrivano sempre mirate e tempestive.
Appena posso scarico aggiorno e lo faccio lavorare. Grazie mille... (anche per... )

Silop,
grazie per...
appena posso vi dò notizie. Adesso un buon caffé e il ferro da stiro... (mentre Adamino lavora... )

Buona serata
R.
 
Per le statistiche ho deciso di partire dalle singole posizioni per i singoli selettori, poi valuterò come passare alle coppie e alle terzine.
Di analisi se ne possono fare tante in tanti modi. Tendenzialmente è mia intenzione non focalizzare l'attenzione su aree ristrette di combinazioni, ma avere il quadro completo.

Dunque per iniziare, rispetto al precedente listato, ho:

1) Aggiornato SpazioMetria alla versione 1.5.75 (che faremmo senza LuigiB??)

2) Sostituito le funzioni "normal" con le versioni "Turbo" predisposte da LuigiB (una era già disponibile e nota me distratta l'avevo già inserita in una funzione ma non in tutto il listato!)

3) Aggiunto nell'output il valore del segnalatore in modo da facilitare i dovuti controlli

4) Aggiunto nell'output il valore progressivo delle estrazioni valide

5) Trasformato l'array Ap (array scala A precedente) in una matrice bidimensionale, indispensabile per tenere memoria dei valori pregressi che sul semplice array, taluni casi particolari (multisortita di capilista) dovevano essere azzerati per la movimentazione della scala impedendo però il corretto conteggio nella statistica finale.

6) Aggiunto una matrice per sintetizzare in sole tre tabelline la freq, il rit max sto e il rit attuale di tutte le possibili combinazioni di posizioni/segnalatori. Ovviamente tale statistica parte dalla estrazione in cui la scala A è completa ed ovviamente per avere dei dati significativi, più è ampio il range di elaborazione, meglio è.

Qui sotto uno stralcio di una breve analisi (ini= 9045) che mi è servita anche per vari controlli.

statistica.gif.jpg

La colonna blu indica le posizioni, mentre la riga rossa indica i segnalatori. Quindi i dati si leggono così:

Il segnalatore "2" è sortito in posizione "1", due volte, registrando (nel breve periodo analizzato) un max rit storico di 8 colpi. Al momento ha 28 colpi di ritardo. NON FATEVI INGANNARE dai valori perchè il periodo è brevissimo. Serve solo di esempio.

Cotrollando nel dettaglio dell'output troviamo il primo caso al 5° colpo dall'inizio della scala A completa.

selettore2posizione1_1.gif.jpg


la seconda sortita del segnalatore A "2" in posizione 1 è questa:

selettore2posizione1_2.gif.jpg

13-5 =8..E' sortito dopo 8 estrazioni dalla precedente superando il precedente ritardo di 5 colpi.
Infatti il max sto visibile nella statistica è 8.
Non essendo più sortito al momento ha 28 colpi di ritardo (41 estrazioni valide - 13 della prec sortita= 28), riportato in statistica.


Fin qui vi quadra?
Controllate anche voi se trovate errori di concetto o di interpretazione o di programmazione al di là della storica questione 0/1 sul calcolo dei ritardi.

Facendo girare il listato su tutto l'archivio disponibile senza buchi (da 3950) si possono fare tante considerazioni.
Detto in altri termini, non c'è un selettore in una determinata posizione, migliori di altri.

Qui sotto il listato aggiornato.
ciao a tutti
R.
Codice:
Option Explicit
Sub Main
'S_A_001_Ammortizzatore_Ritardi_Tab_AB_13.01.16_per_lottoced_Turbo_Stat
'http://forum.lottoced.com/forum/lottoced/area-download/1898364-ammortizzatori-del-ritardo/page5

'ATTENZIONE: questo listato gira su SpazioMetria dalla versione 1.5.75 in su <====

Dim e,r,i,y,n,co,conta,contaes,k,kk,ris,RP,RC,capilista
Dim ini,fin,inizio,dInizio,p,p2,p3,p4,NuRitAtt,NuRitPre
Dim TB(10,4)' tabella che contiene i dati e attuale
Dim TBp(10,4)' tabella che contiene i dati es precedente
Dim A(10),B(10) ' vettore per i valori della scala A e B attuale
Dim Ap(10,2),Bp(10)'Matrice  per i valori della scala Aprecedente e vettore per la scala B precedente
Dim At(10),Bt(10)' vettore per memorizzare temporaneamente le posizioni sortite
Dim aSortite(10) ' vettore per memorizzare le ruote con sortite di capilista
Dim tSortiti
Dim nStatA(3,10,10)' matrice statistica fre + max + Rit att Posizione/segnalatori scala A
    

fin = EstrazioneFin
ini = 9045'3950 'inizio ricerca

'Promemoria: 3950 inizio archivio senza buchi (non partire da 3949 perchè lo script contempla sempre una es precedente)
contaes=0 'contatore estrazioni valide statistica (dalla scala A completa)
'----------------------------------inizializzo la matrice nStat
For i = 1 To 3
    nStatA(i,0,0) = 0
    For p = 1 To 10
        For p2 = 1 To 10
            nStatA(i,p,p2) = 0
        Next
    Next
Next
'-----------------------------------riempio la tabella dati passati sulla es di partenza: (ini-1)
    For r = 1 To 10
        n = PiuRitardatarioTurbo(ini - 1,r)
        RP = RitPosPR(r,ini - 1)
        RC = RitardoEstrattoTurbo(n,ini - 1,r)
        If NumCapilista(ini - 1,r) > 1 Then
            co = 0
            For i = 1 To 90
                If RitardoEstrattoTurbo(i,ini - 1,r) = RC Then
                    co = co + 1                    
                    If co = 1 Then ris = Format2(i)
                    If co > 1 Then ris = ris & "." & Format2(i)
                End If
            Next
            Else ris = Format2(n)
        End If        
        TBp(r,1) = r
        TBp(r,2) = ris' Numeri/o Più Ritardatari/o
        TBp(r,3) = RP ' ritardo di posizione
        TBp(r,4) = RC 'ritardo cronologico            
    Next
    
    Call OrdinaMatriceTurbo(TBp,- 1,"3,4")
    For r = 1 To 10
        Ap(r,1) = Ap(r,1) - TBp(r,1)' memorizzo valori negativi sulla scala A iniziale (mi serve per controllarne la compilazione)        
        Ap(r,2)=Ap(r,1) ' inizializzo anche la seconda colonna con gli stessi valori della prima
    Next
    '---------------------------------------------output dati iniziali/pregressi
    Call Scrivi
    Call Scrivi(DataEstrazione(ini - 1) & "[" & ini - 1 & "]")
    Call Scrivi("PO - RU - NU ----  RC -- RP -  Ap")
    For p = 1 To 10
        Call Scrivi(Format2(p) & Space(3) & SiglaRuota(TBp(p,1)) & Space(3) & FormatSpace(TBp(p,2),6) & Space(2) & FormatSpace(TBp(p,4) + 1,3,1)_
         & Space(3) & FormatSpace(TBp(p,3),3,1) & Space(4) & Ap(p,1) & Space(4) & Bp(p))
    Next    
    
    '----------------------------------scansiono l'archivio elaborando i dati ad ogni estrazione(e)
    For e = ini To fin        
        If ScriptInterrotto Then Exit For
        Call AvanzamentoElab(ini,fin,e)
        '----------------------------calcolo l'estrazione in cui la scala A è completa
        If inizio = 0 Then
            conta = 0
            For p = 1 To 10                    
                If Ap(p,1) > 0 Then conta = conta + 1
                If conta = 10 Then
                    inizio = 1
                    dInizio=e
                    Call Scrivi
                    Call Scrivi("====================== SCALA A COMPLETA =============================")
                    Exit For
                End If
            Next
        End If
            
        If inizio = 1 Then ' dalla scala A completa inizio a fare la statistica.1^ cosa gestisco il ritardo incrementandolo di 1 ad ogni es
            contaes=contaes+1
            For i = 1 To 10
                For y = 1 To 10
                    nStatA(3,i,y) = nStatA(3,i,y) + 1
                Next
            Next
        End If
                
        '---------------------------------------------------------------------------------------------------------
        Call Scrivi
        Call Scrivi(DataEstrazione(e) & "[" & e & "] " & contaes)
        Call Scrivi("PO - RU - NU ----  RC -- RP -- A -- B")

        For r = 1 To 10 'ad ogni estrazione travaso sulla TBp i dati di TB
            'A(r) = Ap(r)            
            If e > ini Then 'la TBp mi serve per tenere conto della situazione all'es precedente
                TBp(r,1) = TB(r,1) 'ruota
                TBp(r,2) = TB(r,2) 'numero/i capolista
                TBp(r,3) = TB(r,3) 'RP
                TBp(r,4) = TB(r,4) 'RC                
            End If
            aSortite(r) = 0
            tSortiti = 0
            At(r) = 0
            Bt(r) = 0
        Next
        
        For r = 1 To 10 ' poi per ogni ruota verifico i dati e riempio la Tabella per poterla ordinare
            Call Messaggio(e & " " & r)
            n = PiuRitardatarioTurbo(e,r)' Numero Più Ritardatario attuale
            NuRitPre = PiuRitardatarioTurbo(e - 1,r)    'idem dell'es precedente            
            RP = RitPosPR(r,e)
            RC = RitardoEstrattoTurbo(n,e,r)
            If NumCapilista(e,r) > 1 Then
                co = 0
                For i = 1 To 90
                    If RitardoEstrattoTurbo(i,e,r) = RC Then
                        co = co + 1
                        If co = 1 Then ris = Format2(i)
                        If co > 1 Then ris = ris & "." & Format2(i)
                    End If
                    
                Next
                Else ris = Format2(n)
            End If        
            TB(r,1) = r
            TB(r,2) = ris' Numeri/o Più Ritardatari/o
            TB(r,3) = RP ' ritardo di posizione
            TB(r,4) = RC 'ritardo cronologico
                    
            '-----------------------------------controllo sortite capilista e iniziale azzeramento posizioni cadute sulla scala A pregressa
            If NumCapilista(e - 1,r) = 1 And n <> NuRitPre Then ' se c'era un solo capolista e il più Ritardatario è diverso da quello dell'es precedente
                Call ColoreTesto(2) ' aggiorno i valori
                Call Scrivi(SiglaRuota(r) & " uscito -> " & NuRitPre,,0)
                    For p = 1 To 10 ' scorro le posizioni della TB                    
                        If TBp(p,1) = r Then 'appena trovo corrispondenza tra le ruote TB PREC
                            '---------------------- step per scala B                    
                            If inizio = 1 Then                         
                                For p3 = 1 To 10
                                    If Ap(p3,1) = p Then 'verifico la posizione della scala A sortita
                                        For p4 = 1 To 10 '
                                            If B(p4) = p3 Then Bp(p4) = 0 ' verifico se ce n'erano già le azzero
                                        Next    
                                        Bt(r) = p3
                                    End If
                                Next
                            End If                            
                            '-----------------------aggiornamento statistica scala A. Qui è necessario disporre della seconda colonna di Ap
                            'perchè sulla prima in taluni casi di multisortite i valori dei selettori vengono azzerati per permettere la
                            'corretta movimentazione della scala A
                            If inizio=1 Then
                                nStatA(1,p,Ap(p,2))=nStatA(1,p,Ap(p,2))+1 'aggiorno la freq sortita posizi/segnalatore
                                If nStatA(3,p,Ap(p,2))> nStatA(2,p,Ap(p,2)) Then nStatA(2,p,Ap(p,2))=nStatA(3,p,Ap(p,2))'aggiorno max rit
                                nStatA(3,p,Ap(p,2))=0 ' azzero il rit                                                            
                            End If
                            '--------------------------step valorizzazione scala A                                                    
                            For p2 = 1 To 10                                
                                If Ap(p2,1) = p Then Ap(p2,1) = 0 ' verifico che non si siano prec casi con quella posizione altrimenti la azzero
                            Next                            
                                                    
                            Call Scrivi(" posizione precedente " & p & " con segnalatore " & Ap(p,2))
                            Call ColoreTesto(0)
                            At(r) = p ' memorizzo sul vettore tale posizione
                            aSortite(r) = 1                            
                            tSortiti = tSortiti + 1
                            '------------------------fine step scala A                                                                                                                                                                 
                        End If
                    Next
                Else '--------------------------altrimenti in caso di più capilista...mostro nell'output quello sortito
                If NumCapilista(e - 1,r) > 1 And NumCapilista(e,r) = 1 Then
                    For i = 1 To 5
                        If RitardoEstrattoTurbo(Estratto(e,r,i),e - 1,r) = RitardoEstrattoTurbo(NuRitPre,e - 1,r) Then
                            Call ColoreTesto(2)
                            Call Scrivi(SiglaRuota(r) & " uscito 1 dei capilista -> " & Estratto(e,r,i))
                        End If
                    Next
                    Call ColoreTesto(0)
                End If
            End If                        
        Next
        Call OrdinaMatriceTurbo(TB,- 1,"3,4")
        
        '-----------------------------------aggiornamento scala A definitiva 1^ parte
        If tSortiti = 0 Then
            For p = 1 To 10 ' se non ci sono state sortite di capilista la scala A non varia
                A(p) = Ap(p,1)                
            Next
        Else
            k = 11 - tSortiti
            For p = 10 To 1 Step - 1' scorro la tabB al contrario
                If Ap(p,1) <> 0 Then
                    k = k - 1
                    If k = 0 Then Exit For
                    A(k) = Ap(p,1)                    
                End If
            Next
        End If
         '----------------------------------aggiungo i nuovi usciti sulla scala A  2^ parte
        kk = 10 - tSortiti
        For r = 1 To 10
            If aSortite(TB(r,1)) = 1 Then
                kk = kk + 1
                A(kk) = At(TB(r,1))
                
            End If
        Next    
        
        '----------------------------aggiornamento scala B 1^ parte (da quando la scala A è completa)
        If inizio = 1 Then
            If tSortiti = 0 Then
                For p = 1 To 10 ' se non ci sono state sortite di capilista la scala B non varia                
                    B(p) = Bp(p)
                Next
            Else
                k = 11 - tSortiti
                For p = 10 To 1 Step - 1' scorro la tabB al contrario
                    If Bp(p) <> 0 Then
                        k = k - 1
                        If k = 0 Then Exit For                    
                        B(k) = Bp(p)
                    End If
                Next
            End If                
             '----------------------aggiungo i nuovi usciti scala  B 2^ parte
            kk = 10 - tSortiti
            For r = 1 To 10
                If aSortite(TB(r,1)) = 1 Then
                    kk = kk + 1
                    
                    B(kk) = Bt(TB(r,1))
                End If
            Next
        End If                
        '-------------------output
        For p = 1 To 10
            Call Scrivi(Format2(p) & Space(3) & SiglaRuota(TB(p,1)) & Space(3) & FormatSpace(TB(p,2),6) & Space(2) & FormatSpace(TB(p,4) + 1,3,1)_
             & Space(3) & FormatSpace(TB(p,3),3,1) & Space(2) & FormatSpace(A(p),3,1) & Space(2) & FormatSpace(B(p),3,1))
        Next
        '-----------------aggiorno le scale A B pregresse con i valori delle ultime scale A B appena aggiornate
        For p = 1 To 10
            Ap(p,1) = A(p)
            Ap(p,2)=A(p)' la seconda colonna serve per le statistiche in quando sulla prima in taluni casi certe pos vengno azzerate durante la movimentazione scala
            Bp(p) = B(p)
        Next                
    Next    
    '-----------------Output statistica
    
    Call Scrivi
    Call Scrivi("=======================================================================")
    Call Scrivi
    Call Scrivi("AMMORTIZZATORI DEI RITARDI da studio di SEVERO",1)
    Call Scrivi("STATISTICA FRE - MAX - ATT  POSIZIONI(blu) SEGNALATORI (rosso) SCALA A",1)
    Call Scrivi("dal " & DataEstrazione(dInizio) & " al "& DataEstrazione(EstrazioneFin)& " estrazioni valide: " & contaes,1)
    Call Scrivi
    For p= 1 To 3
        If p= 1 Then Call Scrivi("FR",1,False)
        If p= 2 Then Call Scrivi("MX",1,False)
        If p= 3 Then Call Scrivi("RT",1,False)
        For i= 1 To 10
            Call ColoreTesto(2)
            Call Scrivi(FormatSpace(i,6,1),1,False)
            If i= 10 Then Call Scrivi
        Next
        For i= 1 To 10            
            Call ColoreTesto(1)
            Call Scrivi(FormatSpace(i,2,1),1,False)
            Call ColoreTesto(0)
            For y=1 To 10
                Call Scrivi(FormatSpace(nStatA(p,i,y),6,1),,False)
                If y= 10 Then Call Scrivi
            Next
        Next
        Scrivi
    Next
    Call Scrivi("Legenda: FR=frequenza di sortita MX=Max Rit Sto RT= ritardo attuale")
    
End Sub
'-----------------------------------FUNZIONE Numeri capilista
Function NumCapilista(e,r)
Dim F_piurit,F_rit,F_i

F_piurit = PiuRitardatarioTurbo(e,r)
F_rit = RitardoEstrattoTurbo(F_piurit,e,r)

NumCapilista = 0
For F_i = 1 To 90
    If RitardoEstrattoTurbo(F_i,e,r) = F_rit Then NumCapilista = NumCapilista + 1
Next
End Function
'-----------------------------------FUNZIONE Ritardo di posizione capilista
Function RitPosPR(r,e)
Dim F_n,F_np,F_rit,F_ritp,F_es,F_co

F_co = 0
For F_es = e To e - 500 Step - 1
    F_n = PiuRitardatarioTurbo(F_es,r)
    F_rit = RitardoEstrattoTurbo(F_n,F_es,r)
    F_np = PiuRitardatarioTurbo(F_es - 1,r)
    F_ritp = RitardoEstrattoTurbo(F_np,F_es - 1,r)
    If F_rit = F_ritp + 1 Then
        F_co = F_co + 1
        Else Exit For
    End If
Next    
RitPosPR = F_co
End Function
 
Rimango semplicemente affascinato, e impotente nel poter migliorare quanto fatto. Sto studiando lo script (il penultimo) e il suo output e sto cercando di capire come si possa segnalare l'uscita degli estratti non all'estrazione successiva (che mostra la scala aggiornata), ma in quella di caduta.

Tanto per farmi capire, al 17.10.2015 l'output riporta la caduta del 29 in posizione 7, avvenuta l'estrazione precedente, e infatti (giustamente) in questa estrazione (quella del 17.10) Cagliari è già caduta in basso con RP = 0 e nuovo estratto (il 62) in scala.

Sarebbe interessante invece che solo all'estrazione di caduta fosse segnalato. PRovo a spiegarmi, aggiungendo visrtualmente 2 colonne "sort" ed evidenziando con l'asterisco:


10.10.2015[9067] 1
PO - RU - NU ---- RC -- RP -- A sort -- B sort --
01 GE 45 83 24 2
02 FI 05 98 16 4
03 PA 29 69 14 9
04 MI 41.71 83 12 3
05 VE 87 90 11 1
06 TO 61 77 7 5 *
07 NA 70 64 5 7
08 BA 63 63 3 10 *
09 CA 29 62 2 8
10 RO 01 59 1 6

13.10.2015[9068] 2
PO - RU - NU ---- RC -- RP -- A sort -- B sort --
01 GE 45 84 25 2
02 FI 05 99 17 4
03 PA 29 70 15 9
04 MI 41.71 84 13 3
05 VE 87 91 12 1
06 NA 70 65 6 5
07 CA 29 63 3 7
08 RO 01 60 2 10
09 TO 25 73 0 6 10
10 BA 23 63 0 8 * 9

15.10.2015[9069] 3
PO - RU - NU ---- RC -- RP -- A sort -- B sort --
01 GE 45 85 26 2
02 FI 05 100 18 4
03 PA 29 71 16 9
04 MI 41.71 85 14 3
05 VE 87 92 13 1
06 NA 70 66 7 5
07 CA 29 64 4 7 *
08 RO 01 61 3 6 10
09 TO 25 74 1 8 9
10 BA 17 61 0 10 8

17.10.2015[9070] 4
PO - RU - NU ---- RC -- RP -- A sort -- B sort --
01 GE 45 86 27 2
02 FI 05 101 19 4
03 PA 29 72 17 9
04 MI 41.71 86 15 3
05 VE 87 93 14 1
06 NA 70 67 8 5
07 RO 01 62 4 6 10
08 TO 25 75 2 8 9
09 BA 17 62 1 10 8
10 CA 62 61 0 7 7



In questo modo si ha un riscontro diretto.
Comunque tanto di cappello per il lavoro sin qui svolto.
 
Rosanna;n1952070 ha scritto:
Per le statistiche ho deciso di partire dalle singole posizioni per i singoli selettori, poi valuterò come passare alle coppie e alle terzine.
Di analisi se ne possono fare tante in tanti modi. Tendenzialmente è mia intenzione non focalizzare l'attenzione su aree ristrette di combinazioni, ma avere il quadro completo.

Dunque per iniziare, rispetto al precedente listato, ho:

1) Aggiornato SpazioMetria alla versione 1.5.75 (che faremmo senza LuigiB??)

2) Sostituito le funzioni "normal" con le versioni "Turbo" predisposte da LuigiB (una era già disponibile e nota me distratta l'avevo già inserita in una funzione ma non in tutto il listato!)

3) Aggiunto nell'output il valore del segnalatore in modo da facilitare i dovuti controlli

4) Aggiunto nell'output il valore progressivo delle estrazioni valide

5) Trasformato l'array Ap (array scala A precedente) in una matrice bidimensionale, indispensabile per tenere memoria dei valori pregressi che sul semplice array, taluni casi particolari (multisortita di capilista) dovevano essere azzerati per la movimentazione della scala impedendo però il corretto conteggio nella statistica finale.

6) Aggiunto una matrice per sintetizzare in sole tre tabelline la freq, il rit max sto e il rit attuale di tutte le possibili combinazioni di posizioni/segnalatori. Ovviamente tale statistica parte dalla estrazione in cui la scala A è completa ed ovviamente per avere dei dati significativi, più è ampio il range di elaborazione, meglio è.

Qui sotto uno stralcio di una breve analisi (ini= 9045) che mi è servita anche per vari controlli.



La colonna blu indica le posizioni, mentre la riga rossa indica i segnalatori. Quindi i dati si leggono così:

Il segnalatore "2" è sortito in posizione "1", due volte, registrando (nel breve periodo analizzato) un max rit storico di 8 colpi. Al momento ha 28 colpi di ritardo. NON FATEVI INGANNARE dai valori perchè il periodo è brevissimo. Serve solo di esempio.

Cotrollando nel dettaglio dell'output troviamo il primo caso al 5° colpo dall'inizio della scala A completa.




la seconda sortita del segnalatore A "2" in posizione 1 è questa:



13-5 =8..E' sortito dopo 8 estrazioni dalla precedente superando il precedente ritardo di 5 colpi.
Infatti il max sto visibile nella statistica è 8.
Non essendo più sortito al momento ha 28 colpi di ritardo (41 estrazioni valide - 13 della prec sortita= 28), riportato in statistica.


Fin qui vi quadra?
Controllate anche voi se trovate errori di concetto o di interpretazione o di programmazione al di là della storica questione 0/1 sul calcolo dei ritardi.

Facendo girare il listato su tutto l'archivio disponibile senza buchi (da 3950) si possono fare tante considerazioni.
Detto in altri termini, non c'è un selettore in una determinata posizione, migliori di altri.

Qui sotto il listato aggiornato.
ciao a tutti
R.
================================================= [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD]ho aggiornato SPMT vers. 1.5.75 e relativo plug in SVP vers. 1.0.53[/TD]
[/TR]
[TR]
[TD]Ciao Rosanna ,[/TD]
[/TR]
[TR]
[TD]una piccola precisazione per non incorrere in equivoci.[/TD]
[/TR]
[TR]
[TD]Quello che tu hai scritto (vedi in rosso) va bene però è bene precisare (nel tuo esempio)[/TD]
[/TR]
[TR]
[TD]che non è il segnalatore [2A] ad avere il ritardo di 28 estrazioni a sortire[/TD]
[/TR]
[TR]
[TD]ma sono 28 estrazioni di ritardo che NON SI PRESENTA IN POSIZIONE UNA.[/TD]
[/TR]
[TR]
[TD]Vedi sotto ho scritto al terzo punto la nota.[/TD]
[/TR]
[TR]
[TD]======================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]va bene tutto, però prima di iniziare con le coppie e terzine[/TD]
[/TR]
[TR]
[TD]direi di aggiungere alcune cose al presente script :[/TD]
[/TR]
[TR]
[TD]1) le TRE tabelle finali che hai fatto per i segnalatori della scala A[/TD]
[/TR]
[TR]
[TD]di farle anche per i segnalatori della scala B ;[/TD]
[/TR]
[TR]
[TD]2) per la tabella dei ritardi attuali se puoi evidenziare (con un asterisco o con un colore)[/TD]
[/TR]
[TR]
[TD]quei ritardi attuali che sono uguali o superiori a massimi storici;[/TD]
[/TR]
[TR]
[TD]3)mettere sulle tabelle attuali e max una nota del tipo:[/TD]
[/TR]
[TR]
[TD]sia il ritardo Att. e Max quantifica la MANCANZA DI PRESENZA dei segnalatori nelle rispettive posizioni :[/TD]
[/TR]
[TR]
[TD](esempio : 230 estrz. è il ritardo ATTUALE di 1A che NON SI PRESENTA nella POSIZIONE UNA.)[/TD]
[/TR]
[TR]
[TD]4) la tabella FREQUENZA da controllare (forse mi sbaglio) se somma anche [/TD]
[/TR]
[TR]
[TD]il segnalatore NEGATIVO iniziale;[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]5) oltre alle TRE + TRE tabelle statitistiche sarebbe preferibile fare l'elenco[/TD]
[/TR]
[TR]
[TD]delle sortite effettive sia del segnalatore 1A e sia del 1B[/TD]
[/TR]
[TR]
[TD]del tipo di seguito elencate[/TD]
[/TR]
[TR]
[TD](sono quelle dell'articolo [che conosci] di Severo che ho riscontrato la vericità dei ritardi )[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]dall'inizio della della SCALA A COMPLETA[/TD]
[/TR]
[TR]
[TD]RITARDO del segnalatore 1A quando si trova in 1^ posizione[/TD]
[/TR]
[TR]
[TD]17 estrazioni 1A ruota BA n.14 dal 15/12/1951 al 12/04/1952[/TD]
[/TR]
[TR]
[TD]1 estrazione 1A ruota GE n.30 dal 28/11/1953 al 05/12/1953[/TD]
[/TR]
[TR]
[TD]8 estrazioni 1A ruota FI n. 18 dal 12/03/1953 al 07/05/1955[/TD]
[/TR]
[TR]
[TD]1 estrazione 1A ruota MI n. 58 dal 20/12/1958 al 27/12/1958[/TD]
[/TR]
[TR]
[TD]34 estrazione 1A ruota BA n. 55 dal 18/7/1959 al 12/03/1960[/TD]
[/TR]
[TR]
[TD]4 estrazioni 1A ruota CA n. 58 dal 7/11/1960 al 3/12/1960[/TD]
[/TR]
[TR]
[TD]ecc &#133;. ecc &#133;.[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]dall'inizio della della SCALA B COMPLETA[/TD]
[/TR]
[TR]
[TD]RITARDO del segnalatore 1B quando si trova in 1^ posizione[/TD]
[/TR]
[TR]
[TD]21 estrz. 1B-7A NA n. 90 dal 25/10/1947 al 20/03/1948[/TD]
[/TR]
[TR]
[TD]19 estrz. 1B-10A FI n. 18 dal 04/09/1948 al 15/01/1949[/TD]
[/TR]
[TR]
[TD]29 estrazioni 1B-4A ruota RO n.09 dal 20/12/1952 al 11/07/1953[/TD]
[/TR]
[TR]
[TD]7 estrazioni 1B-10A ruota NA n. 03 dal 7/11/1960 al 5/05/1962[/TD]
[/TR]
[TR]
[TD]17 estrazioni 1B-8A ruota PA n. 48 dal 12/09/1964 al 09/01/1965[/TD]
[/TR]
[TR]
[TD]ecc &#133;. ecc &#133;.[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Della scala A le sortite sono uguali all'articolo di Severo quelle della scala B solo[/TD]
[/TR]
[TR]
[TD]la prima non si trova con l'articolo di Severo.[/TD]
[/TR]
[TR]
[TD]6) di fare gli elenchi anche per 2A e 3A quando si trovano in 1^ posizione[/TD]
[/TR]
[TR]
[TD]7) di fare gli elenchi anche per 2B e 3B quando si trovano in 1^ posizione[/TD]
[/TR]
[TR]
[TD]farli manualmente è faticoso.[/TD]
[/TR]
[TR]
[TD]Questi elenchi dei primi tre segnalatori A e B ci torneranno utili[/TD]
[/TR]
[TR]
[TD]quando avremo anche l'output delle coppie e delle terzine.[/TD]
[/TR]
[TR]
[TD]Semplicemente grazie.[/TD]
[/TR]
[TR]
[TD]=============================================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona serata a tutti.[/TD]
[/TR]
[TR]
[TD]A presto[/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[TR]
[TD]x LottoMusic[/TD]
[/TR]
[TR]
[TD]perché non fai direttamente l'ultimo script[/TD]
[/TR]
[TR]
[TD]che è più veloce rispetto al penultimo ?
======================== [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]PS[/TD]
[/TR]
[TR]
[TD]per poter avere gli stessi risultati di Severo (con l'ultimo script)[/TD]
[/TR]
[TR]
[TD]ho iniziato l'elaborazione dal 05/01/1945 indice 3862[/TD]
[/TR]
[/TABLE]
[/TD]
[/TR]
[/TABLE]
 
Ultima modifica:
LottoMusic;n1952453 ha scritto:
...... sto cercando di capire come si possa segnalare l'uscita degli estratti non all'estrazione successiva (che mostra la scala aggiornata), ma in quella di caduta.

Tanto per farmi capire, al 17.10.2015 l'output riporta la caduta del 29 in posizione 7, avvenuta l'estrazione precedente, e infatti (giustamente) in questa estrazione (quella del 17.10) Cagliari è già caduta in basso con RP = 0 e nuovo estratto (il 62) in scala.

C'è un malinteso sull'interpretazione dell'ouput. Prova a leggerla così:

17.10.2015
CA uscito -> 29. La posizione di CA 29 nell'estrazione precedente era 7.
x_Lottomusic.jpg





Al 17.10.2015 l'output riporta la caduta del 29. Quindi alla data del 17.10 l'aggiornamento della tabella prevede che CA cada in basso con RP=0. Lo script oltre a mostrare la tabella delle posizioni e dei segnalatori aggiornata, con la scritta in rosso, evidenzia che su tale tabella ci sono delle movimentazioni dovute alla sortita del 29 su CA, e ci precisa inoltre che NELL'ESTRAZIONE PRECEDENTE si trovava in posizione 7 (dato richiesto dallo studio).

Sarebbe interessante invece che solo all'estrazione di caduta fosse segnalato. PRovo a spiegarmi, aggiungendo visrtualmente 2 colonne "sort" ed evidenziando con l'asterisco:....
10.10.2015[9067] 1
PO - RU - NU ---- RC -- RP -- A sort -- B sort --
01 GE 45 83 24 2
02 FI 05 98 16 4
03 PA 29 69 14 9
04 MI 41.71 83 12 3
05 VE 87 90 11 1
06 TO 61 77 7 5 *
07 NA 70 64 5 7
08 BA 63 63 3 10 *
09 CA 29 62 2 8
10 RO 01 59 1 6

Purtroppo non vedo l'immagine che hai postato. Quanto agli asterischi.... seguendo il tuo esempio NON è corretto segnalare in data 10/10
le sortite di TO 61 e BA 63 che si manifestano solo in data 13/10! Se avessi questo potere sarei miliardaria...vorrebbe dire conoscere il futuro. Detto in altri termini, dovrei già vedere sull'ultimo output del listato gli asterischi accanto eventuali numeri che sortiranno nell'estrazione di domani/stasera sabato 16/1.

Fammi sapere se ora ti è più chiaro. Grazie per il tuo contributo. ciao
 
Ultima modifica:
Ciao Rosanna, solo una precisazione.

"Quanto agli asterischi.... seguendo il tuo esempio NON è corretto segnalare in data 10/10".

Vero.

Ma non è disonesto.

E non è neppure "più sbagliato" di tutto quanto è sotteso a questa ricerca, ben svolta, secondo istruzioni.

Nel senso che, "questo dato" (che è solo visivo) non viene sfuttato nell'estrazione ove è evidenziato ...

ma serve "solo" per indicare in quale posizione è la ruota.

Facilitarne l'individuazione.

Cioè " è " è da intendersi "come era".

Ovvero quale numero ordinale aveva la ruota nell' "estrazione precedente" a quella che si considererà.

In pratica ... è quasi-identico, al lavoro svolto dal tuo script ... (quanto evidenzi in rosso) ma ha ...

posizione-crono-logica differente. Giustamente hai sottolineato ... meno corretta.

:)
 
Joe91;n1952652 ha scritto:
Ciao Rosanna, solo una precisazione.

"Quanto agli asterischi.... seguendo il tuo esempio NON è corretto segnalare in data 10/10".

Vero.

Ma non è disonesto.

E non è neppure "più sbagliato" di tutto quanto è sotteso a questa ricerca, ben svolta, secondo istruzioni.

Nel senso che, "questo dato" (che è solo visivo) non viene sfuttato nell'estrazione ove è evidenziato ...

ma serve "solo" per indicare in quale posizione è la ruota.

Facilitarne l'individuazione.

Cioè " è " è da intendersi "come era".

Ovvero quale numero ordinale aveva la ruota nell' "estrazione precedente" a quella che si considererà.

In pratica ... è quasi-identico, al lavoro svolto dal tuo script ... (quanto evidenzi in rosso) ma ha ...

posizione-crono-logica differente. Giustamente hai sottolineato ... meno corretta. :)

Precisiamo! Veramente io non ho scritto che sia disonesto mettere gli asterischi, nè che sia una scelta "meno corretta".

Ho PROPRIO scritto che NON è corretto. Ovvero è ERRATO; mi sono espressa così perchè il mio approccio alla questione non è di "preferenza" tra una opzione o l'altra come se fosse indifferente posizionare l'aiuto visivo (riga rossa nella estrazione di caduta o asterischi accanto alle posizioni cadute nell'estrazione precedente) in posti crono-logici differenti, ma è una questione soprattutto LOGICA.

Ti confesso infatti che prima del tuo intervento a certe cose nemmeno avevo pensato. Al pari come, dovendo scendere qualche piano, non penserei mai di dover salire altre scale.

Se le movimentazioni avvengono dopo l'estrazione dei numeri, mi sembra infatti davvero illogico (e per me dentro uno script, ciò che è illogico è errato anche se è possibile sceglierlo) aggiungere istruzioni per andare a segnalare nel passato ciò che avviene nel futuro non fosse altro che all'ultima estrazione in archivio, il futuro ancora deve manifestarsi e quindi non mi è noto.

Scrivi
"questo dato" (che è solo visivo) non viene sfuttato nell'estrazione ove è evidenziato ...

ma serve "solo" per indicare in quale posizione è la ruota. Facilitarne l'individuazione.

Cioè " è " è da intendersi "come era".

Joe, questo dato (la posizione precedente) lo sfrutto eccome nell'estrazione in cui è evidenziato perchè deve comparire nella colonna A accanto all'RP. E' un dato cruciale che devo gestire in ogni caso. La scala si fonda su questi valori!

Quando sono dentro una estrazione ho quindi già tutto ciò che mi serve per gestire l'output in questione, e sono in una condizione ottimale perchè non ho bisogno di altre istruzioni per regalare questo aiuto visivo. Quindi sarebbe illogico (=errato) appesantire e complicare il listato, per farlo in altro modo.

Inoltre se scrivessi istruzioni per mettere gli asterischi all'estrazione precedente, l'ultima tabellina dell'output sarebbe sempre in uno stato "sospeso-parziale-incompleto".
Per correttezza verso gli utenti e per amor di precisione dovrei anche aggiungere una nota per ricordare che rilanciando il listato dopo un'altra estrazione POTREBBERO comparire degli asterischi in quella precedente qualora cadessero dei capilista.

Invece ad estrazione avvenuta, a numeri sortiti, aggiorno l'ouput e in qualsiasi lancio, i dati finali non variano. La riga rossa a colpo d'occhio mi indica su centinaia di tabellinedimovimentazione dove controllare. Semplice, chiaro, efficace.

Da ultimo, questo aiuto visivo serve... serve tanto all'inizio poi appurata la bontà di quanto fatto, andando avanti, arricchendolo di altre istruzioni per le varie statistiche ed ulteriori elenchi di dati, passa in secondo piano. Al bisogno lo nascondo con un solo apice e quindi ancora una volta gestisco questa istruzione con poca spesa.

Spero dopo tutto questo ciarlare, di aver trasmesso a chi mi legge che esteticamente, ovvero in apparenza l'aiuto può sembrare "quasi-identico", ma ai miei occhi è molto differente. Soprattutto su un listato che è già parecchio incasinato di suo.

R.
 
Ultima modifica:
Ciao a tutti :)
Volevo innanzitutto fare i complimenti a Rosanna.
Sei bravissima :)
Forse ti eri persa qualche nuova funzione ma la logica nel districarsi in questo script dimostri che è una cosa che si ha e non si può oerdere:)
Un saluto a joe e a tutti gli altri partecipanti.
 
i legend;n1952726 ha scritto:
Ciao a tutti :)
Volevo innanzitutto fare i complimenti a Rosanna.
Sei bravissima :)
Forse ti eri persa qualche nuova funzione ma la logica nel districarsi in questo script dimostri che è una cosa che si ha e non si può oerdere:)
Un saluto a joe e a tutti gli altri partecipanti.
============================== [TABLE="border: 0, cellpadding: 0, cellspacing: 0, width: 832"]
[TR]
[TD]
LOGOSILOP.gif
[/TD]
[/TR]
[TR]
[TD]ho aggiornato SPMT vers. 1.5.75 e relativo plug in SVP vers. 1.0.53[/TD]
[/TR]
[TR]
[TD]Ciao i legend ,[/TD]
[/TR]
[TR]
[TD]benvenuto su questo thread… [/TD]
[/TR]
[TR]
[TD]volevo chiederti, se hai tempo e voglia, di implementare il presente[/TD]
[/TR]
[TR]
[TD]script di Rosanna della possibilità di fare le ricerche delle due scale AeB anche [/TD]
[/TR]
[TR]
[TD]sugli archivi virtuali parralleli SVP, prendendo parte del listato iniziale[/TD]
[/TR]
[TR]
[TD]dallo script che tu e LuigiB avete fatto ultimamente sugli INCRMAX[/TD]
[/TR]
[TR]
[TD]per il bravo LottoTom.[/TD]
[/TR]
[TR]
[TD]Io non sono stato capace di assemblare le due parti.[/TD]
[/TR]
[TR]
[TD]Avevo fatto richiesta e menzionato il tuo nome in questo post #124 del 11/01/2016[/TD]
[/TR]
[TR]
[TD]Nel post #126 ci sono le indicazioni di LuigiB.[/TD]
[/TR]
[TR]
[TD]=============================================[/TD]
[/TR]
[TR]
[TD]
stickman.gif
[/TD]
[/TR]
[TR]
[TD]Buona serata a tutti.[/TD]
[/TR]
[TR]
[TD]A presto [/TD]
[/TR]
[TR]
[TD]Silop ;) ;) ;)[/TD]
[/TR]
[/TABLE]
 
Ciao Silop,
silop2005;n1952539 ha scritto:
una piccola precisazione per non incorrere in equivoci.
Quello che tu hai scritto (vedi in rosso) va bene però è bene precisare (nel tuo esempio)
che non è il segnalatore [2A] ad avere il ritardo di 28 estrazioni a sortire
ma sono 28 estrazioni di ritardo che NON SI PRESENTA IN POSIZIONE UNA.

Se quello che ho fatto è corretto, e pare di sì dai vari controlli fatti, allora la tua precisazione è un diverso modo di descrivere la caduta di un capilista presente nella tabella posizioni/segnalatori.

Il mio esempio inizia così: "Il segnalatore "2" è sortito in posizione "1", due volte, registrando (nel breve periodo analizzato) un max rit storico di 8 colpi. Al momento ha 28 colpi di ritardo" ed a scanso di equivoci ho aggiunto l'immagine delle due sortite, anche per avere una relazione diretta tra ciò che avevamo fatto in precedenza e questa statistica. Dunque la doppia relazione segnalatore-posizione è ben scritta ed è palese su una tabellina 10x10.

La tua proposta mi sembra fuorviante. Personalmente a me confonde le idee. Più ci penso e più sono perplessa. Cos'è che per te non si presenta in posizione 1??

Questa tua nota merita un approfondimento ed un chiarimento ulteriore. A me preme che il "ritardo" sia corretto e visto che sull'esempio citato non hai segnalato errori, quello che fa il listato (verificabile anche sul dettaglio dell'ouput) è quello che ho scritto.
Niente di più e niente di meno. Se non ti quadra la descrizione dell'evento, allora gentilmente ri-verifica se il ritardo se è corretto. Non vorrei che parlassimo di cose completamente diverse. Non escludo che io abbia MAL compreso qualche indicazione.

Mettendo 3 secondi da parte i dubbi, la tua osservazione comunque mi ha fatto venire l'idea di andare a controllare gli stessi dati per i soli segnalatori sortiti in qualsivoglia posizione ed ancora le posizioni che hanno visto cadere qualsivoglia segnalatore. Trovi le due tabelline in fondo all'ouput. Da verificare come al solito anche se ho fatto i miei controlli. Se non interessano fa lo stesso. Sono sempre un esercizio scriptico.

prima di iniziare con le coppie e terzine direi di aggiungere alcune cose al presente script :
1) le TRE tabelle finali che hai fatto per i segnalatori della scala A di farle anche per i segnalatori della scala B

Farò anche questo ma preferisco prima finire tutto quello che riguarda la scala A e poi alla fine doppiare sulla scala B. Mi è più facile e mi piace di più procedere in questo modo.

2)[/B] per la tabella dei ritardi attuali se puoi evidenziare (con un asterisco o con un colore) quei ritardi attuali che sono uguali o superiori a massimi storici;

Fatto anche sulle due nuove tabelle aggiunte. Lo trovi sulla prossima versione del listato. Non mi piace correggere le precedenti.

3)mettere sulle tabelle attuali e max una nota del tipo:
sia il ritardo Att. e Max quantifica la MANCANZA DI PRESENZA dei segnalatori nelle rispettive posizioni

Ho scritto la nota ma vale quanto scritto ad inizio post. Chiariamo i dubbi.

4) la tabella FREQUENZA da controllare (forse mi sbaglio) se somma anche
il segnalatore NEGATIVO iniziale;

Avendo già fatto i controlli con un riscontro positivo tra i casi riscontrati e le sortite riepilogate in tabella non capisco cosa non ti quadra e cosa intendi con "segnalatore negativo iniziale". Se noti qualche cosa di strano cita tutti i dati utili a capire esattamente acosa ti riferisci altrimenti non so cosa devo verificare.

5) oltre alle TRE + TRE tabelle statitistiche sarebbe preferibile fare l'elenco[/TD]
delle sortite effettive sia del segnalatore 1A e sia del 1B del tipo di seguito elencate
(sono quelle dell'articolo [che conosci] di Severo che ho riscontrato la vericità dei ritardi ...

E' in scaletta, ma vale anche per i punti successivi.
6) di fare gli elenchi anche per 2A e 3A quando si trovano in 1^ posizione

7) di fare gli elenchi anche per 2B e 3B quando si trovano in 1^ posizione

farli manualmente è faticoso. Questi elenchi dei primi tre segnalatori A e B ci torneranno utili

Lo so lo so!! Se dobbiamo fare, facciamo a 360°. Proprio perchè a mano è faticoso, ho motivo di credere che non siano mai state verificate tutte le possibilità e allora mi sovviene il dubbio che la prova del 9 sulla teoria non sia stata fatta.

Ricontrollo l'articolo perchè non è di quelli che mi sono stampata...
Per la scala B, vale quanto detto all'inizio del post.

Della scala A le sortite sono uguali all'articolo di Severo quelle della scala B solo la prima non si trova con l'articolo di Severo.

Può darsi ci sia qualche refuso o quache errore in archivio...

per poter avere gli stessi risultati di Severo (con l'ultimo script)
ho iniziato l'elaborazione dal 05/01/1945 indice 3862

Lavori sull'archivio con i buchi?
Non rammento come si comportano le funzioni del calcolo dei ritardi... ma ho qualche dubbio sulla correttezza di questa scelta.
Altro punto in scaletta. Da verificare.

Ciao
R.
 
i legend;n1952726 ha scritto:
Volevo innanzitutto fare i complimenti a Rosanna.
Sei bravissima :)
Forse ti eri persa qualche nuova funzione ma la logica nel districarsi in questo script dimostri che è una cosa che si ha e non si può oerdere:)

Grazie anche a te. Siete tutti tanto troppo carini..Troppo. Cosa che mi mette a disagio.
Ti ringrazio anche per l'invito a partecipare nell'altro post (la tua missione) ma proprio non mi è materialmente possibile seguire bene... come dico io insomma. E' già una stranezza che io sia qui. E' frutto del caso e di una particolare sensazione che ho provato leggendo LottoMusic.... Poi s'è rafforzata leggendo anche Silop che ha una passione sconfinata che gli dona pazienza e una notevole bravura nel spiegare le cose...

La logica credo che in parte sia innata e un po' derivi dalle tante persone da cui ho avuto modo di impare anche se come ho detto ho dimenticato parecchio. Parecchio ma qualcosa affiora. Ricordo anche certe lezioni di Joe... Poi qui con Luigi chi vuole imparare va a nozze, ma ti assicuro che a tante altre proprio non ci arrivo. Ho ancora i vecchi appunti di LuigiB e certi argomenti sono per me off limit.
E' come entare in una stanza buia e non vedere, sentire, capire un accidenti.
 

Ultima estrazione Lotto

  • Estrazione del lotto
    martedì 26 novembre 2024
    Bari
    35
    16
    24
    41
    85
    Cagliari
    89
    30
    10
    81
    72
    Firenze
    38
    60
    16
    13
    28
    Genova
    52
    15
    80
    08
    53
    Milano
    33
    77
    06
    54
    73
    Napoli
    01
    50
    64
    35
    36
    Palermo
    02
    01
    19
    33
    62
    Roma
    33
    48
    72
    47
    68
    Torino
    62
    28
    18
    75
    31
    Venezia
    03
    54
    27
    14
    71
    Nazionale
    02
    44
    27
    86
    78
    Estrazione Simbolotto
    Torino
    30
    07
    39
    14
    19
Indietro
Alto