ATR sur prix

Viewing 9 posts - 1 through 9 (of 9 total)
  • Author
    Posts
  • #242490 quote
    Poupouille
    Participant
    New

    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.

    #242496 quote
    JC_Bywan
    Moderator
    Master

    Bonjour, tu peux ajouter dans la fenêtre du prix un petit indicateur créé par programmation, dont le code serait:

    defparam drawonlastbaronly=true
    
    monATR=AverageTrueRange[14](close)
    
    DRAWTEXT("ATR #monATR#", -50, -50) anchor(topright,xshift,yshift)
    
    return

     

    Ou bien, tant qu’on y est si tu veux aussi voir des bandes +/- 1 ATR autour du prix:

    defparam drawonlastbaronly=true
    
    monATR=AverageTrueRange[14](close)
    
    DRAWTEXT("ATR #monATR#", -50, -50) anchor(topright,xshift,yshift)
    
    bandesup= close+monATR
    bandeinf= close-monATR
    
    return bandeinf as "Bande ATR inf", bandesup as "Bande ATR sup"
    Iván González thanked this post
    #242501 quote
    Poupouille
    Participant
    New

    Merci beaucoup.
    Sans vouloir abuser :-), serait-il possible que l’info apparaisse ainsi : ATR (14) : 96 pips
    D’avance merci

    #242505 quote
    Poupouille
    Participant
    New

    On 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.
    Merciiiiiiiiiiiiiiiii

    #242510 quote
    JC_Bywan
    Moderator
    Master

    Pour 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:

    defparam drawonlastbaronly=true
    
    maPeriode=14
    
    monATR=AverageTrueRange[maPeriode](close)
    monATRpips=monATR/pipsize
    
    DRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -50, -50) anchor(topright,xshift,yshift)
    
    bandesup= close+monATR
    bandeinf= close-monATR
    
    return bandeinf, bandesup
    #242511 quote
    JC_Bywan
    Moderator
    Master

    Et j’oubliais le 1 décimale, pour cela on remplace la ligne monATRpips=monATR/pipsize par:

    monATRpips=round(monATR/pipsize,1)
    #242512 quote
    Poupouille
    Participant
    New

    Merci 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 mercis

    #242542 quote
    JC_Bywan
    Moderator
    Master

    1) 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):

    DRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -50, -50, dialog, standard, 12) anchor(topright,xshift,yshift)

    Pour plus d’infos sur les paramètres de texte, cf :

    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:

    DRAWTEXT("ATR(#maPeriode#) #monATRpips# pips", -70, -50, dialog, standard,12) anchor(topright,xshift,yshift)
    #242553 quote
    Poupouille
    Participant
    New

    Mille mercis pour votre explication et pour le code, c’est exactement ce qu’il me faut.
    Belle journée

Viewing 9 posts - 1 through 9 (of 9 total)
  • You must be logged in to reply to this topic.

ATR sur prix


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
Poupouille @poupouille Participant
Summary

This topic contains 8 replies,
has 2 voices, and was last updated by Poupouille
1 year ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 01/13/2025
Status: Active
Attachments: 2 files
Logo Logo
Loading...