SCREENER DIVERGENCES TTI
Forums › ProRealTime forum Français › Support ProScreener › SCREENER DIVERGENCES TTI
- This topic has 32 replies, 3 voices, and was last updated 6 years ago by supertiti.
-
-
01/12/2018 at 9:03 AM #59141
Ci-dessous le code de l’indicateur pour afficher les divergences haussières et baissières de cet indicateur:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677//PRC_TTI Stochastic Extreme Divergence | indicator//https://www.prorealcode.com/topic/screener-divergences-tti/overboughtzone=80oversoldzone=20if close>average[14] thenx1 = std[14]elsex1 = -1*std[14]endifx2 = (summation[3](x1-lowest[5](x1))/summation[3](highest[5](x1)-lowest[5](x1)))*100x3 = x1*averagetruerange[5]x4 = (summation[3](x3-lowest[5](x3))/summation[3](highest[5](x3)-lowest[5](x3)))*100x = average[3,1](x2)y = average[3,1](x4)// BEARISH DIVERGENCES CCIif x>overboughtzone thenhi=max(hi,x)hico=max(hico,max(high,high[1]))endifif x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= -2elsesignB= 0endif// BULLISH DIVERGENCES CCIif x<oversoldzone thenlo=min(lo,x)lowco=min(lowco,min(low,low[1]))endifif x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 2elsesignH= 0endif////////////////////////////////////////////////return signH as " div TTI STO H ", signB as " div TTI STO B " , 0 as " zero "EDIT: je viens de me rendre compte que tu l’avais déjà codé @supertiti : https://www.prorealcode.com/topic/divergences-tti-stoch-extreme/
(j’ai décidément du mal à comprendre …)
02/07/2018 at 7:04 PM #6188402/08/2018 at 11:34 AM #6198402/09/2018 at 12:32 PM #6211202/15/2018 at 7:11 PM #6285302/16/2018 at 8:39 AM #62886Tu trouveras ci-joint le code du screener permettant de détecter les divergences de l’indicateur Stochastic Extreme avec le prix. J’ai ajouté une variable “lookback” en haut du code pour vérifier si une divergence a eu lieu entre la bougie courante et la période en arrière définis par cette valeur (10 périodes par défaut).
Les signaux semblent pertinents en effet.
Pour info, dans ProScreener, les paramètres de moyennes mobiles de type [period,typeMA] ne sont pas acceptés, il faut définir les moyennes mobiles en toutes lettres, comme ici avec “exponentialaverage”.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677//PRC_TTI Stochastic Extreme Divergence | indicator//https://www.prorealcode.com/topic/screener-divergences-tti/overboughtzone=80oversoldzone=20if close>average[14] thenx1 = std[14]elsex1 = -1*std[14]endifx2 = (summation[3](x1-lowest[5](x1))/summation[3](highest[5](x1)-lowest[5](x1)))*100x3 = x1*averagetruerange[5]x4 = (summation[3](x3-lowest[5](x3))/summation[3](highest[5](x3)-lowest[5](x3)))*100x = average[3,1](x2)y = average[3,1](x4)// BEARISH DIVERGENCES CCIif x>overboughtzone thenhi=max(hi,x)hico=max(hico,max(high,high[1]))endifif x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= -2elsesignB= 0endif// BULLISH DIVERGENCES CCIif x<oversoldzone thenlo=min(lo,x)lowco=min(lowco,min(low,low[1]))endifif x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 2elsesignH= 0endif////////////////////////////////////////////////return signH as " div TTI STO H ", signB as " div TTI STO B " , 0 as " zero "02/16/2018 at 3:59 PM #6292602/17/2018 at 1:47 PM #6297302/17/2018 at 6:29 PM #6299402/19/2018 at 11:28 AM #6313002/19/2018 at 11:36 AM #63134Quel idiot, j’ai du le refaire ! je l’avais supprimé 😐 Bref, voici le code du screener, merci de faire quelques tests et de nous dire si c’est vraiment correct vis à vis de l’indicateur : (je pense que oui en effet)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081//PRC_TTI StochExtreme Divergence | screener//https://www.prorealcode.com/topic/screener-divergences-tti/lookback = 10overboughtzone=80oversoldzone=20if close>average[14] thenx1 = std[14]elsex1 = -1*std[14]endifx2 = (summation[3](x1-lowest[5](x1))/summation[3](highest[5](x1)-lowest[5](x1)))*100x3 = x1*averagetruerange[5]x4 = (summation[3](x3-lowest[5](x3))/summation[3](highest[5](x3)-lowest[5](x3)))*100x = exponentialaverage[3](x2)y = exponentialaverage[3](x4)// BEARISH DIVERGENCES CCIif x>overboughtzone thenhi=max(hi,x)hico=max(hico,max(high,high[1]))endifif x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= -2elsesignB= 0endif// BULLISH DIVERGENCES CCIif x<oversoldzone thenlo=min(lo,x)lowco=min(lowco,min(low,low[1]))endifif x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 2elsesignH= 0endif////////////////////////////////////////////////test = summation[lookback](signB<>0 or signH<>0)>0screener[test]02/19/2018 at 11:54 AM #63137Re-
Le code tel quel ne fonctionne pas ?! sur un screen du SRD en date de vendredi (fin de journée) il y a 13 valeurs retournées et une seule répond à la demande ( group open)
voici le code que j’utilise :
DIVERGENCES TTI STOCHASTIC EXTREME123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081// DIVERGENCES TTI STOCHASTIC EXTREME//TTI Sctochastic Extreme PRC 12.05.2017//Nicolas @ www.prorealcode.comif close>average[ma] thenx1 = std[ma]elsex1 = -1*std[ma]endif//x2 = (summation[3](x1-lowest[5](x1))/summation[3](highest[5](x1)-lowest[5](x1)))*100x3 = x1*averagetruerange[5]x4 = (summation[3](x3-lowest[5](x3))/summation[3](highest[5](x3)-lowest[5](x3)))*100//a = average[3,1](x2)b = average[3,1](x4)//return b as " ax4 ", 5 style(line) as "level 5", 95 style(line) as "level 95",close as "close"// a style(dottedline)as "ax2"// Variable :// ma = 14 entier///////////////////////////////////////////////////////////////////////// DIVERGENCES STOCHASTIQUES BAISSIERES et HAUSSIERES d’après le code de HKlissex = b [p]y=average[2](x)// DIVERGENCES BAISSIERES TTIif x>y thenhi=max(hi,x)hico=max(hico,max(high,high[1]))endifif x crosses under y thensto2b=sto1bsto1b=hihi=0p3b=p1bp2b=max(p1b,hico1)p1b=max(highest[3](high),hico)if p2b=p1b thenp2b=max(p3b,p4b)endifhico=0hico1=0endifif x<y thenp4b=hico1hico1=max(hico1,high)endifif p1b>p2b and sto1b<sto2b and x crosses under y and x<x[1] thensignB= 5 //-2elsesignB= 0endif// DIVERGENCES HAUSSIERES TTIif x<y thenlo=min(lo,x)lowco=min(lowco,min(low,low[1]))endifif x CROSSES OVER y thensto2h=sto1hsto1h=lolo=100p3h=p1hp2h=min(p1h,lowco1)p1h=min(lowest[3](low),lowco)if p2h=p1h thenp2h=min(p3h,p4h)endiflowco=100000lowco1=100000endifif x>y thenp4h=lowco1lowco1=min(lowco1,low)endifif p1h<p2h and sto1h > sto2h and x crosses over y and x>x[1] thensignH= 5 //2elsesignH= 0endif////////////////////////////////////////////////return signH as " div TTI H ", signB as " div TTI B " , 0 as " zero "// Variable : p = 702/19/2018 at 1:36 PM #63146ok, je ne vais pas faire le jeu des différences, mais le code de l’indicateur des divergences que j’ai est celui de mon post précédent où je me suis trompé: https://www.prorealcode.com/topic/screener-divergences-tti/page/2/#post-62886
02/19/2018 at 1:52 PM #6315102/19/2018 at 2:02 PM #63157Ok, tu n’as que 4 lignes à ajouter/modifier, soit:
_ la correction pour les moyennes mobiles exponentielles
_ la variable lookback en début de code
_ la variable test à la fin du code
_ supprimer RETURN et remplacer par l’instruction SCREENER telle que dans ma version
-
AuthorPosts
Find exclusive trading pro-tools on