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
C’est possible avec une programmation personnalisée, de quelle courbe s’agit-il ?
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…
Bonjour Nicolas,
Qu’entends tu par programmation personalisee?
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
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?
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 ?
🙂 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?
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
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.
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.
Ca marche. J’avais homis “drawonlastbaronly” et c’est vraiment genial. J’adore la convialite de programmation de PRT.
Merci beaucoup Nicolas