Massimi e Minimi consolidati su indicatore ZigZag
Forums › ProRealTime forum Italiano › Supporto ProOrder › Massimi e Minimi consolidati su indicatore ZigZag
- This topic has 12 replies, 3 voices, and was last updated 5 years ago by robertogozzi.
-
-
05/14/2019 at 11:24 AM #98451
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.
05/14/2019 at 12:29 PM #98463Manca la foto.
05/14/2019 at 12:45 PM #98468Ci sto provando ma non la salva …
05/14/2019 at 12:46 PM #98470Adesso sì, era un problema di browser!
05/14/2019 at 1:22 PM #98480Esattamente come sulla foto non si può, altrimenti sarebbe una copia dello ZigZag che non va bene.
Proverò a scrivere qualcosa.
05/14/2019 at 1:41 PM #9848305/16/2019 at 12:22 PM #98610Questo è il codice:
Minimi e Massimi consolidati12345678910111213DEFPARAM CalculateOnLastBars = 1000LookBack = 20Bullish = close > openBearish = close < openMassimo = highest[LookBack](high)Minimo = lowest[LookBack](low)IF max(high,high[1]) = Massimo AND Bullish[1] AND Bearish THENdrawtext("●",barindex[1],high + (range[1] / 2),dialog,bold,20) coloured(25,25,112,220)ENDIFIF min(low,low[1]) = Minimo AND Bullish AND Bearish[1] THENdrawtext("●",barindex[1],low - (range[1] / 2),dialog,bold,20) coloured(176,23,31,220)ENDIFRETURN05/16/2019 at 1:46 PM #98621L’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.
05/16/2019 at 2:18 PM #98625Se vuoi il PUNTO proprio sulla barra del segnale basta che con DRAWTEXT usi barindex invece di barindex[1].
05/16/2019 at 2:27 PM #98626Questa è una versione che stampa segmenti unendo ogni punto col precedente:
123456789101112131415161718192021222324252627282930DEFPARAM CalculateOnLastBars = 1000//LookBack = 30LookBack = max(2,min(999,LookBack)) //2 - 999Bullish = close > openBearish = close < openMassimo = highest[LookBack](high)Minimo = lowest[LookBack](low)IF max(high,high[1]) = Massimo AND Bullish[1] AND Bearish THENBarraPrec = BarraPrezzoPrec = PrezzoPrezzo = max(high,high[1])Barra = BarIndexIF Prezzo = high[1] THENBarra = 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)ENDIFIF min(low,low[1]) = Minimo AND Bullish AND Bearish[1] THENBarraPrec = BarraPrezzoPrec = PrezzoPrezzo = min(low,low[1])Barra = BarIndexIF Prezzo = low[1] THENBarra = 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)ENDIFRETURN05/16/2019 at 3:02 PM #98630Ah, questo è tanta roba!!! Grazie mille
05/16/2019 at 5:45 PM #98636Eccellente Roberto, aggiungo una casella di controllo per scegliere (segmento o testo)
Max-min Zigzag Segment123456789101112131415161718192021222324252627282930313233343536373839404142434445// 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-98610DefParam CalculateOnLastBars = 1000// --- setting//segment = 0 // choice "segment or text"LookBack = max(2,min(999,LookBack)) // 2 - 999Bullish = close > openBearish = close < openMassimo = highest[LookBack](high)Minimo = lowest[LookBack](low)if max(high,high[1]) = Massimo and Bullish[1] and Bearish thenBarraPrec = BarraPrezzoPrec = PrezzoPrezzo = max(high,high[1])Barra = BarIndexif Prezzo = high[1] thenBarra = BarIndex[1]endifif segment = 0 thenDrawText("●",barindex[1],high+(range[1]/2),Dialog,Bold,12) coloured(10,180,0,220)elseDrawSegment(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(10,180,0)endifendifif min(low,low[1]) = Minimo and Bullish and Bearish[1] thenBarraPrec = BarraPrezzoPrec = PrezzoPrezzo = min(low,low[1])if Prezzo = low[1] thenBarra = BarIndex[1]endifif segment = 0 thenDrawText("●",barindex[1],low-(range[1]/2),Dialog,Bold,12) coloured(180,10,0,220)elseDrawSegment(BarraPrec,PrezzoPrec,Barra,Prezzo) coloured(180,10,0)endifendifreturnBueno serata 😉
05/16/2019 at 5:51 PM #98639Ottimo! Grazie swapping😆
-
AuthorPosts
Find exclusive trading pro-tools on