MACD Zéro Retard
Forums › ProRealTime forum Français › Support ProBuilder › MACD Zéro Retard
- This topic has 27 replies, 8 voices, and was last updated 4 years ago by DerekMills.
-
-
05/25/2016 at 9:03 AM #7952
BOnjour tous le monde.
je n’arrive pas à faire appel au MACD Zéro Retard.
il me dit Erreur de syntaxe : la fontion “MACD Zéro Retard” n’existe pas.
Pourtant cet indicateur est un indicateur de base de prorealtime.
j’arrive bien sur avec l’indicateur MACD normal.
merci
05/25/2016 at 9:05 AM #7953Bonjour, une erreur de syntaxe est une simple erreur de typographie, il y a donc une ligne qui comporte un caractère en trop ou en moins, une instruction mal “orthographié”, etc…
En postant le code ici on pourra le corriger sans soucis, merci.
05/25/2016 at 9:25 AM #7955Re,
voici le code
1234567891011121314myMACDDefault = call "MACD Zéro Retard"[12,26,9]if myMACDDefault>0 THENbullishSignal = 1bearishSignal = 0ELSIF myMACDDefault<0 THENbullishSignal = 0bearishSignal = -1ELSEbullishSignal = 0bearishSignal = 0ENDIFRETURN bullishSignal, bearishSignal05/25/2016 at 10:06 AM #7959Bonjour fxforex93
moi j’ai ca et cela marche tres bien
1234567891011121314151617// MACD ZERO LAG// p= variable macd zerolag, entier, defaut 9// q= variable signal, entier, defaut 19// r= variable entier, defaut 6//macd - signal mettre histogrammez1=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"05/25/2016 at 10:11 AM #7960Merci, sur ma plateforme le MACD zéro retard s’appelle “ZeroLag MACD”, j’ai donc remplacé son nom et ignoré la variable de la ligne de signal, comme ceci :
1234567891011121314myMACDDefault,ignored = call "ZeroLag MACD"[12,26,9]if myMACDDefault>0 THENbullishSignal = 1bearishSignal = 0ELSIF myMACDDefault<0 THENbullishSignal = 0bearishSignal = -1ELSEbullishSignal = 0bearishSignal = 0ENDIFRETURN bullishSignal, bearishSignalTon code fonctionne donc bien désormais.
1 user thanked author for this post.
05/25/2016 at 10:17 AM #796505/25/2016 at 10:38 AM #797107/28/2016 at 8:48 PM #10974Bonjour,
Voici un code simple qui donne le même résultat que l’indicateur par défaut sur PRT /
1234567891011121314151617// MACD ZERO LAG// p= variable macd zerolag : 12 par défaut// q= variable signal : 26 par défaut// r= variable macd - signal : 9 par défaut // mettre histogrammep = 12q = 26r = 9z1=DEMA[p](close)z2 =dema[q](close)e= z1 - z2z3=DEMA[r](e)f=z3g=e-freturn e AS "MACD ZEROLAG",f AS "signal",g as "macd-signal",0 as "zero"Ca fonctionne nickel 😉
07/28/2016 at 10:00 PM #10976Oui déjà posté dans le message plus haut: http://www.prorealcode.com/topic/macd-zero-retard/#post-7959
01/25/2017 at 11:52 PM #22516Bonsoir,
J’ai repris le code MACDZR indiqué plus haut et souhaite intégrer la couleur et forme des lignes de signal.
Pour la couleur OK, bien que j’aimerais que ma MACD ZR soit verte en hausse et rouge en baisse !
Mais surtout je n’arrive pas à mettre ma MACD-Signal en histogramme avec vert en hausse et rouge en baisse ! (car si je sélectionne histogramme après validation code, je ne peux choisir les couleurs)
Comment puis-je faire svp ?
MerciCi-joint mon code
12345678910111213141516171819//DEBUT//// MACD ZERO LAG// p= variable macd zerolag : 12 par défaut// q= variable signal : 26 par défaut// r= variable macd - signal : 9 par défaut // mettre histogrammep = 12q = 26r = 9z1=DEMA[p](close)z2 =dema[q](close)e= z1 - z2z3=DEMA[r](e)f=z3g=e-freturn e COLOURED(255, 0, 0) AS "MACD ZEROLAG",f COLOURED(0, 0, 0) AS "signal",g COLOURED(0, 0, 255) as "macd-signal",0 COLOURED(0, 0, 0) as "zero"//FIN//01/26/2017 at 9:06 AM #22530Pour faire varier la couleur il faut tester si la variable est plus haute que sa valeur précédente (et donc verte) ou plus basse (rouge). Dans les deux cas on créera une variable qu’on appellera par exemple “couleur” pour faire original 🙂
Pour colorier la ligne de signal en fonction de sa valeur précédente:
12345if f>f[1] thencouleur = 1elsecouleur = -1endifEnsuite dans la fonction RETURN, on déterminera la couleur de f, non plus avec COLOURED(R,V,B) mais avec l’instruction COLOURED BY, comme ceci: (voir exemple 2 de la page documentation du site)
1RETURN f coloured by couleurTraduction faite, cela signifie que la variable ‘f’ sera colorié par la valeur de la variable ‘couleur’, il faudra cependant pour cela changer soit même les valeurs de couleurs “hausse” et “baisse” dans la fenêtre des paramètres de l’indicateur de la plateforme.
1 user thanked author for this post.
01/26/2017 at 9:30 AM #22534MERCI !!! Et quelle rapidité… Comment fais-tu ? LOL
Mais grâce à toi, je me suis aperçu qu’il y avait aussi des bouts de codes (indicateurs, SL, TP, TS,…) sur le site ProRealCode : GENIAL !!!
https://www.prorealcode.com/documentation/
Avec quelques modifications…(couleur, signal, MMS7)
EN PJ les 2 codes En haut celui de PRT, en bas le code manuel ci-dessous
Et tout ceci parce que PRT V10.2 ne prend pas le code originel comme condition dans PRoScreenerVoici le code final :
12345678910111213141516171819202122232425//DEBUT//// MACD ZERO LAG// p= variable macd zerolag : 12 par défaut// q= variable signal : 26 par défaut// r= variable macd - signal : 9 par défaut // mettre histogrammep = 12q = 26r = 9z1=DEMA[p](close)z2 =dema[q](close)e= z1 - z2z3=DEMA[r](e)f=z3g=e-fm=Average[7](e)if e>e[1] thencouleur = 1elsecouleur = -1endifreturn e COLOURED by(couleur) AS "MACD ZEROLAG",f COLOURED(0, 0, 0) AS "signal",g as "macd-signal",0 COLOURED(0, 0, 0) as "zero",m COLOURED(0, 0, 0) as "MM7"//FIN//02/03/2017 at 6:34 PM #23830Bonjour,
Autre question 😉
Comment indiquer dans un screener quand la MACD-signal croise >0 ou <0 (= qui est aussi croisement MACDZR avec SignalZR)De plus comment intégrer croisement MACDZR avec une Moyenne Mobile rajouté sur l’indicateur
Ensuite comment différencier dans les résultats du screener si Croisement hausse ou baisse avec une colonne ou serait indiqué le résultat soit chiffré, soit en lettre
Et la dernière question, si je souhaite le résultat sur plusieurs TF, comment faire pour obtenir des résultat différenciés…
exemple
si H1 Up + M30 Up
si H1 Down + M30 Down
si H1 Up + M30 Down
si H1 Down + M30 Up
J’aurais tout le temps un retournement sauf que la stratégie (Tp & SL) à appliquer est différente…Merci beaucoup pour votre aide !
@+RV02/05/2017 at 11:56 AM #23973Bonjour,
J’ai progresser, mais encore des résultat à 0, pourquoi ?
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647REM Le code qui suit fait référence à l'unité de temps:15 minutesTIMEFRAME(1 hour)indicator1, ignored, ignored, ignored, ignored = CALL "MACD ZERO LAG"ignored, indicator2, ignored, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:5 minutesTIMEFRAME(30 minutes)indicator3, ignored, ignored, ignored, ignored = CALL "MACD ZERO LAG"ignored, indicator4, ignored, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:2 minutesTIMEFRAME(15 minutes)indicator5, ignored, ignored, ignored, ignored = CALL "MACD ZERO LAG"ignored, indicator6, ignored, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:DEFAULTTIMEFRAME(DEFAULT)//screener conditionscondition=0c1 = indicator1 > indicator2c2 = indicator1 < indicator2c3 = indicator3 < indicator4c4 = indicator3 < indicator4c5 = indicator5 > indicator6c6 = indicator5 < indicator6if c1 and c3 and c5 thencondition=1elsif c2 and c4 and c6 thencondition=2elsif c1 and c3 and c6 thencondition=3elsif c2 and c4 and c5 thencondition=4elsif c2 and c3 and c5 thencondition=5elsif c1 and c4 and c6 thencondition=6elsif c1 and c3 and c5 thencondition=7elsif c2 and c4 and c5 thencondition=8ENDIFSCREENER (condition AS "condition")Merci de votre aide !
@+RV02/05/2017 at 4:55 PM #23992Bonjour,
J’ai réussi à corriger et à encore simplifier mon code, malgré que je doive encore rajouter des conditions… avec d’autres indicateurs
Par contre, je suis sous PRT V10.2 et dès que je souhaite tester mes conditions avec une TF inférieure à 5 minutes, cela ne fonctionne plus (M3, M2, M1) !!!
D’ailleurs, il n’y a pas de possibilités en-dessous de M1 ?
Quelqu’un serait-il si il y a une limite en dessous de laquelle on ne peut utiliser les TF avec des conditions ?
12345678910111213141516171819202122232425262728293031323334353637383940414243REM Le code qui suit fait référence à l'unité de temps:1 heureTIMEFRAME(1 hour)ignored, ignored, indicator1, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:15 minutesTIMEFRAME(15 minutes)ignored, ignored, indicator2, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:2 minutesTIMEFRAME(2 minutes)ignored, ignored, indicator3, ignored, ignored = CALL "MACD ZERO LAG"REM Le code qui suit fait référence à l'unité de temps:DEFAULTTIMEFRAME(DEFAULT)//screener conditionscondition=0c1 = indicator1 > 0c2 = indicator1 <= 0c3 = indicator2 > 0c4 = indicator2 <= 0c5 = indicator3 > 0c6 = indicator3 <= 0if c1 and c3 and c5 thencondition=1elsif c2 and c4 and c6 thencondition=2elsif c1 and c4 and c5 thencondition=3elsif c2 and c3 and c6 thencondition=4elsif c2 and c3 and c5 thencondition=5elsif c1 and c4 and c6 thencondition=6elsif c2 and c4 and c5 thencondition=7elsif c1 and c3 and c5 thencondition=8ENDIFSCREENER (condition AS "condition")Merci pour vos réponses…
@+RV
-
AuthorPosts
Find exclusive trading pro-tools on