Bonjour Bernard,
Iván a raison sur le fond : avec ANCHOR, chaque axe accepte une seule convention. En vertical c’est soit Value (prix), soit yShift (pixels), pas les deux. Et ProBuilder n’a pas accès à l’échelle de prix visible à l’écran, donc impossible de convertir un nombre de pixels en points pour caler la jauge sur le haut ou le bas de la fenêtre tout en gardant sa hauteur exacte.
Grâce à ProRealAI, j’ai trouvé une solution visuellement plus adaptée, selon moi:
Par contre, on peut se passer du Lowest en prenant comme référence le dernier cours, qui est toujours visible au bord droit du graphique. Pour éviter que la jauge bouge à chaque tick, j’arrondis cette référence à un multiple de la hauteur de la jauge : elle ne se déplace que par paliers de N points, et ses bords tombent sur des niveaux ronds, ce qui facilite encore la lecture.
J’ai aussi ajouté pointsize pour que “10 points” corresponde bien à 10 points quel que soit l’instrument (indices, forex, actions).
DEFPARAM DrawOnLastBarOnly = True
//----- Paramètres
hRec = 10 // hauteur de la jauge en points
xRight = -50 // décalage en pixels depuis le bord droit
nPas = 2 // nombre de hauteurs de jauge sous le dernier cours
//----- Conversion points -> prix
pas = hRec * pointsize
//----- Référence calée sur le dernier cours, arrondie à un multiple de la jauge
yRef = round(close / pas) * pas - nPas * pas
//----- Affichage
DRAWRECTANGLE(xRight, yRef, xRight - 10, yRef + pas) COLOURED("cyan") BORDERCOLOR("cyan") ANCHOR(right, xshift, value)
DRAWTEXT("#hRec# Points", xRight, yRef + pas * 1.3, dialog, bold, 16) COLOURED("cyan") ANCHOR(right, xshift, value)
RETURN
Le paramètre nPas permet de choisir à quelle distance du dernier prix la jauge s’affiche. Avec une valeur négative, elle passe au dessus du cours. En horizontal, elle reste collée au bord droit grâce à xShift, et en vertical elle suit le prix sans dépendre de l’historique des 60 dernières barres. Ce n’est pas exactement le segment natif de cTrader, mais le résultat est stable sur toutes les UT.
Bons trades !