Couleur du background (fond d’ecran)

Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • #165938 quote
    Herve de Thanakha
    Participant
    New

    Bonjour,

    Le fond d’ecran des indicateurs est par bandes verticales. Chaque bande correspondant a notre critere choisi pour l’index donne:

    exemple: si la courbe monte, la bande en background sera bleue. Si la courbe descend, la bande en background sera rouge.

    Avis aux ingenieux… Est-il possible de colorer l’ensemble du background a partir de la derniere valeur enregistree.

    exemple: si la courbe monte, avoir un fond monochrome bleu sur l’ensemble de l’indicateur (sans bandes verticales), et de meme lorsque la courbe descend, alors la totalite du background change au rouge de la premiere a la derniere valeur.

    Ceci est extremement apreciable lorsqu’on trade en intraday.

    Merci a tous

    #166014 quote
    Nicolas
    Keymaster
    Master

    C’est possible avec une programmation personnalisée, de quelle courbe s’agit-il ?

    #166085 quote
    Herve de Thanakha
    Participant
    New

    Bonjour Nicolas,

    Possible! C’est une bonne nouvelle. La courbe est seulement un Ergodic, mais je me debrouille en programmation, tu peux le faire sur base d’EMA ou MACD.

    Ca c’etait un probleme hardu, je suis curieux de ta solution…

    #166451 quote
    Herve de Thanakha
    Participant
    New

    Bonjour Nicolas,

    Qu’entends tu par programmation personalisee?

    #166458 quote
    Nicolas
    Keymaster
    Master

    On compare l’indicateur avec sa valeur à n-1, selon la différence positive ou négative on change la couleur du graphique :

    indic = average[20,1]
    diff = indic - indic[1]
    
    if diff > 0 then
     backgroundcolor(0,255,0,50)
    else 
     backgroundcolor(255,0,0,50)
    endif 
    
    return indic
    #166471 quote
    Herve de Thanakha
    Participant
    New

    Merci Nicolas,

    J’ai du mal m’exprimer: lorsque le programme fonctionne, il y a toujours des bandes verticale.

    En fait le Background n’est pas monochrome, a la derniere valeur de ton indic.

    Avec le principe du Walk Forward du systeme de programmation, cela ne semble pas possible.

    Pourtant, je pense qu’il pourrait y avoir solution avec la creation d’un grand rectangle de couleur qui couvrirait tout l’indicateur.

    Le triangle prendrait la couleur de la derniere valeur de l’indic.

    Qu’en penses-tu?

    #166487 quote
    Nicolas
    Keymaster
    Master

    Je pense avoir compris, tu veux colorier toute la fenêtre de la même couleur en fonction de la comparaison courante (monte ou descend), est-ce bien cela ?

    #166490 quote
    Herve de Thanakha
    Participant
    New

    🙂 exactement !

    C’est en cela que c’est plutot un probleme: “Hard Level”, et je cherche depuis pas mal de temps a le resoudre.

    Dans un trading intraday, c’est d’une aide extreme, parce que, si tout tes ecrans sont au vert, c’est clair, tu y vas.

    Avec des ecrans avec des bandes verticales, c’est beaucoup moins parlant.

    Merci Nicolas

    Peux tu repousser les limites de PRT?

    #166531 quote
    Nicolas
    Keymaster
    Master

    Il faut simplement créer un rectangle de couleur avec une transparence à travers le graphique, on a déjà fait ce genre de chose auparavant.

    defparam drawonlastbaronly=true
    
    if islastbarupdate then
    indic = average[20,1]
    diff = indic - indic[1]
    
    if diff > 0 then
    drawrectangle(0,0,barindex,close*100) coloured(0,255,0,30) bordercolor(0,255,0,0)
    else
    drawrectangle(0,0,barindex,close*100) coloured(255,0,0,30) bordercolor(0,255,0,0)
    endif
    endif 
    
    return
    Herve de Thanakha and ZeroCafeine thanked this post
    #166569 quote
    Herve de Thanakha
    Participant
    New

    EXCELLENT.

    Bravo

    #167881 quote
    Herve de Thanakha
    Participant
    New

    Bonjour Nicolas,

    Apres des essaies multiples, j’arrive bien a obtenir le fond de la couleur souhaitee.

    Malheureusement, d’index en index, les rectangles se superposent et je n’arrive a l’effacer en fin de count-down: je ne trouve pas la fonction modifiant l’objet cree.

    #167887 quote
    Nicolas
    Keymaster
    Master

    On ne peut pas effacer un objet graphique déjà tracé. Sauf qu’avec la version que j’ai donné dans le précédent message, avec “drawonlastbaronly” on ne trace que sur la bougie courante, donc au fil du temps, les anciens tracés ne devraient plus apparaître (uniquement celui actuel donc). A moins que tu n’ai pas utilisé cette instruction, il n’est pas possible d’avoir plusieurs rectangles avec ce code.

    #168017 quote
    Herve de Thanakha
    Participant
    New

    Ca marche. J’avais homis “drawonlastbaronly” et c’est vraiment genial. J’adore la convialite de programmation de PRT.

    Merci beaucoup Nicolas

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

Couleur du background (fond d’ecran)


ProBuilder : Indicateurs & Outils Personnalisés

New Reply
Summary

This topic contains 12 replies,
has 2 voices, and was last updated by Herve de Thanakha
4 years, 9 months ago.

Topic Details
Forum: ProBuilder : Indicateurs & Outils Personnalisés
Language: French
Started: 04/01/2021
Status: Active
Attachments: No files
Logo Logo
Loading...