ATR sur prix
Forums › ProRealTime forum Français › Support ProBuilder › ATR sur prix
- This topic has 7 replies, 2 voices, and was last updated 6 minutes ago by JC_Bywan.
-
-
01/13/2025 at 4:21 PM #242490
Bonjour à toutes et tous.
Existe-t-il un indicateur ATR pour les graphiques forex qui ne s’affiche pas dans un nouveau panneau sous les graphiques, mais que l’on peut simplement afficher sur ses graphiques.
Genre en haut à droite par exemple apparaitrait : ATR (20) : 156 pips
Je vous remercie.01/13/2025 at 6:13 PM #242496Bonjour, tu peux ajouter dans la fenêtre du prix un petit indicateur créé par programmation, dont le code serait:
1234567defparam drawonlastbaronly=truemonATR=AverageTrueRange[14](close)DRAWTEXT("ATR #monATR#", -50, -50) anchor(topright,xshift,yshift)returnOu bien, tant qu’on y est si tu veux aussi voir des bandes +/- 1 ATR autour du prix:
12345678910defparam drawonlastbaronly=truemonATR=AverageTrueRange[14](close)DRAWTEXT("ATR #monATR#", -50, -50) anchor(topright,xshift,yshift)bandesup= close+monATRbandeinf= close-monATRreturn bandeinf as "Bande ATR inf", bandesup as "Bande ATR sup"01/13/2025 at 6:28 PM #242501Merci beaucoup.
Sans vouloir abuser :-), serait-il possible que l’info apparaisse ainsi : ATR (14) : 96 pips
D’avance merci01/13/2025 at 6:47 PM #242505On se rapproche 🙂
Vous trouverez en pièce jointe le résultat.
Mais d’une part, le calcul ne semble pas bon ; en effet, si je prend un ATR 2 périodes et que manuellement j’adittione les + hauts et + bas des 2 dernières bougies et que je divise par 2, je n’obtiens pas le même résultat ?
Et si c’est faisable, je souhaiterais que le résultat s’affiche en unités de pips avec une seule décimale, par exemple 96,4 pips.
Merciiiiiiiiiiiiiiiii01/13/2025 at 7:00 PM #242510Pour modifier le texte, afficher la valeur en pips, et afficher dans le texte la période devenue variable de l’ATR, alors les modifications du code sont les suivantes, on y changera la valeur de la variable maPeriode selon qu’on veut 2 ou 14, et le calcul ainsi que le texte affiché de la période suivront gcar codés pour s’aligner avec la variable maPeriode:
12345678910111213defparam drawonlastbaronly=truemaPeriode=14monATR=AverageTrueRange[maPeriode](close)monATRpips=monATR/pipsizeDRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -50, -50) anchor(topright,xshift,yshift)bandesup= close+monATRbandeinf= close-monATRreturn bandeinf, bandesup01/13/2025 at 7:02 PM #24251101/13/2025 at 7:27 PM #242512Merci bcp, c’est super sympa de votre part, c’est vraiment ce que je souhaitais.
Deux petites choses encore :
1) Dans l’exemple ci-dessous, la bougie du 12/1 a une différence haut/bas de 12,5 et celle d’aujourd’hui de 72,5.
Je devrais donc obtenir un ATR 2 périodes de 42,5 (85/2), hors j’obtiens 59,7 pips ?
A quoi cela peut-il être du ?
2) Est-il possible de modifier la taille de la police ?
Mille mercis01/14/2025 at 1:21 PM #2425421) La cause de l’écart ne me saute pas aux yeux, mais je ne suis pas un utilisateur de l’ATR. Peut-être quelque chose à contre-vérifier avec d’autres membres utilisant fréquemment l’ATR s’il y en a qui passent par là. Si tout le monde a le même genre d’écart et ne voit pas de problème dans la programmation, alors ça pourrait aller jusqu’à éventuellement permettre de débusquer un petit bug plateforme pour a minima ta version de PRT, ou éventuellement plusieurs, tous les brokers n’ont pas forcément le même PRT et souvent leur version la plus récente cohabite avec leur version précédente, parfois aussi écarts entre les données démo et les données réelles du broker indépendamment de la version de PRT, bref, même en cas de bug ce ne sera pas forcément généralisé… Si tu ne veux pas attendre que d’autres se joignent à la conversation et fassent des essais, tu peux soumettre un ticket de support via le menu “aide” de PRT (c’est le broker qui y répond, et qui fait tampon entre PRT et toi si ton broker n’est pas PRT directement).
2) Pour le texte, on rajoute 3 paramètres optionnels donnant la police, le tstyle et la taille via un nombre hard-codé juste avant de fermer la parenthèse, ici le 12, peut aller de 10 à 30 (ne passe pas encore en variable, espoir de le voir à la prochaine version de PRT):
1DRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -50, -50, dialog, standard, 12) anchor(topright,xshift,yshift)Pour plus d’infos sur les paramètres de texte, cf :
https://www.prorealcode.com/documentation/drawtext/
Si on met le texte plus gros et qu’il sort du bord droit de l’écran, on peut remplacer le premier -50 par un nombre de pixels plus grand partant de la droite, par exemple -70:
1DRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -70, -50, dialog, standard,12) anchor(topright,xshift,yshift) -
AuthorPosts
Find exclusive trading pro-tools on