casguzze
Trade what you see
Ciao Enzo
Il codice non gira sul daily proprio perche' e' concepito per grafici intraday visto che ti richiede ora e minuto dai quali cominciare i calcoli.
Non riesci ad andare indietro oltre due giorni perche' probabilmente sei incappato in una domenica ... i valori delle variabili devono corrispondere a un "tempo" in cui esiste una barra sul grafico.
Sperando di non confonderti, per ovviare a questi problemi ti posso proporre una modifica del codice in modo da rendere l'indicatore tracciabile su ogni grafico, indipendentemente dal time frame, e anche la sua sperimentazione un po' piu' semplice.
Il codice modificato l'ho modificato cosi'
Come vedi non ci sono piu' tutte quelle variabili di prima, ma c'e' solo una variabile che ho chiamato start. Ricordati di inserirla al solito e di compilare la finestra ad esempio cosi'Codice:pv=MedianPrice*volume if barindex = start then flag=1 startvol=cumsum(volume) startpv=cumsum(pv) endif if startvol=0 then demon=1 else demon=cumsum(volume)-startvol endif if flag then midas=(cumsum(pv)-startpv)/demon else midas=undefined endif return midas as "MIDAS"
![]()
Al solito il valore di default non e' importante, poi lo cambi.
Allora, il significato di start: e' il numero di barra sul grafico dal quale cominciano i calcoli dell'indicatore. L'indicatore comincera' ad essere plottato dalla barra successiva. Tieni presente che per PRT la prima barra del grafico corrisponde allo 0.
Il codice cosi' funziona per qualsiasi grafico. Ora, ammetti di essere su un grafico daily e di voler far cominciare i calcoli dell'indicatore dal 16 novembre 2009. Devi quindi inserire come valore per start che numero di barra e' quella che corrisponde a tale data nel grafico che consideri. Visto che contare le barre ad una ad una e' faticosoti puoi aiutare in questo modo: definisci un altro indicatore di appoggio, che puoi chiamare contabarre. Il suo codice e' costituito da una sola riga
return barindex
Questo indicatore ti dice semplicemente qual e' il numero di barra per ogni barra sul grafico. Ecco l'esempio
![]()
Qua ho plottato il midas direttamente sul grafico dei prezzi e nella finestra sotto vedi appunto la retta crescente dell'indicatore contabarre. Per sapere che parametro inserire per far cominciare i calcoli dal 16 novembre 2009 non fai altro che andarci sopra, e vedi che contabarre ti dice che il parametro da inserire nel midas e' 41. Tu lo inserisci e sei a posto.
Lo stesso ragionamento funziona per qualsiasi grafico, anche intraday.
Aprendo la finestra Proprieta' del midas potrai anche andare semplicemente su e giu' con le freccie per cambiare la barra da cui cominciare i calcoli cosi' ti puoi fare un'idea di come funziona l'indicatore
![]()
Spero di essere stato chiaro, altrimenti chiedi ancora. In questi casi non si sa mai se si e' detto troppo o troppo poco
Ciao
Ciao Meursault e grazie sempre
ho seguito alla lettera le tue indicazioni ma succede quello che ti allego nel grafico.
in pratica quello che vedi è un grafico daily con MIDAS a 41...ma perchè allora mi parte da così lontano?
premetto che naturalmente ho provato così ad inserire i tuoi stessi parametri giusto per avere una convergenza di valori...
ripeto ho seguito tutto alla lettera e mi viene così...anche nell'intra...

sicuramente potrebbe essere un mio problema se a te gira e a me no...lo provi anche tu sul daily Fiat? così lo confrontiamo
porca miseria è strano che tu scrivi 41 e ti parte dalla 41 esima barra io copio tutto uguale a te e a me mi parte dalle calende greche...sì che non capisco un acca di programmazione ma cavolo...

grazie ancora per la tua pazienza e disponibilità
Enzo