Buonasera.
Chiedo aiuto sul codice di un semplice indicatore che, però, non si comporta come dovrebbe.
Il comportamento deve essere il seguente. Sotto la candela la cui chiusura si è portata sotto il SuperTrend dovrà essere scritto il valore della Close di tale candela. Sopra la candela la cui chiusura si è portata sopra il SuperTrend dovrà essere scritto il valore della Close di tale candela.
Allego il codice ed un’immagine del grafico dove si vedono casi corretti e casi errati. Da notare che nei casi errati la scrittura avviene sulla candela successiva a quella corretta (ma anche due candele dopo).
st = supertrend[3,10]
//CambioVerde = close[1] < st[1] AND close > st
//CambioRosso = close[1] > st[1] AND close < st
CambioVerde = close crosses over St
CambioRosso = close crosses under St
if cambioVerde then
c=close
DRAWTEXT("#c#", barindex, high+5)
endif
if cambioRosso then
c=close
DRAWTEXT("#c#", barindex, Low-5)
endif
return
A me funziona perfettamente, sia sulla v10.3 che sulla v11.
Un suggerimento, scrivi 5*pipsize per renderlo funzionante su tutti gli strumenti.
Seui sicuro che i parametri [3,10] siano uguali sia nel codice che nell’indicatore SuperTrend che è sul grafico?