Buongiorno, qualcuno mi può aiutare, vorrei creare una strategia basata sull’indicatore vwap, il funzionamento dovrebbe essere il seguente:
ingresso long :
prima condizione il prezzo deve tagliare al rialzo la linea superiore del canale, seconda condizione il prezzo nelle 15 candele precedenti deve aver tagliato al rialzo anche la linea inferiore del canale:
uscita dal long taglio da parte del prezzo della linea centrale del canale al ribasso.
Per lo short il funzionamento è esattamente il contrario.
Grazie a tutti in anticipo
Eccolo:
DEFPARAM CumulateOrders = false
// Nicolas' VWAP Bands
//
// https://www.prorealcode.com/topic/vwap-with-percentage-adjustment/#post-158794
//
percent = 0.5 //% distanza tra la linea mediana e le bande
if day <> day[1] then
d = 0
else
d = d + 1
if volume > 0 then
VWAP = SUMMATION[d](volume * typicalprice) / SUMMATION[d](volume)
endif
endif
TopVWAP = VWAP*(1+percent/100)
BottomVWAP = VWAP*(1-percent/100)
//
c1 = close CROSSES OVER TopVWAP[1]
c2 = summation[15](close CROSSES OVER VWAP[1])
IF c1 AND c2 AND Not LongOnMarket THEN
BUY 1 CONTRACT AT Market
ENDIF
IF close CROSSES UNDER VWAP[1] AND LongOnMarket THEN
SELL AT Market
ENDIF
Ho utilizzato l’indicatore di Nicolas perché quello della piattaforma non si può usare nelle strategie, ho solo cambiato la percentuale in 0.5 perché 1 mi sembrava troppo.