Comment afficher une portion d’une courbe

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #172761 quote
    RicLg
    Participant
    Senior

    Bonjour,

    Pour alléger le visuel, je souhaiterai afficher qu’une petite portion graphique des courbes calculées, à l’intérieur du rectangle.

    Auriez-vous une solution à proposée?

    Merci pour votre aide

     

    defparam DRAWONLASTBARONLY=True  // requis
    defparam calculateonlastbars=255 // requis
    
    Mb5=Average[5](close)
    Mb10=Average[10](close)
    Mb15=Average[15](close)
    return Mb5 as "Moyenne Mobile_5",Mb10 as "Moyenne Mobile_10",Mb15 as "Moyenne Mobile_15"
    // return close as "My close"
    Afficher-1-portion-des-courbes-MB.png Afficher-1-portion-des-courbes-MB.png
    #172770 quote
    Nicolas
    Keymaster
    Master

    Dans ce cas il faut aller en arrière en dessinant tes courbes avec des DRAWSEGMENTS et en arrêtant au BARINDEX courant – X

    Voir exemples (à adapter), mais c’est l’idée :

    Add multiple moving averages in one go to a chart?

    Shift Moving Average to the left

    #172810 quote
    RicLg
    Participant
    Senior

    Merci Nicolas pour la suggestion. Le codage n’est peut être pas convenable.

    5 Mb dont chacune trace 10 segments , soit 50 instructions DrawSegment.

     

    • Désolé pour le doublon de fichiers attachés, impossible d’en supprimer 1

     

    Rem Affichage tronqué des courbes
    
    defparam DRAWONLASTBARONLY=True  // requis
    defparam calculateonlastbars=255 // requis
     
    Mb5=Average[5](close)
    Mb10=Average[10](close)
    Mb15=Average[15](close)
    Mb20=Average[20](close)
    Mb25=Average[25](close)
    
    DRAWSEGMENT(barindex-1, Mb5[1], barindex, Mb5)
    DRAWSEGMENT(barindex-2, Mb5[2], barindex-1, Mb5[1])
    DRAWSEGMENT(barindex-3, Mb5[3], barindex-2, Mb5[2])
    DRAWSEGMENT(barindex-4, Mb5[4], barindex-3, Mb5[3])
    DRAWSEGMENT(barindex-5, Mb5[5], barindex-4, Mb5[4])
    DRAWSEGMENT(barindex-6, Mb5[6], barindex-5, Mb5[5])
    DRAWSEGMENT(barindex-7, Mb5[7], barindex-6, Mb5[6])
    DRAWSEGMENT(barindex-8, Mb5[8], barindex-7, Mb5[7])
    DRAWSEGMENT(barindex-9, Mb5[9], barindex-8, Mb5[8])
    DRAWSEGMENT(barindex-10, Mb5[10], barindex-9, Mb5[9])
    
    DRAWSEGMENT(barindex-1, Mb10[1], barindex, Mb10)
    DRAWSEGMENT(barindex-2, Mb10[2], barindex-1, Mb10[1])
    DRAWSEGMENT(barindex-3, Mb10[3], barindex-2, Mb10[2])
    DRAWSEGMENT(barindex-4, Mb10[4], barindex-3, Mb10[3])
    DRAWSEGMENT(barindex-5, Mb10[5], barindex-4, Mb10[4])
    DRAWSEGMENT(barindex-6, Mb10[6], barindex-5, Mb10[5])
    DRAWSEGMENT(barindex-7, Mb10[7], barindex-6, Mb10[6])
    DRAWSEGMENT(barindex-8, Mb10[8], barindex-7, Mb10[7])
    DRAWSEGMENT(barindex-9, Mb10[9], barindex-8, Mb10[8])
    DRAWSEGMENT(barindex-10, Mb10[10], barindex-9, Mb10[9])
    
    DRAWSEGMENT(barindex-1, Mb15[1], barindex, Mb15)
    DRAWSEGMENT(barindex-2, Mb15[2], barindex-1, Mb15[1])
    DRAWSEGMENT(barindex-3, Mb15[3], barindex-2, Mb15[2])
    DRAWSEGMENT(barindex-4, Mb15[4], barindex-3, Mb15[3])
    DRAWSEGMENT(barindex-5, Mb15[5], barindex-4, Mb15[4])
    DRAWSEGMENT(barindex-6, Mb15[6], barindex-5, Mb15[5])
    DRAWSEGMENT(barindex-7, Mb15[7], barindex-6, Mb15[6])
    DRAWSEGMENT(barindex-8, Mb15[8], barindex-7, Mb15[7])
    DRAWSEGMENT(barindex-9, Mb15[9], barindex-8, Mb15[8])
    DRAWSEGMENT(barindex-10, Mb15[10], barindex-9, Mb15[9])
    
    DRAWSEGMENT(barindex-1, Mb20[1], barindex, Mb20)
    DRAWSEGMENT(barindex-2, Mb20[2], barindex-1, Mb20[1])
    DRAWSEGMENT(barindex-3, Mb20[3], barindex-2, Mb20[2])
    DRAWSEGMENT(barindex-4, Mb20[4], barindex-3, Mb20[3])
    DRAWSEGMENT(barindex-5, Mb20[5], barindex-4, Mb20[4])
    DRAWSEGMENT(barindex-6, Mb20[6], barindex-5, Mb20[5])
    DRAWSEGMENT(barindex-7, Mb20[7], barindex-6, Mb20[6])
    DRAWSEGMENT(barindex-8, Mb20[8], barindex-7, Mb20[7])
    DRAWSEGMENT(barindex-9, Mb20[9], barindex-8, Mb20[8])
    DRAWSEGMENT(barindex-10, Mb20[10], barindex-9, Mb20[9])
    
    DRAWSEGMENT(barindex-1, Mb25[1], barindex, Mb25)
    DRAWSEGMENT(barindex-2, Mb25[2], barindex-1, Mb25[1])
    DRAWSEGMENT(barindex-3, Mb25[3], barindex-2, Mb25[2])
    DRAWSEGMENT(barindex-4, Mb25[4], barindex-3, Mb25[3])
    DRAWSEGMENT(barindex-5, Mb25[5], barindex-4, Mb25[4])
    DRAWSEGMENT(barindex-6, Mb25[6], barindex-5, Mb25[5])
    DRAWSEGMENT(barindex-7, Mb25[7], barindex-6, Mb25[6])
    DRAWSEGMENT(barindex-8, Mb25[8], barindex-7, Mb25[7])
    DRAWSEGMENT(barindex-9, Mb25[9], barindex-8, Mb25[8])
    DRAWSEGMENT(barindex-10, Mb25[10], barindex-9, Mb25[9])
    
    return
    Affichage-tronque-de-5-MB.png Affichage-tronque-de-5-MB.png Affichage-tronque-de-5-MB-1.png Affichage-tronque-de-5-MB-1.png
    #172814 quote
    robertogozzi
    Moderator
    Master

    Vous pouvez réduire les lignes comme ceci:

    Rem Affichage tronqué des courbes
     
    defparam DRAWONLASTBARONLY=True  // requis
    defparam calculateonlastbars=255 // requis
    N = 10
    Mb5=Average[5](close)
    Mb10=Average[10](close)
    Mb15=Average[15](close)
    Mb20=Average[20](close)
    Mb25=Average[25](close)
    FOR i = 1 TO N
       x = i - 1
       DRAWSEGMENT(barindex-i, Mb5[i], barindex-x, Mb5[x])
       DRAWSEGMENT(barindex-i, Mb10[i], barindex-x, Mb10[x])
       DRAWSEGMENT(barindex-i, Mb15[i], barindex-x, Mb15[x])
       DRAWSEGMENT(barindex-i, Mb20[i], barindex-x, Mb20[x])
       DRAWSEGMENT(barindex-i, Mb25[i], barindex-x, Mb25[x])
    NEXT
    return
    #172818 quote
    RicLg
    Participant
    Senior

    Rhaaaaaa Mille merci . 🙂

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

Comment afficher une portion d’une courbe


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
RicLg @riclg Participant
Summary

This topic contains 4 replies,
has 3 voices, and was last updated by RicLg
4 years, 8 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 06/30/2021
Status: Active
Attachments: 3 files
Logo Logo
Loading...