Décalage horizontal d'un indicateur

Viewing 15 posts - 1 through 15 (of 26 total)
  • Author
    Posts
  • #13007 quote
    Madrosat
    Participant
    Master

    Bonjour Nicolas

    Il est maintenant facile de mettre sur un graphique une moyenne mobile décalée horizontalement (en barres)

    peut on le faire sur un indicateur personnel??  si oui avec quel code.

    Bonne journée

    Madrosat

    #13009 quote
    Nicolas
    Keymaster
    Master

    Bonjour,

    Je suppose que tu cherches à obtenir la valeur de ta moyenne mobile décalé sur la barre courante ? Si oui, décaler horizontalement une moyenne mobile vers la droite revient à récupérer sa valeur dans le passé du nombre de barres dont tu la décale. Ainsi si ton ‘offset’ est de 11 barres, pour obtenir sa valeur d’il y a 11 barres, tu n’as qu’à faire ceci:

    mm = average[20](close)[11]

    Je pense qu’on est bon avec ce code 🙂

    #13017 quote
    supertiti
    Participant
    New

    Bonjour Nicolas

    Comment fait on pour décaler la moyenne vers la gauche ?  entre crochet ne supporte pas les valeurs négatives [-11]

     

    bonne journée

    #13025 quote
    Nicolas
    Keymaster
    Master

    Les valeurs d’une moyenne décalé vers la gauche correspondent à des valeurs déjà calculés, ou alors je n’ai pas compris ta question. Avec une image, je comprendrai mieux 🙂

    #13032 quote
    supertiti
    Participant
    New

    cc = customclose

    MA = average [20](close)

    MD = average [20](close [11])

    Return cc as ” cc ” , MA as ” MA ” , MD as ” MD ”

     

    J’aimerai pouvoir faire “glisser” la  MD jaune vers la gauche pour former une sorte de canal délimité par les deux moyennes entourant les prix : une average[20](close[11]) et une  average[20](close[-11])

    #13051 quote
    Nicolas
    Keymaster
    Master

    Ah oui effectivement, on ne peut pas, puisque qu’il n’est pas possible de tracer dans le passé en 10.2

    J’ai peut être une idée pour contourner le problème, mais il faut que je trouve le temps de la tester. Je te tiens au courant, si jamais relance moi.

    #13054 quote
    supertiti
    Participant
    New

    pour info : j’utilise la 10.3

     

    bonne journée

    #13055 quote
    JC_Bywan
    Moderator
    Master

    ça doit être en partie faisable en se servant du dpo basé sur les mm futures pour obtenir par procédé inverse la mm du futur sur les bougies passées plus anciennes qu’une demi-période, mais cela présenterait le double inconvénient 1) de ne pas être exploitable sur la bougie en cours et toutes celles plus récentes qu’une demi-période de la mm souhaitée… 2) de devoir rafraichir le graphe à chaque nouvelle bougie pour actualiser la nouvelle valeur dispo en bougie précédente de rang demi-période+1… Donc exploitable si le but est de vérifier quelque chose plus ancien que période/2, mais pas exploitable si but est de s’en servir en bougie en cours.

    Mais bon, juste au cas où si ça peut aider quand même sans être idéal, ça ferait quelque chose comme ça:

    // Décaler une mm mobile future dans les bougies plus anciennes que demi-période
    // 
    // param per=période de la mm voulue
    //
    // Ignorer les per/2 bougies les plus récentes
    
    mmfutur=close-DPO[per](close)
    
    return mmfutur
    #13061 quote
    supertiti
    Participant
    New

    Bonjour Nobywan

    l’idée est bonne mais je cherche à former une sorte de canal de moyennes pour “coincer” les prix , faire en sorte que la moyenne future vienne chercher les flèches vertes et rouges sur le graphe du CAC40 en exemple.

    la moyenne future est de per = 20

    On ne peut pas la faire glisser plus à gauche !

    Peut -on y remédier ?

    merci pour ta participation

    #13076 quote
    Nicolas
    Keymaster
    Master

    Il faut faire une boucle dans le passé et y “coller” les valeurs de la MM actuelle, possible en 10.3. Mais je ne vois pas l’intérêt de faire le canal dans le passé, puisque cela s’est déjà passé 🙂

    La technique du DPO n’est pas mauvaise, mais elle ne marchera correctement qu’à la première lecture de l’historique si je ne m’abuse.. ?

    #13077 quote
    JC_Bywan
    Moderator
    Master

    Tout à fait (cf 2ème inconvénient)

    #13085 quote
    supertiti
    Participant
    New

    Nicolas as tu testé l’idée à laquelle tu pensais à ce propos ?

    l’analyse graphique ne trouve t’elle pas sa raison d’être dans le passé afin d’anticiper le futur ? ou ne serait qu’une vue de l’esprit ?

    #13091 quote
    Nicolas
    Keymaster
    Master

    Oui, voilà sous 10.3 avec du texte ce que ça peut donner:

    period = 20
    decay = 11
    
    avg = average[period](customclose)
    
    DRAWTEXT("*",barindex[decay],avg,Serif,Bold,12) coloured(200,200,0)
    
    RETURN avg as "MA"

    Je cherche une autre façon de faire, mais puisqu’on ne peut pas soit même créer un tableau (Array), je sèche pour le moment 🙂 .. et puis il fait trop chaud pfff

    #13097 quote
    supertiti
    Participant
    New

    Il a “drasher” ici en Andalousie, c’est le monde à l’envers ! mais ça fait du bien après 4 ou 5 mois sans une goutte.

    ton code réplique bien la moyenne dans le bon sens sauf que si l’on bouge les variables per ou decay : la moyenne ne bouge pas, j’aimerai qu’elle aille plus loin dans le passé comme celle de droite va plus loin dans le futur.

    serait ce possible ?

    En mettant les pieds dans une cuvette avec des glaçons tu devrait retrouver tes capacités à 100% !

    #13101 quote
    Nicolas
    Keymaster
    Master

    Si ça doit fonctionner. Supprimer et remettre l’indicateur peut-être?

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

Décalage horizontal d'un indicateur


Support ProBuilder

New Reply
Author
author-avatar
Madrosat @madrosat Participant
Summary

This topic contains 25 replies,
has 7 voices, and was last updated by Ichimoku Reading
5 years, 5 months ago.

Topic Details
Forum: Support ProBuilder
Language: French
Started: 09/13/2016
Status: Active
Attachments: 5 files
Logo Logo
Loading...