Max min con estensioni
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Max min con estensioni
- This topic has 27 replies, 2 voices, and was last updated 2 years ago by robertogozzi.
-
-
05/14/2019 at 2:31 PM #98485
Basta aggiungere un’ulteriore variabile da aggiornare al cambio del giorno (non l’ho provato):
Secondo giorno precedente1234567891011121314151617181920212223242526272829303132DEFPARAM DrawOnLastBarOnly = trueIF OpenTime >= 080000 AND OpenTime <= 220000 THENIF OpenTime = 080000 THENMinimoPrec2 = MinimoPrecMassimoPrec2 = MassimoPrecMinimoPrec = MinimoMassimoPrec = MassimoSopra10Prec2 = Sopra10PrecSotto10Prec2 = Sotto10PrecSopra10Prec = Sopra10Sotto10Prec = Sotto10Minimo = lowMassimo = highInizio = BarIndexENDIFMassimo = max(Massimo, high)Minimo = min(Minimo, low)ENDIFIF OpenTime >= 080000 AND OpenTime <= 140000 THENEstensione = (Massimo – Minimo) * 0.1 //10%Sopra10 = Massimo + EstensioneSotto10 = Minimo – EstensioneENDIFDRAWSEGMENT(Inizio,MassimoPrec2,BarIndex,MassimoPrec2) coloured(0,201,87,255)DRAWTEXT(” #MassimoPrec2#”, barindex,MassimoPrec2, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,MinimoPrec2 ,BarIndex,MinimoPrec2) coloured(0,201,87,255)DRAWTEXT(” #MinimoPrec2#” , barindex, MinimoPrec2, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra10Prec2,BarIndex,Sopra10Prec2) coloured(218,165,32,255)DRAWTEXT(” #Sopra10Prec2#”, barindex, Sopra10Prec2, SansSerif,Bold,10)coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto10Prec2,BarIndex,Sotto10Prec2) coloured(218,165,32,255)DRAWTEXT(” #Sotto10Prec2#”, barindex, Sotto10Prec2, SansSerif,Bold,10)coloured(218,165,32,255)RETURNPer fare l’altra cosa con RETURN dovrai aggiornare la riga come segue:
1RETURN MassimoPrec2,MinimoPrec2,Sopra10Prec2,Sotto10Prec205/18/2019 at 4:13 PM #98789Salve Roberto buongiorno. appena provato il codice e funziona alla grande.
Un ultima domanda. Se volessi ottenere il max e minimo della settimana precedente con relative estensioni, come fare?
Grazie anticipata per la tua umile disponibilità
05/18/2019 at 7:46 PM #98801Te lo farò lunedì. Buon fine settimana.
05/20/2019 at 9:21 AM #98867Provalo, mi sembra funzioni:
Settimana precedente12345678910111213141516171819202122232425262728293031DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = trueIF OpenTime >= 080000 AND OpenTime <= 220000 THENIF OpenTime = 080000 THENIF OpenDayOfWeek = 1 THENMinimoPrec = MinimoMassimoPrec = MassimoSopra10Prec = Sopra10Sotto10Prec = Sotto10Minimo = lowMassimo = highInizio = BarIndexENDIFENDIFMassimo = max(Massimo, high)Minimo = min(Minimo, low)ENDIFIF OpenTime >= 080000 AND OpenTime <= 140000 THENEstensione = (Massimo - Minimo) * 0.1 //10%Sopra10 = Massimo + EstensioneSotto10 = Minimo - EstensioneENDIFDRAWSEGMENT(Inizio,MassimoPrec,BarIndex,MassimoPrec) coloured(0,201,87,255)DRAWTEXT(" #MassimoPrec#", barindex,MassimoPrec, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,MinimoPrec ,BarIndex,MinimoPrec) coloured(0,201,87,255)DRAWTEXT(" #MinimoPrec#" , barindex, MinimoPrec, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra10Prec,BarIndex,Sopra10Prec) coloured(218,165,32,255)DRAWTEXT(" #Sopra10Prec#", barindex, Sopra10Prec, SansSerif,Bold,10)coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto10Prec,BarIndex,Sotto10Prec) coloured(218,165,32,255)DRAWTEXT(" #Sotto10Prec#", barindex, Sotto10Prec, SansSerif,Bold,10)coloured(218,165,32,255)RETURN08/03/2022 at 8:57 AM #198396Ciao Roberto buongiorno. Vorrei lo stesso indicatore che mi tracci le estensioni, pero’ questa volta non calcolate sul max e minimo del giono precedente, ma bensi’ calcolate con il max e minimo candela che viene identificata con il maggior picco di atr a 5 periodi della giornata che si viene a creare dalle ore 10:00 alle ore 17:00.
è lo stesso indicatore, solo che dovremmo inserire l’atr per calcolare il max e minimo candela. potresti aiutarmi? grazie
08/09/2022 at 11:52 AM #198809Roberto ti allego un’immagine in modo tale che cio’ che ho scritto sia piu’ comprensibile.
Grazie
08/10/2022 at 11:46 AM #198868Eccolo:
123456789101112131415161718192021222324252627282930313233343536DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = true////ONCE atrP = 5//ONCE OraInizio = 100000//ONCE OraFine = 170000//ONCE EstenzionePerCent = 1.0//ATR = AverageTrueRange[atrP](close)IF OpenTime >= OraInizio AND OpenTime <= OraFine THENIF OpenTime = OraInizio THENMyAtr = ATRMassimo = highMinimo = lowInizio = BarIndexENDIFENDIFIF OpenTime >= OraInizio AND OpenTime <= OraFine THENMyAtr = max(ATR,MyAtr)IF MyAtr <> MyAtr[1] THENMassimo = highMinimo = low//Inizio = BarIndexENDIFSopra = Massimo + (Massimo * (EstenzionePerCent / 100))Sotto = Minimo - (Minimo * (EstenzionePerCent / 100))ENDIFDRAWSEGMENT(Inizio,Massimo,BarIndex,Massimo) coloured(0,201,87,255)DRAWTEXT(" #Massimo#", barindex,Massimo, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Minimo ,BarIndex,Minimo) coloured(0,201,87,255)DRAWTEXT(" #Minimo#" , barindex, Minimo, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra,BarIndex,Sopra) coloured(218,165,32,255)DRAWTEXT(" #Sopra#", barindex, Sopra, SansSerif,Bold,10)coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto,BarIndex,Sotto) coloured(218,165,32,255)DRAWTEXT(" #Sotto#", barindex, Sotto, SansSerif,Bold,10)coloured(218,165,32,255)RETURNInizia a stampare le linee dall’ora di INIZIO. Se preferisci stamparle solo dalla barra in cui fa il nuvomassimo ATR, basta che togli le barre iniziali dei commenti dalla riga 23.
08/10/2022 at 12:07 PM #198873Ciao Roberto, l’indicatore mi traccia perfettamente due linee su max e minimo candela identificata tramite ATR, ma non mi disegna le estensioni
08/10/2022 at 1:57 PM #198882Penso dipenda dalla percentuale, prova a restringere verticalmente il grafico (o indicare una percentuale più piccola).
08/11/2022 at 8:35 AM #198936Ciao Roberto buongiorno. L’indicatore mi traccia le linee, ma sballa un po la percentuale.
Questo classici e cio’ quello che mi hai programmato un anno fa, va benissimo.
Potresti aggiungere l’identificazione del max e minimo della candela con Atr a questo classico che mi hai già fatto? Ti allego il codice:
12345678910111213141516171819202122232425262728293031DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = trueIF OpenTime >= 080000 AND OpenTime <= 220000 THENIF OpenTime = 080000 THENIF OpenDayOfWeek = 1 THENMinimoPrec = MinimoMassimoPrec = MassimoSopra10Prec = Sopra10Sotto10Prec = Sotto10Minimo = lowMassimo = highInizio = BarIndexENDIFENDIFMassimo = max(Massimo, high)Minimo = min(Minimo, low)ENDIFIF OpenTime >= 080000 AND OpenTime <= 140000 THENEstensione = (Massimo - Minimo) * 0.1 //10%Sopra10 = Massimo + EstensioneSotto10 = Minimo - EstensioneENDIFDRAWSEGMENT(Inizio,MassimoPrec,BarIndex,MassimoPrec) coloured(0,201,87,255)DRAWTEXT(" #MassimoPrec#", barindex,MassimoPrec, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,MinimoPrec ,BarIndex,MinimoPrec) coloured(0,201,87,255)DRAWTEXT(" #MinimoPrec#" , barindex, MinimoPrec, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra10Prec,BarIndex,Sopra10Prec) coloured(218,165,32,255)DRAWTEXT(" #Sopra10Prec#", barindex, Sopra10Prec, SansSerif,Bold,10)coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto10Prec,BarIndex,Sotto10Prec) coloured(218,165,32,255)DRAWTEXT(" #Sotto10Prec#", barindex, Sotto10Prec, SansSerif,Bold,10)coloured(218,165,32,255)RETURN08/11/2022 at 11:03 AM #198949In effetti avevo capito male la richiesta ed avevo cambiato il calcolo.
Eccolo giusto:
1234567891011121314151617181920212223242526272829303132333435DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = true////ONCE atrP = 5//ONCE OraInizio = 100000//ONCE OraFine = 170000//ONCE EstenzionePerCent = 30.0//ATR = AverageTrueRange[atrP](close)IF OpenTime >= OraInizio AND OpenTime <= OraFine THENIF OpenTime = OraInizio THENMyAtr = ATRMassimo = highMinimo = lowInizio = BarIndexENDIFMyAtr = max(ATR,MyAtr)IF MyAtr <> MyAtr[1] THENMassimo = highMinimo = low//Inizio = BarIndexENDIFEstensione = (Massimo - Minimo) * (EstenzionePerCent / 100)Sopra = Massimo + EstensioneSotto = Minimo - EstensioneENDIFDRAWSEGMENT(Inizio,Massimo,BarIndex,Massimo) coloured(0,201,87,255)DRAWTEXT(" #Massimo#", barindex,Massimo, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Minimo ,BarIndex,Minimo) coloured(0,201,87,255)DRAWTEXT(" #Minimo#" , barindex, Minimo, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra,BarIndex,Sopra) coloured(218,165,32,255)DRAWTEXT(" #Sopra#", barindex, Sopra, SansSerif,Bold,10)coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto,BarIndex,Sotto) coloured(218,165,32,255)DRAWTEXT(" #Sotto#", barindex, Sotto, SansSerif,Bold,10)coloured(218,165,32,255)RETURN08/11/2022 at 12:40 PM #198957Perfetto, appena testato. funziona benissimo Roberto.
Ultima domanda: se volessi identificare sempre max e minimo di una candela identificata tramite Atr, quindi lo stesso calcolo, ma del giorno precedente è possibile farlo? Quindi stesso indicatore, ma nel giorno precedente
08/11/2022 at 3:40 PM #198967Questa è la versione per il giorno precedente:
1234567891011121314151617181920212223242526272829303132333435363738DEFPARAM CalculateOnLastBars = 1000DEFPARAM DrawOnLastBarOnly = true////ONCE atrP = 5//ONCE OraInizio = 100000//ONCE OraFine = 170000//ONCE EstenzionePerCent = 30.0//ATR = AverageTrueRange[atrP](close)IF OpenTime >= OraInizio AND OpenTime <= OraFine THENIF OpenTime = OraInizio THENHH = MassimoLL = MinimoEstensione = (HH - LL) * (EstenzionePerCent / 100)Sopra = HH + EstensioneSotto = LL - EstensioneInizio = Barra//MyAtr = ATRMassimo = highMinimo = lowBarra = BarIndexENDIFMyAtr = max(ATR,MyAtr)IF MyAtr <> MyAtr[1] THENMassimo = highMinimo = lowENDIFENDIFDRAWSEGMENT(Inizio,HH,BarIndex,HH) coloured(0,201,87,255)DRAWTEXT(" #HH#", barindex, HH, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,LL ,BarIndex,LL) coloured(0,201,87,255)DRAWTEXT(" #LL#", barindex, LL, SansSerif,Bold,10) coloured(0,201,87,255)DRAWSEGMENT(Inizio,Sopra,BarIndex,Sopra) coloured(218,165,32,255)DRAWTEXT(" #Sopra#", barindex, Sopra, SansSerif,Bold,10) coloured(218,165,32,255)DRAWSEGMENT(Inizio,Sotto,BarIndex,Sotto) coloured(218,165,32,255)DRAWTEXT(" #Sotto#", barindex, Sotto, SansSerif,Bold,10) coloured(218,165,32,255)RETURN -
AuthorPosts
Find exclusive trading pro-tools on