Programmazione Prorealtime Prorealtime:formule, indicatori, oscillatori, tsi ... (1 Viewer)

tetsuo

Guest
Macche' regalo di Natale, e' che sono lento ... ci ho messo 6 mesi per decidermi a iscrivermi al forum, 6 mesi per decidermi a postare :rolleyes: ...

Allora, riguardo a quello che scrivi, sono curioso di rivedere il rimaneggiamento del codici. In RT quando arriva una nuova barra barindex aumenta di un'unita' (e quindi bisogna aumentare numbarre). Sul DPO non so, verifichero' domani come si aggiorna, pero' non penso che sia li' il problema perche' c'e' tra l'altro una cosa strana ... tempo fa, prima della traslazione, avevo scritto un codice per calcolare direttamente le mmc, anche li' usavo il DPO, e anche quello non mi si aggiornava ... poi pero' se scrivevo un indicatore che semplicemente richiamava quello di partenza allora si aggiornava, perche' credo che praticamente ricaricasse in continuazione i parametri ... ci ho provato anche con la traslazione, ed in effetti si aggiorna in diretta ... ma solo l'ultima barra, mentre tutti i valori prima, dall'ultimo traslato in poi rimangono costanti ... si' beh se hai capito cosa sto scrivendo sei un fenomeno, perche' non l'ho capito neanch'io :D meglio che domani posti un grafico dal RT che cosi' vedi ... :mumble: ... e forse comincio a capire quale potrebbe essere la soluzione ... vabbe' vediamo domani.

Rapido rapido prima di andare a lavoro ti posto una prima prova che ho fatto tra domenica e lunedì!!!

Numbarre serve per calcolare quando far terminare i calcolo della traslazione, ho sostituito questa parte con un più macchinoso giro che usa sempre il DPO ma stavolta per creare un segnale .....


REM traslazione

det=dpo[indietro*2](close)
if flag=0 then
if det=det[1] and det[1]=det[2] and det[2]<>det[3] then
flag=1
else
flag=0
endif
endif

if (barindex > indietro) and flag=0 then
if indietro = 0 then
ind = close
elsif indietro = 1 then
ind = -DPO[1](close)+close
elsif indietro = 2 then
ind = 2*(-DPO[2](close)+close) - (-DPO[1](close)+close)
else
ind = (2*indietro-2)*(-DPO[2*indietro-2](close)+close) - (2*indietro-4)*(-DPO[2*indietro-4](close)+close)-close[indietro-3]
endif
ind1=round(ind)
endif

if barindex<= indietro or flag then
ind1 = undefined
endif


return ind1 as "traslazione"

Comunque da quello che mi dici credo che non risolvs il problema........

...................................
....................................


Ora scappo che sono in enorme ritardo

ciao alla prossima
 
Ultima modifica di un moderatore:

f4f

翠鸟科
Macche' regalo di Natale, e' che sono lento ... ci ho messo 6 mesi per decidermi a iscrivermi al forum, 6 mesi per decidermi a postare :rolleyes: ...

Allora, riguardo a quello che scrivi, sono curioso di rivedere il rimaneggiamento del codici. In RT quando arriva una nuova barra barindex aumenta di un'unita' (e quindi bisogna aumentare numbarre). Sul DPO non so, verifichero' domani come si aggiorna, pero' non penso che sia li' il problema perche' c'e' tra l'altro una cosa strana ... tempo fa, prima della traslazione, avevo scritto un codice per calcolare direttamente le mmc, anche li' usavo il DPO, e anche quello non mi si aggiornava ... poi pero' se scrivevo un indicatore che semplicemente richiamava quello di partenza allora si aggiornava, perche' credo che praticamente ricaricasse in continuazione i parametri ... ci ho provato anche con la traslazione, ed in effetti si aggiorna in diretta ... ma solo l'ultima barra, mentre tutti i valori prima, dall'ultimo traslato in poi rimangono costanti ... si' beh se hai capito cosa sto scrivendo sei un fenomeno, perche' non l'ho capito neanch'io :D meglio che domani posti un grafico dal RT che cosi' vedi ... :mumble: ... e forse comincio a capire quale potrebbe essere la soluzione ... vabbe' vediamo domani.

Per il Main Trend, io le inside le considero con il minore/maggiore uguale, se e' quello che intendevi, e non mi ero mai fatto la domanda su come considerarle :wall: Il mio codice e' penoso (di programmazione capisco veramente poco) e ha due grosse lacune. La prima e' che non so se in PRT sia possibile usare delle liste ... insomma strutture che non abbiano prederminata all'inizio la lunghezza ... e quindi in realta' mi sono scritto a mano (e limitato) il numero possibili di conteggi (mi sembra che ne ho messi 15). L'altra cosa, che invece mi piacerebbe risolvere, e' come viene tracciato il Main Trend. Al momento io lo traccio cosi' con dei puntini

1261438351djeurostoxx500310.png


e poi traccio i segmenti a mano, mentre ovviamente vorrei che venissero tracciati in automatico. Lo zig-zag putroppo non aiuta perche' andrebbe a prendere gli ultimi punti invece che i primi ...

Al forum di Celeron non sono iscritto e di sto passo mi iscrivero' tra 6 mesi, quindi se magari puoi darmi una mano col mio codice o farmi vedere il tuo anche in mp mi faresti un grosso favore.

Ecco il codice, vedo se riesco a metterlo in una finestra perche' e' lunghino

Ciao :up:

Codice:
once mt = low
once mtverso = -1

if mtverso = -1 then
    if low < mt then
        mt = low
        conteggio1=0
        conteggio2=0
        conteggio3=0
        conteggio4=0
        conteggio5=0
        conteggio6=0
        conteggio7=0
        conteggio8=0
        conteggio9=0
        conteggio10=0
        conteggio11=0
        conteggio12=0
        conteggio13=0
        conteggio14=0
        conteggio15=0
        lvlconteggio1=0
        lvlconteggio2=0
        lvlconteggio3=0
        lvlconteggio4=0
        lvlconteggio5=0
        lvlconteggio6=0
        lvlconteggio7=0
        lvlconteggio8=0
        lvlconteggio9=0
        lvlconteggio10=0
        lvlconteggio11=0
        lvlconteggio12=0
        lvlconteggio13=0
        lvlconteggio14=0
        lvlconteggio15=0
    else
        if NOT(low>=low[1] and high<=high[1] ) then
            assegna = 0
            if conteggio1 > 0 and high > lvlconteggio1 then
                conteggio1 = conteggio1+1
                lvlconteggio1 = high
                assegna = 1
            endif
            if conteggio2 > 0 and high > lvlconteggio2 then
                conteggio2 = conteggio2+1
                lvlconteggio2 = high
                assegna = 1
            endif
            if conteggio3 > 0 and high > lvlconteggio3 then
                conteggio3 = conteggio3+1
                lvlconteggio3 = high
                assegna = 1
            endif
            if conteggio4 > 0 and high > lvlconteggio4 then
                conteggio4 = conteggio4+1
                lvlconteggio4 = high
                assegna = 1
            endif
            if conteggio5 > 0 and high > lvlconteggio5 then
                conteggio5 = conteggio5+1
                lvlconteggio5 = high
                assegna = 1
            endif
            
            if conteggio6 > 0 and high > lvlconteggio6 then
                conteggio6 = conteggio6+1
                lvlconteggio6 = high
                assegna = 1
            endif
            if conteggio7 > 0 and high > lvlconteggio7 then
                conteggio7 = conteggio7+1
                lvlconteggio7 = high
                assegna = 1
            endif
            if conteggio8 > 0 and high > lvlconteggio8 then
                conteggio8 = conteggio8+1
                lvlconteggio8 = high
                assegna = 1
            endif
            if conteggio9 > 0 and high > lvlconteggio9 then
                conteggio9 = conteggio9+1
                lvlconteggio9 = high
                assegna = 1
            endif
            if conteggio10 > 0 and high > lvlconteggio10 then
                conteggio10 = conteggio10+1
                lvlconteggio10 = high
                assegna = 1
            endif
            
            if conteggio11 > 0 and high > lvlconteggio11 then
                conteggio11 = conteggio11+1
                lvlconteggio11 = high
                assegna = 1
            endif
            if conteggio12 > 0 and high > lvlconteggio12 then
                conteggio12 = conteggio12+1
                lvlconteggio12 = high
                assegna = 1
            endif
            if conteggio13 > 0 and high > lvlconteggio13 then
                conteggio13 = conteggio13+1
                lvlconteggio13 = high
                assegna = 1
            endif
            if conteggio14 > 0 and high > lvlconteggio14 then
                conteggio14 = conteggio14+1
                lvlconteggio14 = high
                assegna = 1
            endif
            if conteggio15 > 0 and high > lvlconteggio15 then
                conteggio15 = conteggio15+1
                lvlconteggio15 = high
                assegna = 1
            endif
            
            if conteggio1 = 0 then
                conteggio1 = 1
                lvlconteggio1 = high
                assegna = 1
            else
                if assegna = 0 and conteggio2 = 0 then
                    conteggio2 = 1
                    lvlconteggio2 = high
                    assegna = 1
                else
                    if assegna = 0 and conteggio3 = 0 then
                        conteggio3 = 1
                        lvlconteggio3 = high
                        assegna = 1
                    else
                        if assegna = 0 and conteggio4 = 0 then
                            conteggio4 = 1
                            lvlconteggio4 = high
                            assegna = 1
                        else
                            if assegna = 0 and conteggio5 = 0 then
                                conteggio5 = 1
                                lvlconteggio5 = high
                                assegna = 1
                            else
                                if assegna = 0 and conteggio6 = 0 then
                                    conteggio6 = 1
                                    lvlconteggio6 = high
                                    assegna = 1
                                else
                                    if assegna = 0 and conteggio7 = 0 then
                                        conteggio7 = 1
                                        lvlconteggio7 = high
                                        assegna = 1
                                    else
                                        if assegna = 0 and conteggio8 = 0 then
                                            conteggio8 = 1
                                            lvlconteggio8 = high
                                            assegna = 1
                                        else
                                            if assegna = 0 and conteggio9 = 0 then
                                                conteggio9 = 1
                                                lvlconteggio9 = high
                                                assegna = 1
                                            else
                                                if assegna = 0 and conteggio10 = 0 then
                                                    conteggio10 = 1
                                                    lvlconteggio10 = high
                                                    assegna = 1
                                                else
                                                    if assegna = 0 and conteggio11 = 0 then
                                                        conteggio11 = 1
                                                        lvlconteggio11 = high
                                                        assegna = 1
                                                    else
                                                        if assegna = 0 and conteggio12 = 0 then
                                                            conteggio12 = 1
                                                            lvlconteggio12 = high
                                                            assegna = 1
                                                        else
                                                            if assegna = 0 and conteggio13 = 0 then
                                                                conteggio13 = 1
                                                                lvlconteggio13 = high
                                                                assegna = 1
                                                            else
                                                                if assegna = 0 and conteggio14 = 0 then
                                                                    conteggio14 = 1
                                                                    lvlconteggio14 = high
                                                                    assegna = 1
                                                                else
                                                                    if assegna = 0 and conteggio15 = 0 then
                                                                        conteggio15 = 1
                                                                        lvlconteggio15 = high
                                                                        assegna = 1
                                                                    endif
                                                                endif
                                                            endif
                                                        endif
                                                    endif
                                                endif
                                            endif
                                        endif
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif
            
            
            if conteggio1 = 3 or conteggio2 = 3 or conteggio3 = 3 or conteggio4 = 3 or conteggio5 = 3 or conteggio6 = 3 or conteggio7 = 3 or conteggio8 = 3 or conteggio9 = 3 or conteggio10 = 3 or conteggio11 = 3 or conteggio12 = 3 or conteggio13 = 3 or conteggio14 = 3 or conteggio15 = 3 then
                mt = high
                mtverso = 1
                conteggio1=0
                conteggio2=0
                conteggio3=0
                conteggio4=0
                conteggio5=0
                conteggio6=0
                conteggio7=0
                conteggio8=0
                conteggio9=0
                conteggio10=0
                conteggio11=0
                conteggio12=0
                conteggio13=0
                conteggio14=0
                conteggio15=0
                lvlconteggio1=0
                lvlconteggio2=0
                lvlconteggio3=0
                lvlconteggio4=0
                lvlconteggio5=0
                lvlconteggio6=0
                lvlconteggio7=0
                lvlconteggio8=0
                lvlconteggio9=0
                lvlconteggio10=0
                lvlconteggio11=0
                lvlconteggio12=0
                lvlconteggio13=0
                lvlconteggio14=0
                lvlconteggio15=0
            endif
        endif
    endif
else
    if high > mt then
        mt = high
        conteggio1=0
        conteggio2=0
        conteggio3=0
        conteggio4=0
        conteggio5=0
        conteggio6=0
        conteggio7=0
        conteggio8=0
        conteggio9=0
        conteggio10=0
        conteggio11=0
        conteggio12=0
        conteggio13=0
        conteggio14=0
        conteggio15=0
        lvlconteggio1=0
        lvlconteggio2=0
        lvlconteggio3=0
        lvlconteggio4=0
        lvlconteggio5=0
        lvlconteggio6=0
        lvlconteggio7=0
        lvlconteggio8=0
        lvlconteggio9=0
        lvlconteggio10=0
        lvlconteggio11=0
        lvlconteggio12=0
        lvlconteggio13=0
        lvlconteggio14=0
        lvlconteggio15=0
    else
        if NOT(low>=low[1] and high<=high[1] ) then
            assegna = 0
            
            if conteggio1 > 0 and low < lvlconteggio1 then
                conteggio1 = conteggio1+1
                lvlconteggio1 = low
                assegna = 1
            endif
            if conteggio2 > 0 and low < lvlconteggio2 then
                conteggio2 = conteggio2+1
                lvlconteggio2 = low
                assegna = 1
            endif
            if conteggio3 > 0 and low < lvlconteggio3 then
                conteggio3 = conteggio3+1
                lvlconteggio3 = low
                assegna = 1
            endif
            if conteggio4 > 0 and low < lvlconteggio4 then
                conteggio4 = conteggio4+1
                lvlconteggio4 = low
                assegna = 1
            endif
            if conteggio5 > 0 and low < lvlconteggio5 then
                conteggio5 = conteggio5+1
                lvlconteggio5 = low
                assegna = 1
            endif
            if conteggio6 > 0 and low < lvlconteggio6 then
                conteggio6 = conteggio6+1
                lvlconteggio6 = low
                assegna = 1
            endif
            if conteggio7 > 0 and low < lvlconteggio7 then
                conteggio7 = conteggio7+1
                lvlconteggio7 = low
                assegna = 1
            endif
            if conteggio8 > 0 and low < lvlconteggio8 then
                conteggio8 = conteggio8+1
                lvlconteggio8 = low
                assegna = 1
            endif
            if conteggio9 > 0 and low < lvlconteggio9 then
                conteggio9 = conteggio9+1
                lvlconteggio9 = low
                assegna = 1
            endif
            if conteggio10 > 0 and low < lvlconteggio10 then
                conteggio10 = conteggio10+1
                lvlconteggio10 = low
                assegna = 1
            endif
            if conteggio11 > 0 and low < lvlconteggio11 then
                conteggio11 = conteggio11+1
                lvlconteggio11 = low
                assegna = 1
            endif
            if conteggio12 > 0 and low < lvlconteggio12 then
                conteggio12 = conteggio12+1
                lvlconteggio12 = low
                assegna = 1
            endif
            if conteggio13 > 0 and low < lvlconteggio13 then
                conteggio13 = conteggio13+1
                lvlconteggio13 = low
                assegna = 1
            endif
            if conteggio14 > 0 and low < lvlconteggio14 then
                conteggio14 = conteggio14+1
                lvlconteggio14 = low
                assegna = 1
            endif
            if conteggio15 > 0 and low < lvlconteggio15 then
                conteggio15 = conteggio15+1
                lvlconteggio15 = low
                assegna = 1
            endif
            
            if conteggio1 = 0 then
                conteggio1 = 1
                lvlconteggio1 = low
                assegna = 1
            else
                if assegna = 0 and conteggio2 = 0 then
                    conteggio2 = 1
                    lvlconteggio2 = low
                    assegna = 1
                else
                    if assegna = 0 and conteggio3 = 0 then
                        conteggio3 = 1
                        lvlconteggio3 = low
                        assegna = 1
                    else
                        if assegna = 0 and conteggio4 = 0 then
                            conteggio4 = 1
                            lvlconteggio4 = low
                            assegna = 1
                        else
                            if assegna = 0 and conteggio5 = 0 then
                                conteggio5 = 1
                                lvlconteggio5 = low
                                assegna = 1
                                
                            else
                                if assegna = 0 and conteggio6 = 0 then
                                    conteggio6 = 1
                                    lvlconteggio6 = low
                                    assegna = 1
                                    
                                else
                                    if assegna = 0 and conteggio7 = 0 then
                                        conteggio7 = 1
                                        lvlconteggio7 = low
                                        assegna = 1
                                        
                                    else
                                        if assegna = 0 and conteggio8 = 0 then
                                            conteggio8 = 1
                                            lvlconteggio8 = low
                                            assegna = 1
                                            
                                        else
                                            if assegna = 0 and conteggio9 = 0 then
                                                conteggio9 = 1
                                                lvlconteggio9 = low
                                                assegna = 1
                                                
                                            else
                                                if assegna = 0 and conteggio10 = 0 then
                                                    conteggio10 = 1
                                                    lvlconteggio10 = low
                                                    assegna = 1
                                                    
                                                else
                                                    if assegna = 0 and conteggio11 = 0 then
                                                        conteggio11 = 1
                                                        lvlconteggio11 = low
                                                        assegna = 1
                                                        
                                                    else
                                                        if assegna = 0 and conteggio12 = 0 then
                                                            conteggio12 = 1
                                                            lvlconteggio12 = low
                                                            assegna = 1
                                                            
                                                        else
                                                            if assegna = 0 and conteggio13 = 0 then
                                                                conteggio13 = 1
                                                                lvlconteggio13 = low
                                                                assegna = 1
                                                                
                                                            else
                                                                if assegna = 0 and conteggio14 = 0 then
                                                                    conteggio14 = 1
                                                                    lvlconteggio14 = low
                                                                    assegna = 1
                                                                    
                                                                else
                                                                    if assegna = 0 and conteggio15 = 0 then
                                                                        conteggio15 = 1
                                                                        lvlconteggio15 = low
                                                                        assegna = 1
                                                                    endif
                                                                endif
                                                            endif
                                                        endif
                                                    endif
                                                endif
                                            endif
                                        endif
                                    endif
                                endif
                            endif
                        endif
                    endif
                endif
            endif
            
            
            if conteggio1 = 3 or conteggio2 = 3 or conteggio3 = 3 or conteggio4 = 3 or conteggio5 = 3 or conteggio6 = 3 or conteggio7 = 3 or conteggio8 = 3 or conteggio9 = 3 or conteggio10 = 3 or conteggio11 = 3 or conteggio12 = 3 or conteggio13 = 3 or conteggio14 = 3 or conteggio15 = 3 then
                mt = low
                mtverso = -1
                conteggio1=0
                conteggio2=0
                conteggio3=0
                conteggio4=0
                conteggio5=0
                conteggio6=0
                conteggio7=0
                conteggio8=0
                conteggio9=0
                conteggio10=0
                conteggio11=0
                conteggio12=0
                conteggio13=0
                conteggio14=0
                conteggio15=0
                lvlconteggio1=0
                lvlconteggio2=0
                lvlconteggio3=0
                lvlconteggio4=0
                lvlconteggio5=0
                lvlconteggio6=0
                lvlconteggio7=0
                lvlconteggio8=0
                lvlconteggio9=0
                lvlconteggio10=0
                lvlconteggio11=0
                lvlconteggio12=0
                lvlconteggio13=0
                lvlconteggio14=0
                lvlconteggio15=0
            endif
        endif
    endif
endif



return mt coloured by mt - low -1 as "MT"


:eek::eek:

lavorone !!! :up::up::up::up:

sto mettendo zigzag di Tetsuo in VB per excel ...
magggari chiedo una manina per capire il codice :help::help::help::help:
grazie :):):)
 

f4f

翠鸟科
chiedo scusa....
sto cercado di tradurre zigzag in VB ..
un chiarimento

close<close[1]
significa
'close di oggi < close di ieri'
giusto??
grazie :)
 

tetsuo

Guest
chiedo scusa....
sto cercado di tradurre zigzag in VB ..
un chiarimento

close<close[1]
significa
'close di oggi < close di ieri'
giusto??
grazie :)


Si F4f è corretto.....

con dati EOD......

......altrimenti è "barra attuale<barra precedente"

Ciao
 

meursault

lo straniero
Ciao, parto dal tuo codice MT, veramente spettacolare :up:. Il mio l'ho gia' cestinato :D. A quanto ho capito usi una funzione esterna che chiami inside (te lo chiedo perche' non la vedo richiamata nel codice, ma forse ho capito male) il cui codice dovrebbe essere qualcosa del tipo

rem inside

if low>low[1] and high<high[1] then
ind = 1
else
ind = 0
endif

return ind

giusto? Rimane appunto il problema della definizione delle inside, per me importante sia dal punto di vista teorico che operativo ... nessuno ha un filo diretto con Celeron? :) Sai che non avevo pensato alla traslazione per poter tracciare il MT, interessante ...

Numbarre serve per calcolare quando far terminare i calcolo della traslazione, ho sostituito questa parte con un più macchinoso giro che usa sempre il DPO ma stavolta per creare un segnale .....


REM traslazione

det=dpo[indietro*2](close)
if flag=0 then
if det=det[1] and det[1]=det[2] and det[2]<>det[3] then
flag=1
else
flag=0
endif
endif

if (barindex > indietro) and flag=0 then
if indietro = 0 then
ind = close
elsif indietro = 1 then
ind = -DPO[1](close)+close
elsif indietro = 2 then
ind = 2*(-DPO[2](close)+close) - (-DPO[1](close)+close)
else
ind = (2*indietro-2)*(-DPO[2*indietro-2](close)+close) - (2*indietro-4)*(-DPO[2*indietro-4](close)+close)-close[indietro-3]
endif
ind1=round(ind)
endif

if barindex<= indietro or flag then
ind1 = undefined
endif


return ind1 as "traslazione"

Per il tuo miglioramento della traslazione, molto buono eliminare numbarre ed evitare cosi' di avere la finestra barindex in basso. Ti volevo pero' far notare una cosa, anche se non cosi' importante ... la condizione che usi all'inizio per capire quando far terminare la traslazione in casi molto particolari puo' essere verificata anche prima. Guarda questo grafico (eurostoxx, compressione 5min)

1261507271tras.png


Evidentemente qua il dpo[88*2](close) e' uguale per 3 barre di fila dove c'e' quell'interruzione ... certo e' un caso raro che se uno usa la traslazione su un grafico giornaliero risulta irrilevante (basta traslare di un giorno piu' o meno) e anche in un grafico intraday c'e' poca probabilita' che tale valore di "indietro" sia un multiplo del numero totale di barre in un giorno ... insomma era giusto un piccolo appunto :)

Come supponevi anche questa versione del codice comunque non fa l'autoaggiornamento. Ho verificato il dpo, lui invece si autoaggiorna :-?.

Non ho ancora avuto tempo di pensarci bene, ma per ora volevo allegare un grafico riguardo a quello che dicevo ieri ... prendo il codice delle traslazione e poi un indicatore "traslazione richiamata" che non fa altro che richiamare il precedente. Eccoli plottati nello stesso momento, quando l'eurostoxx era a 2944 ... quando (nella stessa barra) i prezzi hanno battuto 2945 la traslazione non si e' aggiornata, mentre la traslazione richiamata riporta 2945 come ultimo valore ... insomma quell'ultimo valore segue il close :mmmm: ... anche qua, ancora non ci ho pensato bene, sarebbe bello capire il perche' e comunque utilizzare questa cosa per l'autoaggiornamento.

Ciao a presto

1261507804djeurostoxx500310.png
 
Ultima modifica:

tetsuo

Guest
Ciao, parto dal tuo codice MT, veramente spettacolare :up:. Il mio l'ho gia' cestinato :D. A quanto ho capito usi una funzione esterna che chiami inside (te lo chiedo perche' non la vedo richiamata nel codice, ma forse ho capito male) il cui codice dovrebbe essere qualcosa del tipo

rem inside

if low>low[1] and high<high[1] then
ind = 1
else
ind = 0
endif

return ind

giusto? Rimane appunto il problema della definizione delle inside, per me importante sia dal punto di vista teorico che operativo ... nessuno ha un filo diretto con Celeron? :) Sai che non avevo pensato alla traslazione per poter tracciare il MT, interessante ...

............


:ops:
hai ragione...stamane nel copiare incollare mi ero perso un rigo ,adesso l'ho aggiunto :)...

....parlare con celeron non è impossibile spesso passa per IO altrimenti lo trovi sul forum di maintrendanalysis.com.

Come scrissi a suo tempo sugli indici TF daily o superiore il problema secondo me si presenta raramente in quanto è difficile trovare valori di minimo o massimo perfettamente uguali su due candele, ma se si lavora su TF inferiori sui titoli o i future allora ecco che diventa più frequente!

Siccome io non lo uso al di sotto dell'ora e lo uso solo su indici per controllare sopratutto i target e i FC alla fine mi sono tenuto il dubbio ripromettendomi di approfondire la cosa più in là.
 

meursault

lo straniero
:ops:
hai ragione...stamane nel copiare incollare mi ero perso un rigo ,adesso l'ho aggiunto :)...

....parlare con celeron non è impossibile spesso passa per IO altrimenti lo trovi sul forum di maintrendanalysis.com.

Come scrissi a suo tempo sugli indici TF daily o superiore il problema secondo me si presenta raramente in quanto è difficile trovare valori di minimo o massimo perfettamente uguali su due candele, ma se si lavora su TF inferiori sui titoli o i future allora ecco che diventa più frequente!

Siccome io non lo uso al di sotto dell'ora e lo uso solo su indici per controllare sopratutto i target e i FC alla fine mi sono tenuto il dubbio ripromettendomi di approfondire la cosa più in là.

Ciao tetsuo.
Come riportato nel thread sull'eurostoxx
http://www.investireoggi.it/forum/ac-mt-ttt-operativita-sul-2gg-del-fesx-vt49734-5.html
il codice che usavo per tracciare il Main Trend oltre che brutto era pure sbagliato, quindi non vi venga in mente di usarlo :D

Volevo pero' farti una domanda, e scusate se uso questo 3d, al massimo dopo cancello. Questo e' un grafico dove uso il tuo codice per il Main Trend

1261650746eurostxx50mar5.png


Ammettiamo pure come fa il tuo codice (e come ormai anche io ritengo corretto, ma non sono ancora riuscito a contattare celeron per una parola definitiva) che le barre inside siano quelle strettamente contenute in quella precedente.
Il MT risulta al ribasso, aggiornato al minimo della barra delle 9:15. La barra delle 9:30 diventa barra 1 del conteggio 1 per l'inversione al rialzo. La barra delle 9:45 diventa barra 2 del conteggio 1. La barra delle 10:00, che non consideriamo inside, come dovrebbe essere assegnata? Il tuo codice la fa diventare quindi barra 3 del conteggio 1 e il MT si inverte al rialzo.
Celeron scrive

"Il grafico a 3 giorni di Gann o grafico MainTrend (o zig-zag a 3 giorni) è quindi un grafico che, partendo ad esempio da un pivot di minimo, traccia una linea al rialzo invertendo il trend solo dopo TRE massimi in successione rialzista"

Ecco, io pensavo che per successione rialzista si intedesse strettamente rialzista ... e quindi pur non considerando come inside la barra delle 10:00, la farei diventare barra 1 del conteggio 2 (tra l'altro conteggio che diventa irrilevante ai fini dell'inversione), ma comunque non farei invertire il MT con quella barra.

Alla fine mi sa che del Main Trend non ho capito niente :wall:
 

casguzze

Trade what you see
Ciao a tutti e complimenti per l'ottimo lavoro...

soprattutto grazie perchè lo fate davvero gratuitamente!

non è che sapreste settare il VWAP su PRT? Riuscite come indicatore sul prezzo???

GRazie mille cmq...

Enzo
 

Users who are viewing this thread

Alto