Domanda per Roberto Gozzi (o chi può aiutarmi). Vorrei costruire un indicatore che mi misuri la massima escursione di prezzo da quando il supertrend cambia colore dalla prima volta a quella successiva. Esempio: alle 9.30 il supertrend diventa verde e il close della prima candela è mettiamo 100, alle 11 diventa rosso e mettiamo segni 150 al close, tuttavia mentre era ancora in verde a fatto un massimo a 200, quindi il mio indicatore appena st diventa rosso dovrebbe segnare 100, cioè la differenza tra il max a 200 e il close a 100 iniziale verde. Grazie in anticipo.
Pubblica il tuo argomento nel forum corretto:
_ Supporto piattaforma ProRealTime: solo problemi relativi alla piattaforma.
_ ProOrder: solo argomenti su strategie.
_ ProBuilder: solo argomenti su indicatori.
_ ProScreener: solo argomenti su screener.
_ Discussione generale di Trading: qualsiasi altro argomento di trading.
_ Benvenuto ai nuovi membri: per permettere ai nuovi membri del forum di presentarsi.
Per favore usa il forum corretto, per gli indicatori è ProBuilder. Grazie 🙂
L’ho spostato io.
Ecco il codice:
ONCE STinizio = 0
ONCE STescurs = 0
ST = Supertrend[3,10]
Sopra = close > ST
Sotto = close < ST
Cambio = (Sopra AND Sotto[1]) OR (Sopra[1] AND Sotto)
r = 205 //Rosso
g = 0
b = 0
t = 255
IF Sopra THEN
r = 0
g = 205
b = 0
ENDIF
//
IF Cambio Then
STescurs = abs(STinizio - close)
IF Sopra THEN
DrawText("#STescurs#",BarIndex,ST * 0.999,Dialog,Bold,12) coloured("Fuchsia")
ELSIF Sotto THEN
DrawText("#STescurs#",BarIndex,ST * 1.001,Dialog,Bold,12) coloured("Fuchsia")
ENDIF
STinizio = close
STescurs = STinizio
ENDIF
STescurs = max(STescurs,abs(STinizio - close))
//
RETURN ST AS "SuperTrend" style(Line,2) coloured(r,g,b,t)
Grazie mille per il codice. Mi scuso per aver sbagliato la sezione del forum. Cercherò di fare più attenzione.
Unica cosa è che a me interessava avere la misurazione non tra le chiusure dopo che il supertrend ha cambiato colore ma tra l’apertura al cambio di colore e il suo massimo (o minimo nel caso di supertrend rosso) fatto prima che cambi di nuovo colore (magari non l’ho spiegato bene). Ho allegato un esempio: in quel caso il valore che vorrei l’indicatore riportasse è 427 e non 302 (come giustamente l’indicatore fa vedere). E’ possibile? Inoltre sia di quello che hai postato che può tornare comunque utile (di cui ti ringrazio ancora) e sia di quello che mi interessava maggiormente, è possibile che l’indicatore riporti il valore solo in corrispondenza del cambio di colore di st con un grafico a istogrammi (da leggere sul grafico separatamente) in modo da leggere esclusivamente quel dato senza la misurazione con la linea di tutti i valori durante la discesa o salita del prezzo? Grazie
Questo calcola dall’Apertura (OPEN) al momento del cambio, fino alla Chiusura (CLOSE) della candela che precede il cambio successivo:
ONCE STinizio = 0
ONCE STescurs = 0
ST = Supertrend[3,10]
Sopra = close > ST
Sotto = close < ST
Cambio = (Sopra AND Sotto[1]) OR (Sopra[1] AND Sotto)
r = 205 //Rosso
g = 0
b = 0
t = 255
IF Sopra THEN
r = 0
g = 205
b = 0
ENDIF
//
IF Cambio Then
STescurs = abs(STinizio - close[1])
IF Sopra THEN
DrawText("#STescurs#",BarIndex,ST * 0.999,Dialog,Bold,12) coloured("Fuchsia")
ELSIF Sotto THEN
DrawText("#STescurs#",BarIndex,ST * 1.001,Dialog,Bold,12) coloured("Fuchsia")
ENDIF
STinizio = open
STescurs = 0
ENDIF
STescurs = max(STescurs,abs(STinizio - close))
//
RETURN ST AS "SuperTrend" style(Line,2) coloured(r,g,b,t)