Home Page di InvestireOggi
Le ultime
NEWS
FINANZIARIE
Quotazioni e Grafici E.o.D. Real Time
FTSE Mib
13.057
-50.5

Rispondi
 
Strumenti discussione Cerca in questa discussione
Vecchio 22-12-2009, 08:51   #41 (permalink)
tetsuo
Guest
 
Messaggi: n/a
Citazione:
Originalmente inviato da meursault Visualizza messaggio
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 ...

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 meglio che domani posti un grafico dal RT che cosi' vedi ... ... 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 tetsuo : 25-01-2010 alle ore 22:17.
  Rispondi citando
Avviso pubblicitario - i seguenti Banner Pubblicitari permettono al sito di offrirvi il consueto, alto standard qualitativo.
 
Vecchio 22-12-2009, 09:20   #42 (permalink)
f4f
翠鸟科
 
L'avatar di f4f
 
Data registrazione: Oct 2003
Località: taglialegna da CiubeBBa;at Tokyo as Zenigata;capt Orr;lednàcèk;Orazio;and miles to go before I sleep
Messaggi: 34,054
Citazione:
Originalmente inviato da meursault Visualizza messaggio
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 ...

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 meglio che domani posti un grafico dal RT che cosi' vedi ... ... 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 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



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

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"



lavorone !!!

sto mettendo zigzag di Tetsuo in VB per excel ...
magggari chiedo una manina per capire il codice
grazie
__________________
per aspera ad astra,
ma che fatica però
f4f non è connesso   Rispondi citando
Vecchio 22-12-2009, 16:12   #43 (permalink)
f4f
翠鸟科
 
L'avatar di f4f
 
Data registrazione: Oct 2003
Località: taglialegna da CiubeBBa;at Tokyo as Zenigata;capt Orr;lednàcèk;Orazio;and miles to go before I sleep
Messaggi: 34,054
chiedo scusa....
sto cercado di tradurre zigzag in VB ..
un chiarimento

close<close[1]
significa
'close di oggi < close di ieri'
giusto??
grazie
__________________
per aspera ad astra,
ma che fatica però
f4f non è connesso   Rispondi citando
Vecchio 22-12-2009, 17:46   #44 (permalink)
tetsuo
Guest
 
Messaggi: n/a
Citazione:
Originalmente inviato da f4f Visualizza messaggio
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
  Rispondi citando
Vecchio 22-12-2009, 17:49   #45 (permalink)
f4f
翠鸟科
 
L'avatar di f4f
 
Data registrazione: Oct 2003
Località: taglialegna da CiubeBBa;at Tokyo as Zenigata;capt Orr;lednàcèk;Orazio;and miles to go before I sleep
Messaggi: 34,054
Citazione:
Originalmente inviato da tetsuo Visualizza messaggio
Si F4f è corretto.....

con dati EOD......

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

Ciao

grazie
forse ma forse zigzag VBexcel funziona...
due test e lo posto qui in IO

ancora grazie per il codice, Tetsuo
__________________
per aspera ad astra,
ma che fatica però
f4f non è connesso   Rispondi citando
Vecchio 22-12-2009, 19:28   #46 (permalink)
lo straniero
 
L'avatar di meursault
 
Data registrazione: Jul 2009
Località: Cefalù
Messaggi: 648
Citazione:
Originalmente inviato da f4f Visualizza messaggio


lavorone !!!

sto mettendo zigzag di Tetsuo in VB per excel ...
magggari chiedo una manina per capire il codice
grazie
Grazie , infatti lavorone annientato dallo splendido codice di Tetsuo
__________________
Il ritorno è il movimento del Tao. [Lao Tzu]
meursault non è connesso   Rispondi citando
Vecchio 22-12-2009, 19:53   #47 (permalink)
lo straniero
 
L'avatar di meursault
 
Data registrazione: Jul 2009
Località: Cefalù
Messaggi: 648
Ciao, parto dal tuo codice MT, veramente spettacolare . Il mio l'ho gia' cestinato . 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 ...

Citazione:
Originalmente inviato da tetsuo Visualizza messaggio

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)



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 ... anche qua, ancora non ci ho pensato bene, sarebbe bello capire il perche' e comunque utilizzare questa cosa per l'autoaggiornamento.

Ciao a presto

__________________
Il ritorno è il movimento del Tao. [Lao Tzu]

Ultima modifica di meursault : 25-01-2010 alle ore 22:53.
meursault non è connesso   Rispondi citando
Vecchio 22-12-2009, 23:55   #48 (permalink)
tetsuo
Guest
 
Messaggi: n/a
Citazione:
Originalmente inviato da meursault Visualizza messaggio
Ciao, parto dal tuo codice MT, veramente spettacolare . Il mio l'ho gia' cestinato . 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 ...

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


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à.
  Rispondi citando
Vecchio 24-12-2009, 11:42   #49 (permalink)
lo straniero
 
L'avatar di meursault
 
Data registrazione: Jul 2009
Località: Cefalù
Messaggi: 648
Citazione:
Originalmente inviato da tetsuo Visualizza messaggio

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...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

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



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
__________________
Il ritorno è il movimento del Tao. [Lao Tzu]
meursault non è connesso   Rispondi citando
Vecchio 24-12-2009, 14:52   #50 (permalink)
Trade what you see
 
L'avatar di casguzze
 
Data registrazione: Aug 2009
Messaggi: 497
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
__________________
Trading sui volumi
casguzze non è connesso   Rispondi citando
Rispondi

Segnalibri

« Discussione precedente | Nuova discussione »

Utenti attualmente attivi che stanno leggendo questa discussione: 1 (0 utenti e 1 ospiti)
 
Strumenti discussione Cerca in questa discussione
Cerca in questa discussione:

Ricerca avanzata

Regole messaggi
Tu non puoi inviare nuove discussioni
Tu non puoi replicare
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Disattivato


Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Programmazione Prorealtime
Programmazione ProRealTime
Jimmy il Fenomeno Trading Systems, Econometria 14 13-10-2009 15:13
Fiat (F)
Vai alla pagina dell'Analisi TecnicaVai alla pagina dell'Analisi StatisticaVai alla pagina del titoloTrova argomentiVai sul grafico personalizzato oscillatori per operatività intraday
tucciotrader Piazza Affari 0 22-02-2009 02:10
Prorealtime - Piattaforma
Prorealtime
traderfantasy Banking online-offline, conti correnti e deposito, PCT 2 17-12-2008 16:46
indicatori , oscillatori algoritmi.... ELISABETTA66 Trading School: AT e AF, psicologia, strategie 6 29-10-2008 15:45
OSCILLATORI solospread Piazza Affari 13 28-07-2005 19:47


Tutti gli orari sono GMT +2. Adesso sono le 22:17.


vBulletin®
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.6.0
(C) Copyright InvestireOggi 2000-2010