Bonjour à toute la communauté
Tout d’abord bonnes fêtes de fin d’année et excellente année 2020 pleine de réussite en trading.
Je suis tout nouveau sur le forum et j’utilise depuis peu ProRealTime avec les indicateurs prédéfinis. Je voudrais coder l’indicateur suivant : “Trouver le plus haut entre la 7ème barre et la 39ème barre et renvoyer sa valeur ainsi que le n° de la barre correspondant à ce plus haut”. Est-ce possible ?
Merci pour vos réponses.
Ball
Voilà. Il affiche le prix de clôture + le numéro de la barre juste au-dessus du HIGH (mais uniquement sur la barre actuelle).
J’ai ajouté la variable OFFSET (0 par défaut) afin que vous puissiez vous référer à la 7e barre (barre 6, car la barre actuelle est 0) et la 39e barre (barre 38). Régler OFFSET = 1 fera se référer la 7h et la 39e barre AVANT à la barre actuelle, à la place:
DEFPARAM DrawOnLastBarOnly = true
MyStart = 6
MyEnd = 38
Distance = 10 * pipsize
Offset = 0
MyHIGH = high[0 + Offset]
BarNum = barindex
FOR i = (MyStart + Offset) TO (MyEnd + offset)
IF high[i] > MyHIGH THEN
MyHIGH = high[i]
BarNum = i + Offset
ENDIF
NEXT
DRAWTEXT("#MyHIGH#",barindex,MyHIGH + Distance) coloured(0,128,0,255)
DRAWTEXT("#BarNum#",barindex,MyHIGH + round(Distance * 2.5)) coloured(255,0,0,255)
RETURN
La DISTANCE variable n’est que le décalage, depuis MYHIGH, où les données doivent être tracées.