Ho creato un indicatore sul grafico che imposti in automatco il livello di Stop-loss sul grafico, mi sembra di aver scritto il codice correttamente ma non mi appare nulla sul grafico.
Riporto il codice:
defparam CALCULATEONLASTBARS = 1 (questo lo inserito per avere solo l’ultimo dato e non tutto lo storico)
La variabile “X” mi servve perché a volte devo calcolare lo stop sulla candela già chiusa (vale come storico)
La variabile “Q” la uso per distinguere lostop su un segnale long o short
////////massimo minimo su candela segnale/////
Myhigh = ABS(high[X])
Mylow = abs(low[X])
////////////stop-loss di volatilità basato su ATR////////
Myatr = ABS(AverageTrueRange[200](close)/2
Sellstop = (Myhigh + Myatr)
Buystop = (Mylow – Myatr)
//////Stop segnale long///////
If Q = 1 THEN
drawtext (“Stop-loss – #Buystop#”,barindex,Buystop)coloured(200,0,0) (non mi appare nulla sul grafico credo sia qui l’errore)
endif
/////stop segnale short//////
if Q = 0 THEN
drawtext (“Stop-loss – #Sellstop#”,barindex,Sellstop)coloured(200,0,0)
endif
return
Mancano le variabili X e Q e segnala un sacco di errori, ti spiace allegare il file ITF?
Devi togliere la riga:
defparam CALCULATEONLASTBARS =1
Se il risultato sono troppe scritte sul grafico, aggiungi come prima riga:
DEFPARAM DrawOnLastBarOnly = True