Ciao Meursault ho fatto e funziona grazie
anche se ancora non gira sul daily e poi non capisco perchè quando lo setto sul prezzo non mi permette di andare indietro di oltre due giorni dalla data odierna...
non è che gli daresti un ultima occhiata?
Grazie
Enzo
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'
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"
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'
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' faticoso

ti 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