Dessiner uniquement sur la dernière période

Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • #122692 quote
    z0om
    Participant
    Average

    Bonjour,

    J’aimerais créer un indicateur (pour afficher d’un coup d’oeil la tendant par rapport au kumo) mais dont le résultat ne s’affiche uniquement sur la dernière période. Le problème avec ce que j’ai fait, avec le temps qui passe, ça dessine sur plusieurs périodes quand les conditions des IF sont vérifiées (j’espère être clair).

    L’option DRAWONLASTBARONLY dessine donc à partir du moment où on a chargé les graphiques. Il n’y a pas d’historique au lancement mais un historique se constitue avec le temps…

    Merci pour votre aide.

    DEFPARAM DRAWONLASTBARONLY = True
    DEFPARAM CalculateOnLastBars = 51
    
    Tenkan = (Highest[9](High) + Lowest[9](Low)) / 2
    Kijun = (Highest[26](High) + Lowest[26](Low)) / 2
    SSA = (Tenkan[26] + Kijun[26]) / 2
    SSB = (Highest[52](HIGH[26]) + Lowest[52](Low[26])) / 2
    KumoUp = Max(SSA,SSB)
    KumoDown = Min(SSA,SSB)
    
    IF Close > KumoUp THEN
    BACKGROUNDCOLOR(0,255,0, 100)
    ELSIF Close < KumoDown THEN
    BACKGROUNDCOLOR(255,0,0, 100)
    ENDIF
    
    Return
    #122693 quote
    JC_Bywan
    Moderator
    Master

    Sujet déplacé du forum général “support plateforme” vers le forum “support probuilder” dédié aux indicateurs

    Liste de tous les forums: https://www.prorealcode.com/forums/

    #122696 quote
    Nicolas
    Keymaster
    Master

    DrawOnLastBarOnly n’a pas d’effet sur BACKGROUNDCOLOR puisque ça n’est pas un objet graphique à proprement parlé. On peut obtenir la même chose en dessinant un rectangle du haut en bas du graphique :

    DEFPARAM DRAWONLASTBARONLY = true
    
    Tenkan = (Highest[9](High) + Lowest[9](Low)) / 2
    Kijun = (Highest[26](High) + Lowest[26](Low)) / 2
    SSA = (Tenkan[26] + Kijun[26]) / 2
    SSB = (Highest[52](HIGH[26]) + Lowest[52](Low[26])) / 2
    KumoUp = Max(SSA,SSB)
    KumoDown = Min(SSA,SSB)
    
    IF Close > KumoUp THEN
    DRAWRECTANGLE(barindex[1],0,barindex,close*100) coloured(0,255,0,100)
    ELSIF Close < KumoDown THEN
    DRAWRECTANGLE(barindex[1],0,barindex,close*100) coloured(255,05,0,100)
    ENDIF
    
    Return
    #122704 quote
    z0om
    Participant
    Average

    Belle alternative à l’exception que les rectangles ne sont pas pleins.

    C’est possible ? Sinon, je m’en contenterai.

    #122719 quote
    Nicolas
    Keymaster
    Master

    Les rectangles sont pleins, j’ai juste joué sur la transparence, si tu veux plus foncé tu fais varier le dernier paramètre de coloured (255 étant le maximum).

    coloured(0,255,0,255)

    #122730 quote
    z0om
    Participant
    Average

    Non, le dernier chiffre joue sur la transparence des bordures et non du remplissage.

    #122734 quote
    Nicolas
    Keymaster
    Master

    C’est juste ! Je me suis déjà habitué à la v11. Avec un faux chandelier, on aura l’effet escompté :

    DEFPARAM DRAWONLASTBARONLY = true
    
    Tenkan = (Highest[9](High) + Lowest[9](Low)) / 2
    Kijun = (Highest[26](High) + Lowest[26](Low)) / 2
    SSA = (Tenkan[26] + Kijun[26]) / 2
    SSB = (Highest[52](HIGH[26]) + Lowest[52](Low[26])) / 2
    KumoUp = Max(SSA,SSB)
    KumoDown = Min(SSA,SSB)
    
    IF Close > KumoUp THEN
     drawcandle(0,close*100,0,close*100) coloured(0,255,0,100)
    ELSIF Close < KumoDown THEN
     drawcandle(0,close*100,0,close*100) coloured(255,05,0,100)
    ENDIF
    
    Return
    #122736 quote
    z0om
    Participant
    Average

    Impeccable, t’es trop fort Nicolas et tellement disponible pour nous. Merci beaucoup.

    En fait, ce que je cherche à faire diminue la visibilité de  mon graphe. Y’aurais moyen de dessiner un cercle mais en fixe en haut ou en bas à gauche du graphe ?

    UWm5wm1qHb.png UWm5wm1qHb.png
    #122739 quote
    z0om
    Participant
    Average

    Ou mettre la barre tout à gauche. Possible ça ?

    #122742 quote
    Nicolas
    Keymaster
    Master

    Je n’ai pas très bien compris la question, cependant les coordonnées ne sont pas en pixels et ne peuvent être fixes car liées au prix sur l’axe des ordonnées. Donc avoir un point fixe dans le coin d’un écran, ça n’est pas réellement possible.

    #122756 quote
    z0om
    Participant
    Average

    Bon, la meilleure alternative que j’ai trouvé, c’est ça.

    Entre mon Stream Deck et des petites fonctionnalités qui commencent à me manquer, je sens que je ne vais pas tarder à passer chez vous.

    Merci pour ta patience.

    DEFPARAM DRAWONLASTBARONLY = true
     
    Tenkan = (Highest[9](High) + Lowest[9](Low)) / 2
    Kijun = (Highest[26](High) + Lowest[26](Low)) / 2
    SSA = (Tenkan[26] + Kijun[26]) / 2
    SSB = (Highest[52](HIGH[26]) + Lowest[52](Low[26])) / 2
    KumoUp = Max(SSA,SSB)
    KumoDown = Min(SSA,SSB)
     
    IF Close > KumoUp OR 1 = 1 THEN
    DRAWRECTANGLE(barindex[unites],0 ,barindex[ROUND(unites * (1 - 0.1))],close*100) coloured(0,255,0)
    ELSIF Close < KumoDown THEN
    DRAWRECTANGLE(barindex[unites],0,barindex[ROUND(unites * (1 - 0.1))],close*100) coloured(255,05,0)
    ENDIF
     
    Return
    
Viewing 11 posts - 1 through 11 (of 11 total)
  • You must be logged in to reply to this topic.

Dessiner uniquement sur la dernière période


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Author
author-avatar
z0om @sebastien_ozanne Participant
Summary

This topic contains 10 replies,
has 3 voices, and was last updated by z0om
5 years, 11 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 03/20/2020
Status: Active
Attachments: 1 files
Logo Logo
Loading...