Misurazione di escursione di prezzo con supertrend
- This topic has 3 replies, 2 voices, and was last updated 8 months ago by .
Viewing 4 posts - 1 through 4 (of 4 total)
Viewing 4 posts - 1 through 4 (of 4 total)
Similar topics:
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Misurazione di escursione di prezzo con supertrend
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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) |
Find exclusive trading pro-tools on 