indicateur de tendance
Forums › ProRealTime forum Français › Support ProBuilder › indicateur de tendance
- This topic has 11 replies, 3 voices, and was last updated 5 years ago by jeanguy.
-
-
07/23/2019 at 10:15 AM #103214
Bonjour à tous,
dans le but d’être aider au codage d’un indicateur (si possible) je vous partage ma vision de la tendance.
Exemple :
- CAC graph Daily,
- on note la “couleur” en clôture des 10 derniers chandeliers soit : 7 vert, 3 rouge —-> 70% de chandelier vert, 30% de rouge fin du premier calcul (ce qui sera notre 1ere variable/condition de l’indicateur)
- on note l’amplitude de pips/points réalisés globalement par les chandeliers vert, puis rouge soit : les 7 chandeliers verts on générés 60 points entre leurs ouvertures est leurs clôtures, les chandeliers rouge eux 28 points —-> 68.18% de points realisés sont à la hausse. (fin du 2eme calcul, variable/condition)
- l’addition et la division de ces 2 résultats nous donne notre tendance = 68 + 70 / 2 = 69 soit la tendance est haussiere puisque 69 > 50
- Ma question est donc est t-il possible de coder tout cela ? Ou existe t-il deja quelque chose de ce genre ? Grand merci à vous 🙂
07/23/2019 at 10:43 AM #10321607/23/2019 at 1:39 PM #103241Voilà le code qui correspond à ton idée:
1234567891011121314151617181920period = 10green=0red=0greenrange=0redrange=0for i = 0 to period-1 doif close[i]>open[i] thengreen=green+1greenrange=abs(close[i]-open[i])+greenrangeelsif close[i]<open[i] thenred=red+1redrange=abs(close[i]-open[i])+redrangeendifnextbull = (green+greenrange)/2bear = (red+redrange)/2return bull coloured(0,255,0) style(line,2), bear coloured(255,0,0) style(line,2)07/23/2019 at 3:03 PM #10326407/23/2019 at 3:15 PM #103271Désolé je n’avais pas normalisé les valeurs en pourcentage:
1234567891011121314151617181920212223242526period = 10green=0red=0greenrange=0redrange=0for i = 0 to period-1 doif close[i]>open[i] thengreen=green+1greenrange=abs(close[i]-open[i])+greenrangeelsif close[i]<open[i] thenred=red+1redrange=abs(close[i]-open[i])+redrangeendifnextgreen=(green/period)*100red=(red/period)*100totalrange=greenrange+redrangegreenrange=(greenrange/totalrange)*100redrange=(redrange/totalrange)*100bull = (green+greenrange)/2bear = (red+redrange)/2return bull coloured(0,255,0) style(line,2), bear coloured(255,0,0) style(line,2)07/23/2019 at 3:39 PM #103272Merci bien, le code doit etre bon pour le 2eme cependant jai du mal à l’interpreter representé de cet façon ^^
Je suis chiant mais lorsque j’additionne les 2 valeur en mouvement on obtient jamais 100 par exemple .. ou alors je suis completement à coté
07/23/2019 at 3:47 PM #10327308/30/2019 at 3:17 PM #105916Bonjour déterrage de post pour un autre indicateur de tendance à base de MM Zero retard. Juste je n’arrive pas à imbriquer la formule “IF” et je pense que cela vous prendra peu de temps à corriger. Le code parle de lui même mais l’objectif est d’isoler :
- Tendance haussier fort : MMC>MML et cours > MML => Vert foncé
- Tendance haussière normale : MMC>MML => Vert clair
et Inversement…
Indicateur de tendance MM Zero retard (coloration sur graph)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253Indicateur = 0//SettingX=20//MM LongY=7//MM ShortA=80//Color trend strongB=10//Color trend weak//MM Zero retardEMA1 = ExponentialAverage[X](close)EMA2 = ExponentialAverage[X](EMA1)diff1 = EMA1 - EMA2MM1 = EMA1 + diff1//MM Long Zero retardEMA2 = ExponentialAverage[Y](close)EMA3 = ExponentialAverage[Y](EMA2)diff2 = EMA2 - EMA3MM2 = EMA2 + diff2//MM courte Zero retard//Trend long strongIF MM2>MM1 and Close>MM2 THENr=0g=255b=0alpha=AENDIF//Trend long weakIF MM2>MM1 and Close<MM2 THENr=0g=255b=0alpha=BENDIF//Trend short strongIF MM2<MM1 and Close<MM2 THENr=255g=0b=0alpha=AENDIF//Trend short weakIF MM2<MM1 and Close>MM2 THENr=255g=0b=0alpha=BENDIFBackgroundcolor(r,g,b,alpha)RETURN indicateurCelui-ci ne fonctionne pas (problème d’imbrication du IF je pense). J’ai pourtant lu le manuel et essayé avec ELSIF mais rien n’y fait.
Après si vous avez un autre indicateur de tendance je suis preneur. Comme celui-ci c’est à dire à très visuel, à insérer directement sur le graph (pour coloration du fond) et qui fait apparaître le fléchissement de la tendance en cours…
Pourquoi sur la base du multi time frame. L’indicateur de tendance de folie, le miraculeux, l’infaillible 🙂
Merci pour votre aide.
08/30/2019 at 3:23 PM #105918https://www.prorealcode.com/topic/summation/
Et je mets en lien un autre post sur lequel Nicolas a travaillé pour un code du même style qui fonctionne. Ce dernier est cependant à base de 3 MM alors que 2 suffisent j’ai l’impression. Egalement la fonction summation n’apporte pas grand chose si ce n’est du retard. L’autre sera à mon avis plus réactif.
08/31/2019 at 12:05 PM #105990Indicateur tendance de fonds MM Zero tendance123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051Indicateur = 0//ParamétrageX = 20//MM LongueY = 7//MM Courte//Calcul des moyenne mobile sans retardEMA1 = ExponentialAverage[X](close)EMA2 = ExponentialAverage[X](EMA1)diff1 = EMA1 - EMA2MM1 = EMA1 + diff1//LongEMA3 = ExponentialAverage[Y](close)EMA4 = ExponentialAverage[Y](EMA3)diff2 = EMA3 - EMA4MM2 = EMA3 + diff2//Court//TENDANCE HAUSSIEREIF MM2>MM1 and close>MM1 THEN//Forter=0g=255b=0alpha=60ENDIFIF MM2>MM1 and close<MM2 THEN//Fléchissementr=0g=255b=0alpha=10ENDIF//TENDANCE BAISSIEREIF MM2<MM1 and close<MM1 THEN//Forter=255g=0b=0alpha=60ENDIFIF MM2<MM1 and close>MM2 THEN//Fléchissementr=0g=255b=0alpha=10ENDIFBackgroundcolor(r,g,b,alpha)RETURN indicateurVoilà il est bon celui-ci en fait. Donc pour ceux qui souhaitent un indicateur simple qui colorie les fonds du graphs. Il y a les 2 précités. Le premier prend en considération 3 MM et celui-ci seulement 2.
1 user thanked author for this post.
09/04/2019 at 10:55 AM #106461Après analyse je reviens sur le sujet, pour ce que cela intéresse je fais le choix d’utiliser la configuration suivante :
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778Indicateur = 0//MM TENDANCE DE FONDSMM1 = exponentialaverage[200](close) // sur les 50 dernières heures (M15)//MM COURTES DE CONSOLIDATIONMM2 = ExponentialAverage[20](close)MM3 = ExponentialAverage[7](close)//Calcul des MM Zero retardMM2i = ExponentialAverage[20](MM2)dif2 = MM2 - MM2iMM2zr = MM2 + dif2//MM2 Zero retardMM3i = ExponentialAverage[7](MM3)dif3 = MM3 - MM3iMM3zr = MM3 + dif3 //MM3 Zero retard//Calcul des conditions de pentePenteMM1 = abs(MM1-MM1[1])X = 2 //en points/pipsMM1Forte = PenteMM1>X*ticksize//TENDANCE HAUSSIEREIF close>MM1 THENr=0g=255b=0alpha=20//Premice = vert clairENDIFIF MM2zr>MM1 THENr=0g=255b=0alpha=50//En cours de changement = vert mediumENDIFIF MM2>MM1 and MM1Forte THENr=0g=255b=0alpha=120//Etablie = vert foncéENDIF//TENDANCE BAISSIEREIF close<MM1 THENr=255g=0b=0alpha=20//Premice = rouge claireENDIFIF MM2zr<MM1 THENr=255g=0b=0alpha=50//En cours de changement = rouge mediumENDIFIF MM2<MM1 and MM1Forte THENr=255g=0b=0alpha=120//Etablie = rouge mediumENDIF//CONSOLIDATION EN TENDANCEif (MM2zr>MM1 and MM3zr<MM2zr) OR (MM2zr<MM1 and MM3zr>MM2zr) thenr=0g=0b=255alpha=20//BLEUENDIFBackgroundcolor(r,g,b,alpha)RETURN indicateurCela me permet :
- d’identifier de façon plus réactive le changement de tendance de fond (Cours > franchissent MM longue)
- d’identifier tôt les tendances (par croisement des MM courtes)
- d’identifier d’un coup d’oeil si les tendances courtes sont en tendance de fond ou en contre tendance
Je trouve cela visuel et suffisant.
La problématique est que l’indicateur ne gèrera pas les périodes de range – dans laquelle Cours et MM courtes feront des oscillations autour de MM1. Il y aura alternativement du rouge du vert du rouge du vert en fond de graph…
La solution est d’utiliser les pistes identifier par Nicolas (Cf celles figurant dans le post cité + haut) ou tout simplement de régler dans ce code la pente et la couleur medium. En PJ ce que ça donne.
N’hésitez pas à me dire ce que vous en pensez ayant peu de km au compteur sur les marchés.
NB : petit cassage de support en live qui fait plaisir… On pousse !
09/04/2019 at 10:58 AM #106464 -
AuthorPosts
Find exclusive trading pro-tools on