Indicateur Multiconditions EMA , MACDZR, PP
Forums › ProRealTime forum Français › Support ProBuilder › Indicateur Multiconditions EMA , MACDZR, PP
- This topic has 11 replies, 2 voices, and was last updated 3 years ago by Nicolas.
-
-
02/07/2021 at 4:04 PM #160587
Bonjour à tous,
Voici les indicateurs actuels que j’utilise et qui me permettent mon pattern :
Sur les prix :
- EMA7
- Bougies japonaises
- EMA 200
- Point pivot jour (sans les lignes R et S )
En dessous des prix :
- MACD ZERO
- Une EMA 7 placée sur le MACD ZERO
Je désire avoir un indicateur en dessous des prix m’indiquant sous forme d’histogramme avec signal 1 (achat) ou -1 (vente), avec succession du signal pour chaque bougie respectant toutes les conditions.
Le conditions sont les suivantes :
Pour ACHAT :
- Prix au-dessus du point pivot jour
- Prix au-dessus de EMA 200
- Prix clôture au-dessus de EMA 7
- EMA 7 en phase haussiere ( en visuel j’utilise le changement de couleur paramétré sur l’indicateur EMA dans PRT). L’idéal serait de pouvoir paramétrer une condition de pente
- Histogramme MACD ZERO est au vert
- L’EMA 7 placé sur MACD ZERO est croissante. L’idéal serait de pouvoir paramétrer une condition de pente
Indicateur = 1 si tous les conditions sont OK, et reste a 1 sur chaque bougie suivante si respect des conditions sinon passe a 0
(voir photo jointe pour exemple)
Pour Vente :
- Prix en dessous du point pivot jour
- Prix en dessous de EMA 200
- Prix clôture en dessous de EMA 7
- EMA 7 en phase baissière ( en visuel j’utilise le changement de couleur paramétré sur l’indicateur EMA dans PRT). L’idéal serait de pouvoir paramétrer une condition de pente
- Histogramme MACD ZERO est au rouge
- L’EMA 7 placé sur MACD ZERO est décroissante. L’idéal serait de pouvoir paramétrer une condition de pente
Indicateur = -1 si tous les conditions sont OK, et reste a -1 sur chaque bougie suivante si respect des conditions sinon passe a 0
Je n’arrive pas a compiler tous ces éléments sous forme de code.
Pourriez-vous m’aider ? Ceci me permettra de placer une alerte et m’éviter de surveiller en permanence si toutes les conditions sont réunies.
Voici ce que j’ai pu trouver pour les différents codes (exemple à l’achat)
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748// Prix clôture au-dessus de EMA 7Close [0] > exponentialaverage[7]// Prix clôture au-dessus de EMA 200Close [0] > exponentialaverage[200]// Prix clôture au-dessus du point pivot jourPivot = (Dhigh(1) + Dlow(1) + Dclose(1)) / 3Close[0] > Pivot//Pour pente EMA, j’ai pu trouver ceci grâce a DOCTRADING// VariablesP = 21 // période MMN = 10 // nb bougiesMM = exponentialaverage[P](close)IF MM >= MM[N] THENSlope = (MM - MM[N]) / MM[N]ENDIF// Variables à ajusterHAUT = 0.01IF slope >= HAUT THEN// MACD ZR histogramme au vert// EMA 7 sur MACD ZR croissante et idéal avec pente « réglable »Code de la MACDZR, j’ai pu trouver ceci grâce a DOCTRADINGp = 12q = 26r = 9z1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z3=DEMA[9](e)f=z3g=e-freturn e AS "MACD ZEROLAG",f AS "signal",g as "macd-signal",0 as "zero"Je ne sais pas comment indiquer la EMA 7 sur le MACD ni pour mettre la condition haussière et de pente de cette EMA7
Merci pour votre aide.
02/08/2021 at 4:23 PM #160704L’idéal serait de pouvoir paramétrer une condition de pente
Merci de préciser ce qu’est une “condition de pente” 🙂
02/08/2021 at 9:45 PM #160755Bonsoir Nicolas,
En fait ici c’est pour éviter d’avoir un signal sur une Moyenne Mobile trop “plate” et donc sans momentum.
Il faut qu’elle est un certain angle ( ca serait la variable modifiable) mais je crois que la notion d’angle n’est pas codable.
Il faudrait que la EMA (celle du graphique prix et celle de l’EMA) commence une ascension pour achat et inversement pour vente.
Avec chacune un réglage de cette pente et nombre de bougies de reference differentes car l’EMA sur la MACD ZR sera plus “écrasée” dans tous les cas et donc on mettra une valeur inferieure a celle du graphique
Je jouerais sur chacun des paramètres pour ajuster au mieux.
Sur le principe que propose DOCTRADING ici :
http://www.doctrading.fr/pente-de-moyenne-mobile/
https://www.youtube.com/watch?v=Z0_0Fko6q9U
Calcul sur les 10 dernières bougies ou la MM l’instant T est superieure (ACHAT) inferieure (Vente) a elle même 10 bougies en AR (Le nombre de bougies etant variable pour s’ajuster au mieux) de x %
exemple pour pente haussiere = (MM instant present – MM 10 bougies en AR) / (MM 10 bougies en AR) et ici une vzleur modifiable du pourcentage de cette pente.
Doctrading a gerer le pourcentage de pente via son indication HAUT BAS comme dans le code du screener ci dessous :
123456789101112131415161718192021222324252627indicateur = 0// VariablesP = 21 // période MMN = 10 // nb bougiesMM = exponentialaverage[P](close)IF MM >= MM[N] THENSlope = (MM - MM[N]) / MM[N]ELSIF MM < MM[N] THENSlope = (MM - MM[N]) / MMENDIF// Variables à ajusterHAUT = 0.3BAS = -0.3IF slope >= HAUT THENindicateur = 1ELSIF slope <= BAS THENindicateur = -1ENDIFconditionOk = (indicateur = 1) OR (indicateur = -1)screener[conditionOk]Merci pour l’aide
02/09/2021 at 1:39 PM #160806Très bien, c’est parti, ci-dessous la version ACHAT uniquement de cette indicateur de signaux de trading :
1234567891011121314151617181920212223242526272829303132333435363738394041424344// Prix clôture au-dessus du point pivot jourPivot = (Dhigh(1) + Dlow(1) + Dclose(1)) / 3b1 = Close[0] > Pivot// Prix clôture au-dessus de EMA 200b2 = Close[0] > exponentialaverage[200]// Prix clôture au-dessus de EMA 7b3 = Close [0] > exponentialaverage[7]// EMA 7 en phase haussiere ( en visuel j’utilise le changement de couleur paramétré sur l’indicateur EMA dans PRT). L’idéal serait de pouvoir paramétrer une condition de pente// VariablesP = 7 // période MMN = 10 // nb bougiesMM = exponentialaverage[P](close)IF MM >= MM[N] THENSlope = (MM - MM[N]) / MM[N]ENDIF// Variables à ajusterseuilPente = 0.01b4 = slope>seuilPente// EMA 7 sur MACD ZR croissante et idéal avec pente « réglable »z1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z3=DEMA[7](e)f=z3//g=e-fIF z3 >= z3[N] THENSlopeSignal = (MM - MM[N]) / MM[N]ENDIF// Variables à ajusterseuilPenteSignalMacd = 0.01b5 = SlopeSignal>seuilPenteSignalMacd// MACD ZR histogramme au vertb6 = e>0achat = b1 and b2 and b3 and b4 and b5 and b6return achat coloured(0,255,0) style(histogram)02/09/2021 at 2:43 PM #16081902/09/2021 at 4:19 PM #160833Nicolas,
Désolé encore de demander de l’aide.
Mon idée avec les pentes est apparemment plus complexe que je pensais, du moins pour moi pour arriver a trouver le bon parametrage.
Afin de pouvoir le rendre plus exploitable, au lieu des pentes, comment puis-je ici indiquer simplement les éléments suivants (pour achat)
- que le prix soit en clôture au dessus de l’EMA 7 (de la zone prix) avec celle ci qui vient de changer de tendance ( donc de couleur verte dans le réglage hausse/baisse, comme sur la photo que j’avais envoyée)
- que l’EMA 7 du MACDZR soit aussi dans la tendance haussière donc verte sur ma représentation
merci a toi par avance
02/09/2021 at 5:16 PM #16084502/09/2021 at 6:29 PM #160853Dans le code que tu as fait.
Concernant le MACDZR, le code de base est :
123456z1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z3=DEMA[9](e)f=z3g=e-fDans lequel l’histogramme est calculé par la g=e-f
Dans ton code tu as modifié dema[9] par dema[7] et supprimé la fonction g=e-f
Je pense qu’ici il faut conserver le code d’origine et a la place de la condition b6=e>0 il faut mettre g>0 ainsi on a bien la condition de l’histogramme en vert, car j’avais des faux signaux sur des histogrammes rouge.
En fait j’ajoute une EMA7 sur l’indicateur du MACD, et celle ci qui doit être en position haussière ( donc verte d’après le code couleur de PRT)
Donc a la place du calcul des pentes j’aimerais pouvoir ajouter les conditions de mon précédent message :
- que le prix soit en clôture au dessus de l’EMA 7 (de la zone prix) avec celle ci qui vient de changer de tendance ( donc de couleur verte dans le réglage hausse/baisse, comme sur la photo que j’avais envoyée)
- que l’EMA 7 que j’ajoute sur le MACDZR soit aussi dans la tendance haussière donc verte sur ma représentation
merci a toi par avance
02/09/2021 at 6:34 PM #160854Nos messages ce son croisés
Pour la question :
1 – il faut que la EMA7 change de couleur sur cette bougie, soit qu’elle passe du rouge au vert ?
Oui il faut que sur la bougie “signal” qui clôture au dessus de l’ema 7, pour valider ce signal il faut aussi que la EMA 7 est changée sa tendance et donc soit au vert a la cloture de la bougie. Si l’EMA è reste au rouge, signal non valide.
Et pour la suite du signal que cette EMA soit toujours verte pour que le signal reste valide, si clôture au dessus mais EMA7 rouge, signal invalidé.
Merci
02/11/2021 at 1:52 PM #161073Bon j’ai un peu avancé sur mon code. Le voici ci dessous pour ACHAT et VENTE
J’ai bien intégré la condition avec mon histogramme vert pour achat et rouge pour vente. (J’ai pour le moment enlevé mes conditions PP et Moyenne mobile 200)
Mais cela ne me satisfait pas pleinement.
Au lieu de l’histogramme du MACD, je préférerais utiliser la condition pour ACHAT que la EMA7 ( en plus des lignes standard de la MACDZR) que je place sur le MACDZR soit en phase haussière et VENTE en phase baissière.
Comment déclarer le placement de la EMA7 sur le MACD et coder la phase haussiere et la phase baissiere de cette meme EMA ?
Je pense que pour la EMA7 on ajoute :
z4 = exponentialaverage[7](e)
Cela a l’air correct , vous me confirmez ?
Si. oui, il me reste a faire la phase haussiere et baissiere de cette EMA.
Mais comment ?
Merci de votre aide
Mon code actuel
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263INDICATEUR = 0//ACHAT// Prix clôture au-dessus de EMA 7b1 = Close [0] > exponentialaverage[7]// Code MACD ZRz1=DEMA[12](close)z2 =dema[26](close)e= z1 - z2z3=DEMA[9](e)z4 = exponentialaverage[7](e)f=z3g=e-f// MACD ZR histogramme au vertb2 = g>0// Changement de sens de mmN=7 // Période de la moyenne mobilemm=exponentialaverage[N](close)mmbaissehausse=0mmhaussebaisse=0mmbaisse=close<close[N]mmhausse=close>close[N]b3=mmbaissehausse=mmbaisse[0] and mmhausseachat = b1 and b2 and b3IF achat THENINDICATEUR = 1ENDIF//VENTE// Prix clôture au-dessus de EMA 7b4 = Close [0] < exponentialaverage[7]// MACD ZR histogramme au rougeb5 = g<0// Changement de sens de mmN=7 // Période de la moyenne mobilemm=exponentialaverage[N](close)mmbaissehausse=0mmhaussebaisse=0mmbaisse=close<close[N]mmhausse=close>close[N]b6=mmhaussebaisse= -(mmhausse[0] and mmbaisse)vente= b4 and b5 and b6IF vente THENINDICATEUR = -1ENDIFreturn indicateur02/11/2021 at 2:07 PM #161075En complement de mon message precedent.
J’ai l’impression que mon code pour mon EMA haussiere/baissiere sur graphique prix malgré mon indication mm=exponentialaverage[N](close), cela fonctionne sur la SMA 7.
Mon code mm=exponentialaverage[N](close) ne sert a rien.
Je galère du coup.
Merci de votre aide.
02/11/2021 at 2:17 PM #161081Si je me réfère à la discussion, la phase haussière tu la défini par le fait que la courbe est verte, donc ascendante, donc valeur actuelle > valeur précédente, dans ce cas comparer les valeurs ainsi :
12ElleEstVerte = z4 > z4[1]ElleEstRouge = z4 < z4[1] -
AuthorPosts
Find exclusive trading pro-tools on