z0omParticipant
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
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/
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
z0omParticipant
Average
Belle alternative à l’exception que les rectangles ne sont pas pleins.
C’est possible ? Sinon, je m’en contenterai.
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)
z0omParticipant
Average
Non, le dernier chiffre joue sur la transparence des bordures et non du remplissage.
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
z0omParticipant
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 ?
z0omParticipant
Average
Ou mettre la barre tout à gauche. Possible ça ?
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.
z0omParticipant
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