Creazione indicatore di pattern
Forums › ProRealTime forum Italiano › Supporto ProBuilder › Creazione indicatore di pattern
- This topic has 7 replies, 2 voices, and was last updated 6 years ago by
Nicolas.
-
-
09/04/2018 at 10:43 PM #79791
Salve a tutti,
Sto creando un’indicatore secondo lo schema che riassumo di seguito:
If condizione1 then
Indicatore=1
Elsif condizione2 then
Indicatore=2
Elsif……… Fino a 40 condizioni e valore indicatore 40
Endif
L’indicatore funziona ma sul grafico espone il risultato fino alla condizione numero 5.
Se richiamo l’indicatore con la funzione Call in un TS, e provo una ottimizzazione funzionano anche in quel caso solo le prime 5 condizioni.
Nei manuali nòn sono riuscito a trovare alcuna informazione.
Qualche idea su cosa sbaglio?
Grazie.
09/05/2018 at 12:00 PM #7980709/05/2018 at 5:12 PM #79822This is the code for now, I need to put around 40 conditions.
Thank you in advance for support.
123456789101112131415161718192021222324252627282930313233343536373839404142434445data1 = abs(Dopen(1)-Dclose(1))<0.5*(Dhigh(1)-Dlow(1)) //VOLATILITY INDECISIONdata2 = abs(Dopen(1)-Dclose(5))<0.5*(Dhigh(5)-Dclose(1)) //VOLATILITY INDECISIONdata3 = abs(Dopen(5)-Dclose(1))<0.5*(HIGHEST[5](Dhigh(1)) - LOWEST[5](Dlow(1))) //VOLATILITY INDECISIONdata4 = ((Dhigh(0)-Dopen(0)> ((Dhigh(1)-Dopen(1))*1))) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 6data5 = ((Dhigh(0)-Dopen(0))> ((Dhigh(1)-Dopen(1)*1.5))) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 7data6 = ((Dopen(0)-Dlow(0))> ((Dopen(1)-Dlow(1)*1))) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 4data7 = ((Dopen(0)-Dlow(0))> ((Dopen(1)-Dlow(1)*1.5))) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 5data8 = Dclose(1)>Dclose(2) and Dclose(2)>Dclose(3) and Dclose(3)>Dclose(4) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 9data9 = Dclose(1)<Dclose(2) and Dclose(2)<Dclose(3) and Dclose(3)<Dclose(4) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 8data10 = Dhigh(1)>Dhigh(2) and Dlow(1)>Dlow(2) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 11data11 = Dhigh(1)<Dhigh(2) and Dlow(1)<Dlow(2) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 10data12 = (Dhigh(0)>(Dlow(0)+Dlow(0)*0.75/100)) //EXPANSION - MIRROR 13data13 = (Dhigh(0)<(Dlow(0)+Dlow(0)*0.75/100)) //COMPRESSION - MIRROR 12if data1 thenpattern=1elsif data2 thenpattern=2elsif data3 thenpattern=3elsif data4 thenpattern=4elsif data5 thenpattern=5elsif data6 thenpattern=6elsif data7 thenpattern=7elsif data8 thenpattern=8elsif data9 thenpattern=9elsif data10 thenpattern=10elsif data11 thenpattern=11elsif data12 thenpattern=12elsif data13 thenpattern=13elsepattern=0endifRETURN PATTERN09/05/2018 at 5:29 PM #79823> Per chiarezza dei messaggi sul Forum di Prorealcode, separate le parti del vostro codice usando il pulsante per l’inserimento del testo del codice. <<
Hai provato a restituire ‘data6’ a ‘data13’ per sapere se si sono realmente verificati? In questo modo sarai sicuro che il problema non proviene da questi rilevamenti di pattern.
1RETURN data6, data7, data8, .....09/05/2018 at 5:43 PM #7982509/05/2018 at 7:26 PM #79831Look the result deleting some line of code in random way….
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647data1 = abs(Dopen(1)-Dclose(1))<0.5*(Dhigh(1)-Dlow(1)) //VOLATILITY INDECISIONdata2 = abs(Dopen(1)-Dclose(5))<0.5*(Dhigh(5)-Dclose(1)) //VOLATILITY INDECISIONdata3 = abs(Dopen(5)-Dclose(1))<0.5*(HIGHEST[5](Dhigh(1)) - LOWEST[5](Dlow(1))) //VOLATILITY INDECISIONdata4 = ((Dhigh(0)-Dopen(0)> ((Dhigh(1)-Dopen(1))*1))) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 6//data5 = ((Dhigh(0)-Dopen(0))> ((Dhigh(1)-Dopen(1)*1.5))) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 7data6 = ((Dopen(0)-Dlow(0))> ((Dopen(1)-Dlow(1)*1))) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 4//data7 = ((Dopen(0)-Dlow(0))> ((Dopen(1)-Dlow(1)*1.5))) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 5data8 = Dclose(1)>Dclose(2) and Dclose(2)>Dclose(3) and Dclose(3)>Dclose(4) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 9data9 = Dclose(1)<Dclose(2) and Dclose(2)<Dclose(3) and Dclose(3)<Dclose(4) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 8//data10 = Dhigh(1)>Dhigh(2) and Dlow(1)>Dlow(2) //DIRECTIONAL UP - STRENGHT BULLISH - MIRROR 11data11 = Dhigh(1)<Dhigh(2) and Dlow(1)<Dlow(2) //DIRECTIONAL DOWN - WEAKNESS BEARISH - MIRROR 10data12 = (Dhigh(0)>(Dlow(0)+Dlow(0)*0.75/100)) //EXPANSION - MIRROR 13data13 = (Dhigh(0)<(Dlow(0)+Dlow(0)*0.75/100)) //COMPRESSION - MIRROR 12//if data1 thenpattern=1elsif data2 thenpattern=2elsif data3 thenpattern=3elsif data4 thenpattern=4//elsif data5 then//pattern=5elsif data6 thenpattern=6//elsif data7 then//pattern=7elsif data8 thenpattern=8elsif data9 thenpattern=9//elsif data10 then//pattern=10elsif data11 thenpattern=11elsif data12 thenpattern=12elsif data13 thenpattern=13elsepattern=0endifRETURN pattern09/05/2018 at 7:54 PM #7983309/06/2018 at 7:24 AM #79850 -
AuthorPosts
Find exclusive trading pro-tools on