123 ross hook
Forums › ProRealTime forum Italiano › Supporto ProBuilder › 123 ross hook
- This topic has 19 replies, 2 voices, and was last updated 1 year ago by aquilasvolazzante.
-
-
07/16/2023 at 3:28 PM #217718
ciao roberto che ne pensi del post precedente? lo puoi fare?
07/17/2023 at 4:32 AM #217722Scusami per il ritardo. Eccolo:
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109// 1-2-3 Ross//// ONCE Periodi = 20ONCE HH = 0ONCE H1 = 0ONCE H2 = 0ONCE H3 = 0ONCE LL = 0ONCE L1 = 0ONCE L2 = 0ONCE L3 = 0//Periodi = max(1,min(999,Periodi))//Rialzo = close > openRibasso = close <open//IF RossH THENH1 = 0H2 = 0H3 = 0RossH = 0ENDIFIF RossL THENL1 = 0L2 = 0L3 = 0RossL = 0ENDIF//// 1-2-3 HighHH = highest[Periodi](high)IF HH <> HH[1] THENBarraH1 = BarIndexH1 = highH2 = 0H3 = 0RossH = 0ENDIFIF H1 = high[1] THENIF not (Rialzo[1] AND Ribasso) THENH1 = 0H2 = 0H3 = 0RossH = 0ENDIFENDIFIF H1 AND not H3 THENp = max(1,BarIndex - BarraH1)IF (low[1] = lowest[p](low)) AND Ribasso[1] AND Rialzo THENH2 = low[1]BarraH2 = BarIndex[1]ENDIFENDIFIF H1 AND H2[1] AND not H3 THENp = max(1,BarIndex - BarraH2)IF (high[1] = highest[p](high)) AND Rialzo[1] AND Ribasso THENH3 = high[1]BarraH3 = BarIndex[1]ENDIFENDIFIF H1 AND H2 AND H3 THENRossH = 1Offset = average[100,0](range)DrawText("1",BarraH1,H1 + Offset,Dialog,Bold,14) coloured("Blue",255)DrawText("2",BarraH2,H2 - Offset,Dialog,Bold,14) coloured("Blue",255)DrawText("3",BarraH3,H3 + Offset,Dialog,Bold,14) coloured("Blue",255)ENDIF//// 1-2-3 LowLL = lowest[Periodi](low)IF LL <> LL[1] THENBarraL1 = BarIndexL1 = lowL2 = 0L3 = 0RossL = 0ENDIFIF L1 = low[1] THENIF not (Ribasso[1] AND Rialzo) THENL1 = 0L2 = 0L3 = 0RossL = 0ENDIFENDIFIF L1 AND not L3 THENp = max(1,BarIndex - BarraL1)IF (high[1] = highest[p](high)) AND Rialzo[1] AND Ribasso THENL2 = high[1]BarraL2 = BarIndex[1]ENDIFENDIFIF L1 AND L2[1] AND not L3 THENp = max(1,BarIndex - BarraL2)IF (low[1] = lowest[p](low)) AND Ribasso[1] AND Rialzo THENL3 = low[1]BarraL3 = BarIndex[1]ENDIFENDIFIF L1 AND L2 AND L3 THENRossL = 1Offset = average[100,0](range)DrawText("1",BarraL1,L1 - Offset,Dialog,Bold,14) coloured("Red",255)DrawText("2",BarraL2,L2 + Offset,Dialog,Bold,14) coloured("Red",255)DrawText("3",BarraL3,L3 - Offset,Dialog,Bold,14) coloured("Red",255)ENDIF//RETURN07/17/2023 at 2:00 PM #217755Sei un grande e ti ringrazio non ti devi scusare affatto,
solo un accorgimento se puoi, ho testato il tuo indicatore su diversi time frame, a volte è corretto a volte no, nel senso che l ‘indicatore segnala l’ 123 anche quando il minimo della candela 3 non è inferiore al quello della candela due. Nello specifico, per convalidare il segnale la candela 3 deve avere sempre un minimo inferiore alla candela 2 nel caso del 123 long, e al contrario nel caso dell’123 short la candela 3 deve avere sempre un massimo superiore alla candela 2 ( fermo restando che la candela 3 non deve avere massimi o minimi superiori o inferiori alla candela 1, ma questo è ok, lo segna correttamente). Ti giro jpg del 123 errato appena descritto.
Grazie mille grande Roberto!
07/18/2023 at 4:35 AM #217802Eccolo (ovviamente riduce di molto i segnali):
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109// 1-2-3 Ross//// ONCE Periodi = 20ONCE HH = 0ONCE H1 = 0ONCE H2 = 0ONCE H3 = 0ONCE LL = 0ONCE L1 = 0ONCE L2 = 0ONCE L3 = 0//Periodi = max(1,min(999,Periodi))//Rialzo = close > openRibasso = close <open//IF RossH THENH1 = 0H2 = 0H3 = 0RossH = 0ENDIFIF RossL THENL1 = 0L2 = 0L3 = 0RossL = 0ENDIF//// 1-2-3 HighHH = highest[Periodi](high)IF HH <> HH[1] THENBarraH1 = BarIndexH1 = highH2 = 0H3 = 0RossH = 0ENDIFIF H1 = high[1] THENIF not (Rialzo[1] AND Ribasso) THENH1 = 0H2 = 0H3 = 0RossH = 0ENDIFENDIFIF H1 AND not H3 THENp = max(1,BarIndex - BarraH1)IF (low[1] = lowest[p](low)) AND Ribasso[1] AND Rialzo THENH2 = low[1]BarraH2 = BarIndex[1]ENDIFENDIFIF H1 AND H2[1] AND not H3 THENp = max(1,BarIndex - BarraH2)IF (high[1] = highest[p](high)) AND Rialzo[1] AND Ribasso AND (low[1] < H2) THENH3 = high[1]BarraH3 = BarIndex[1]ENDIFENDIFIF H1 AND H2 AND H3 THENRossH = 1Offset = average[100,0](range)DrawText("1",BarraH1,H1 + Offset,Dialog,Bold,14) coloured("Blue",255)DrawText("2",BarraH2,H2 - Offset,Dialog,Bold,14) coloured("Blue",255)DrawText("3",BarraH3,H3 + Offset,Dialog,Bold,14) coloured("Blue",255)ENDIF//// 1-2-3 LowLL = lowest[Periodi](low)IF LL <> LL[1] THENBarraL1 = BarIndexL1 = lowL2 = 0L3 = 0RossL = 0ENDIFIF L1 = low[1] THENIF not (Ribasso[1] AND Rialzo) THENL1 = 0L2 = 0L3 = 0RossL = 0ENDIFENDIFIF L1 AND not L3 THENp = max(1,BarIndex - BarraL1)IF (high[1] = highest[p](high)) AND Rialzo[1] AND Ribasso THENL2 = high[1]BarraL2 = BarIndex[1]ENDIFENDIFIF L1 AND L2[1] AND not L3 THENp = max(1,BarIndex - BarraL2)IF (low[1] = lowest[p](low)) AND Ribasso[1] AND Rialzo AND (high[1] > L2) THENL3 = low[1]BarraL3 = BarIndex[1]ENDIFENDIFIF L1 AND L2 AND L3 THENRossL = 1Offset = average[100,0](range)DrawText("1",BarraL1,L1 - Offset,Dialog,Bold,14) coloured("Red",255)DrawText("2",BarraL2,L2 + Offset,Dialog,Bold,14) coloured("Red",255)DrawText("3",BarraL3,L3 - Offset,Dialog,Bold,14) coloured("Red",255)ENDIF//RETURN07/19/2023 at 9:25 AM #217865Grazie Roberto, sei un ottimo programmatore e anche disponibilissimo, un grazie molto grande 🙂
a presto, ho in mente un altra cosina…….ahahahaha scherzo……..ciao mitico
-
AuthorPosts
Find exclusive trading pro-tools on