Misurazione di escursione di prezzo con supertrend

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #245050 quote
    Superpensionato
    Participant
    New

    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.

    #245059 quote
    robertogozzi
    Moderator
    Master

    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)
    Iván González thanked this post
    #245092 quote
    Superpensionato
    Participant
    New

    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

    #245108 quote
    robertogozzi
    Moderator
    Master

    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)
    Iván González thanked this post
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.

Misurazione di escursione di prezzo con supertrend


ProBuilder: Indicatori & Strumenti Personalizzati

New Reply
Author
Summary

This topic contains 3 replies,
has 2 voices, and was last updated by robertogozzi
10 months, 2 weeks ago.

Topic Details
Forum: ProBuilder: Indicatori & Strumenti Personalizzati
Language: Italian
Started: 03/19/2025
Status: Active
Attachments: 2 files
Logo Logo
Loading...