Massimi e Minimi consolidati su indicatore ZigZag

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #98451 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    Buongiorno a tutti, mi sembra di aver capito che l’indicatore Zig Zag non è utilizzabile nelle trading system in quanto è un repainting. Lo Zig Zag nella foto allegata è impostato a variazione % e analizzandola si vedono i livelli di max/min nei cerchi rossi che sono consolidati, a differenza del minimo nel cerchio blu che invece non è definitivo e soggetto a variazione. Se il minimo nel cerchio blu dovesse superare il massimo precedente diventerebbe di sicuro un minimo consolidato perché superiore alla soglia % parametrizzata. Chiedo: volendo realizzare una strategia che entra o esce dal mercato in base alla rottura di questi livelli con variazione %, come è possibile identificarli? Necessiterei degli ultimi 3 massimi e 3 minimi. Per esempio, una delle logiche è simile all’ 1-2-3 di Ross, quello che mi occorre è proprio come identificare i minimi e i massimi. Grazie, spero di essere stato chiaro.

    #98463 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Manca la foto.

    #98468 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    Ci sto provando ma non la salva …

    ZigZag.png ZigZag.png
    #98470 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    Adesso sì, era un problema di browser!

    #98480 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Esattamente come sulla foto non si può, altrimenti sarebbe una copia dello ZigZag che non va bene.

    Proverò a scrivere qualcosa.

    #98483 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    Grazie Roberto

    #98610 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Questo è il codice:

    DEFPARAM CalculateOnLastBars = 1000
    LookBack = 20
    Bullish  = close > open
    Bearish  = close < open
    Massimo  = highest[LookBack](high)
    Minimo   = lowest[LookBack](low)
    IF max(high,high[1]) = Massimo AND Bullish[1] AND Bearish THEN
       drawtext("●",barindex[1],high + (range[1] / 2),dialog,bold,20) coloured(25,25,112,220)
    ENDIF
    IF min(low,low[1]) = Minimo AND Bullish AND Bearish[1] THEN
       drawtext("●",barindex[1],low - (range[1] / 2),dialog,bold,20) coloured(176,23,31,220)
    ENDIF
    RETURN
    x-8.jpg x-8.jpg
    #98621 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    L’ho provato ed è più simile a un Donchian Channel che a uno Zig Zag ma credo di riuscire ad utilizzarlo in un’altra maniera, quindi va benissimo. Ti ringrazio.

    #98625 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Se vuoi il PUNTO proprio sulla barra del segnale basta che con DRAWTEXT  usi barindex invece di barindex[1].

    #98626 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Questa è una versione che stampa segmenti unendo ogni punto col precedente:

    DEFPARAM CalculateOnLastBars = 1000
    //LookBack = 30
    LookBack = max(2,min(999,LookBack))     //2 - 999
    Bullish  = close > open
    Bearish  = close < open
    Massimo  = highest[LookBack](high)
    Minimo   = lowest[LookBack](low)
    IF max(high,high[1]) = Massimo AND Bullish[1] AND Bearish THEN
       BarraPrec  = Barra
       PrezzoPrec = Prezzo
       Prezzo     = max(high,high[1])
       Barra      = BarIndex
       IF Prezzo = high[1] THEN
          Barra   = BarIndex[1]
       ENDIF
       //drawtext("●",barindex[1],high + (range[1] / 2),dialog,bold,20) coloured(25,25,112,220)
       DRAWSEGMENT(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(0,128,0,255)
    ENDIF
    IF min(low,low[1]) = Minimo AND Bullish AND Bearish[1] THEN
       BarraPrec  = Barra
       PrezzoPrec = Prezzo
       Prezzo     = min(low,low[1])
       Barra      = BarIndex
       IF Prezzo = low[1] THEN
          Barra   = BarIndex[1]
       ENDIF
       //drawtext("●",barindex[1],low - (range[1] / 2),dialog,bold,20) coloured(176,23,31,220)
       DRAWSEGMENT(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(0,128,0,255)
    ENDIF
    RETURN
    x-10.jpg x-10.jpg
    #98630 quote
    Giuliano_GGiuliano_G
    Participant
    Average

    Ah, questo è tanta roba!!! Grazie mille

    #98636 quote
    swappingswapping
    Participant
    Master

    Eccellente Roberto, aggiungo una casella di controllo per scegliere (segmento o testo)

    // Maxi and Mini Zig Zag | Indicator
    // 16/05/2019 (release 1.0)
    // code by robertogozzi @ www.prorealcode.com
    // https://www.prorealcode.com/topic/massimi-e-minimi-consolidati-su-indicatore-zigzag/#post-98610
    
    DefParam CalculateOnLastBars = 1000
    // --- setting
    //segment  = 0 // choice "segment or text"
    
    LookBack = max(2,min(999,LookBack))  // 2 - 999
    Bullish  = close > open
    Bearish  = close < open
    Massimo  = highest[LookBack](high)
    Minimo   = lowest[LookBack](low)
    
    if max(high,high[1]) = Massimo and Bullish[1] and Bearish then
    BarraPrec  = Barra
    PrezzoPrec = Prezzo
    Prezzo     = max(high,high[1])
    Barra      = BarIndex
    if Prezzo  = high[1] then
    Barra   = BarIndex[1]
    endif
    if segment = 0 then
    DrawText("●",barindex[1],high+(range[1]/2),Dialog,Bold,12) coloured(10,180,0,220)
    else
    DrawSegment(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(10,180,0)
    endif
    endif
    
    if min(low,low[1]) = Minimo and Bullish and Bearish[1] then
    BarraPrec  = Barra
    PrezzoPrec = Prezzo
    Prezzo     = min(low,low[1])
    if Prezzo  = low[1] then
    Barra   = BarIndex[1]
    endif
    if segment = 0 then
    DrawText("●",barindex[1],low-(range[1]/2),Dialog,Bold,12) coloured(180,10,0,220)
    else
    DrawSegment(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(180,10,0)
    endif
    endif
    
    return
    

    Bueno serata 😉

    zigzag.png zigzag.png Max-min-Zigzag-Segment.itf
    #98639 quote
    robertogozzirobertogozzi
    Moderator
    Legend

    Ottimo!  Grazie swapping😆

Viewing 13 posts - 1 through 13 (of 13 total)
  • You must be logged in to reply to this topic.
ProRealAI ProRealAI New

Stuck on this ProBuilder code?

Describe what this topic is trying to build, in plain English, and ProRealAI writes the ProRealTime™ indicator, screener or system for you.

Available in 7 languages
Try ProRealAI

Massimi e Minimi consolidati su indicatore ZigZag


ProOrder: Trading Automatico & Backtesting

New Reply
Author
author-avatar
Giuliano_G @giuliano_g Participant
Summary

This topic contains 12 replies,
has 3 voices, and was last updated by robertogozzirobertogozzi
7 years, 4 months ago.

Topic Details
Forum: ProOrder: Trading Automatico & Backtesting
Language: Italian
Started: 05/14/2019
Status: Active
Attachments: 5 files
ProRealCode ProRealCode
Loading...