Avrei bisogno di una correzione, credo necessaria, per questo mio semplice codice che intende separare i volumi dei giorni positivi (close > close[1]) dai negativi (close < close[1]). Una volta separati, vanno sommati per un periodo scelto a piacere. Ho verificato i conteggi con un file excel e prorealtime non ho concordanza di risultati (ma i valori dei volumi sono identici nelle 2 piattaforme). Grazie
If Close > Close[1] then
daypositivevolume = Volume
EndIf
sommadaypositive=summation[10](daypositivevolume)
If Close < Close[1] then
daynegativevolume = Volume
EndIf
sommadaynegative=summation[10](daynegativevolume)
Return sommadaypositive,sommadaynegative, 0
Aggiungi queste due righe all’inizio in modo che siano azzerate ad ogni candela:
daypositivevolume = 0
daynegativevolume = 0
Grazie, intanto, Roberto. Domani mattina faccio dei controlli e ti saprò dire. Una buona serata
Non funziona, Roberto. La codifica di questo codice è sbagliata o, perlomeno, restituisce dei valori non congrui. Ti allego un pò di materiale di questo oscillatore che si chiama WAKO Volume ratio. E’ stato pubblicato dall’IFTA e si può reperirlo a questo link: https://ifta.org/public/files/journal/d_ifta_journal_08.pdf
Queste due immagini ti aiuteranno a capire come è meglio scrivere quel codice. Io più di quel poco per la codifica non riesco proprio a fare, sorry!
Grazie per la tua collaborazione
ps. c’è anche un errore mio nella prima richiesta: se close > open allora giornata positiva, al contrario giornata negativa, scusa ancora
// WAKO volume ratio IFTA anno 2008
// da editare con formule giuste copia da OBV
//daypositivevolume = 0
//daynegativevolume = 0
If Close > Open then
daypositivevolume = Volume
else
daypositivevolume = 0
endif
//sommadaypositive= summation [3](volume)
If Close < Open then
daynegativevolume = Volume
else
daynegativevolume = 0
endif
//sommadaynegative= summation [3](volume)
Return daypositivevolume,daynegativevolume,0
Roberto, questo codice mi separa i volumi come desiderato, ma non sono ancora riuscito a cumulare i volumi positivi e negativi nelle giornate (3,10,14, per esempio) come nella tabella inserita. La mia summation non funziona, un saluto e grazie
Le istruzioni SUMMATION del tuo primo post vanno bene, perché le hai cambiate?
Se su 10 giorni ne hai 7 negativi, ti sommerà separatamente quei 7 negativi ed i 3 positivi.
Sto costruendo il codice passo dopo passo, in modo da controllare il risultato. Proverò di nuovo con summation e ti riferisco domani. Grazie
Buongiorno Roberto, questo è l’oscillatore completato. Sto facendo delle ultime verifiche, ma mi pare che sia tutto a posto, inserisco sotto il codice e una foto dell’oscillatore Wako al lavoro. Se le verifiche saranno positive, scrivo qualche riga di commento e invio questo codice a disposizione della comunità prorealcode. Grazie
// WAKO volume ratio IFTA anno 2008
period=X
daypositivevolume = 0
daynegativevolume = 0
If Close > Open then
daypositivevolume = Volume
else
daypositivevolume = 0
endif
sommadaypositive= summation [X](daypositivevolume)
If Close < Open then
daynegativevolume = Volume
else
daynegativevolume = 0
endif
sommadaynegative= summation [X](daynegativevolume)
totalvolume=summation [X] (volume)
Wako=(sommadaypositive-sommadaynegative)/totalvolume * 100
Return Wako as "Wako Volume ratio" ,0 as "linea 0",50 as "linea attenzione 50",-50 as "linea attenzione -50"