MACD Zéro Retard & Proorder
Forums › ProRealTime forum Français › Support ProOrder › MACD Zéro Retard & Proorder
- This topic has 8 replies, 2 voices, and was last updated 1 year ago by JC_Bywan.
-
-
10/11/2018 at 3:38 PM #82561
Le MACD Zéro Retard (Zero Lag MACD) proposé en standard par PRT n’est pas intégrable dans PROORDER.
L’utilisation du code ci-dessous permet de le recréer comme un indicateur personnel et ainsi l’intégrer dans une stratégie…
A défaut de savoir pourquoi MACD Zéro Retard standard n’est pas intégrable, pouvons-nous faire confiance au code ci-dessous pour un backtest fiable ? mes tests semblent le prouver, cependant il arrivent parfois que plus rien ne se calcule et comme je n’ai pas une grande expérience de Proorder, je me demande si c’est le code ci-dessous qui provoque cela ou un problème intermittent sur le backtesting qui peut se produire avec n’importe quel indicateur de base ?MACD Zéro Retard (Zero Lag MACD)12345678910111213141516// 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"Merci
1 user thanked author for this post.
10/11/2018 at 3:56 PM #8256410/11/2018 at 4:53 PM #82569Plus rien ne se calcule, c’est dire qu’aucun calcul ne s’effectue.
A partir d’une simulation qui fonctionne parfaitement on change une variable comme par exemple la période de simulation, le backtest se lance, se termine et rien n’a été calculé.
A partir de là la seule solution est de relancer PRT, puis le système de trading.
Si on souhaite modifié la variable et avoir le calcul, il faut alors le refaire sans dupliquer et relancer.
Ce n’est pas systématique mais 8 fois sur 10 au moins.
Du coup cela génère un doute sur des backtests qui peuvent porter sur des centaines d’ordre invérifiables manuellement… Y a t-il un support pour cela ?
10/12/2018 at 9:38 AM #82622Avec toutes les stratégies ? As-tu “graphé” les variables de la stratégie en question ? Y-a-t’il des divisions avec des variables ? (si oui vérifier qu’aucune n’est à zéro à un instant T), idem pour les périodes d’indicateurs, elles doivent toujours être supérieures à 0. Ce genre de problème n’est pas visualisable sur le graphique et peut faire bloquer un backtest.
Difficile de donner plus d’aides sur avoir lu le code et tenté de reproduire de mon côté.
Si tu es vraiment certain que cela n’a rien à voir avec ton code, tu peux tenter d’envoyer le programme au support PRT via le centre d’aide (CTRL+M).
10/16/2023 at 10:33 AM #222497bonjour, je fais remonter ce poste, comment es ce possible d’afficher la variable “g” en histogramme? j’ai essayé avec fonction Drawbarchart mais impossible ( je viens juste de finir la formation avancé donc je galère encore).
je souhaite faire une détection des variations de l’histogramme et des croisements de la ligne signal
merci10/16/2023 at 10:41 AM #222499Bonjour, grâce aux mots clés style et histogram, exemple:
return g as “macd-signal” style(histogram,2)
10/16/2023 at 11:15 AM #222501j’ai réussi a faire ceci
histogramme en couleur verte si plus haut que précèdent et inversement en rouge12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455// 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 histogramme// g= histogrammep = 12q = 26r = 9z1=DEMA[p](close)z2 =dema[q](close)e= z1 - z2z3=DEMA[r](e)f=z3g=e-f//code pour couleur hitogrammeif g>0 thenif g>g[1] thena=0x=200b=0elsea=200x=0b=0endifelseif g>g[1] thena=0x=200b=0elsea=200x=0b=0endifendif//couleur de eif (e>e[1]) thena=0x=200b=0elsea=200x=0b=0endifreturn e AS "MACD ZEROLAG" coloured(a,x,b),f AS "signal" coloured(0,0,255),g as "macd-signal" coloured(a,x,b)style(HISTOGRAM) ,0 as "zero"10/16/2023 at 11:19 AM #22250210/16/2023 at 11:28 AM #222503Icone intitulé “insert PRT code” au bout à droite de la barre d’outils de l’éditeur de message.
S’il n’apparait pas, taper CTRL+F5 avant de commencer son message (si on le fait en cours de route, le message est perdu, on peut toujours le copier coller dans un fichier texte avant de faire ctrl+f5, mais le plus simple ça reste de le faire avant de taper quoi que ce soit).
https://www.youtube.com/watch?v=jBuqwWPW3H4
S’il n’apparait toujours pas, des fois ça marche au 2e essai, mais pas trop la peine d’insister au-delà, tant pis on le reformatera a posteriori… (par exemple je viens de reformater le code dans le post ci-dessus)
-
AuthorPosts
Find exclusive trading pro-tools on