Rejoignez-nous
Graphiques/probuilder

DRAWHLINE

DRAWHLINE en ProBuilder dessine une ligne horizontale à travers le graphique à un prix donné, avec une couleur et une transparence COLOURED optionnelles. Syntaxe et exemples.

Syntaxe

probuilder
DRAWHLINE(y1) COLOURED(R, G, B, a)

Paramètres

NomTypePar défautDescription
y1prixrequisLe niveau de prix auquel la ligne horizontale est dessinée.
R, G, Bentiervaleur par défaut de la plateformeOptionnel COLOURED composantes rouge, verte et bleue, de 0 à 255.
aentier255Alpha optionnel (transparence), 0 totalement transparent à 255 totalement opaque.

Comment ça marche

DRAWHLINE s'exécute dans un indicateur ProBuilder. Elle trace une seule ligne horizontale qui traverse le graphique visible au prix y1. Seule une coordonnée y est nécessaire, puisqu'une ligne horizontale n'a ni bar de départ ni bar de fin. C'est pratique pour marquer des niveaux tels qu'un plus haut récent, un plus bas récent ou un seuil fixe.

Le paramètre facultatif COLOURED clause définit la couleur et la transparence. Comme la ligne couvre toute la largeur du graphique, la tracer une fois suffit, les scripts définissent donc couramment DEFPARAM DrawOnLastBarOnly = true pour éviter de le redessiner sur chaque bar historique.

Exemples

Exemple 1, Plus haut et plus bas des 15 derniers bars (Indicateur)

probuilder
// Draw the recent high in green and the recent low in red
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[15](high)
ll = Lowest[15](low)
DRAWHLINE(hh) COLOURED(0, 200, 0)
DRAWHLINE(ll) COLOURED(200, 0, 0)
RETURN

Deux lignes horizontales marquent le haut et le bas de la plage récente.

Exemple 2, Un niveau fixe en chiffre rond (Indicateur)

probuilder
// A grey reference line at a fixed price
DEFPARAM DrawOnLastBarOnly = true
level = 15000
DRAWHLINE(level) COLOURED(128, 128, 128, 180)
RETURN

Une seule ligne marque un prix statique d'intérêt, en opacité partielle pour qu'elle se place derrière les bars.

Exemple 3, Marqueur d'ouverture de séance avec une étiquette (Indicateur)

probuilder
// Horizontal line at the current open, annotated with text
DEFPARAM DrawOnLastBarOnly = true
DRAWHLINE(open) COLOURED(0, 100, 255)
DRAWTEXT("open", BarIndex, open) COLOURED(0, 100, 255)
RETURN

DRAWHLINE définit le niveau et DRAWTEXT le nomme.

Erreurs et pièges courants

  • Indicateur uniquement. DRAWHLINE n'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder.
  • Un seul argument. Elle prend un seul prix y1. Pour une ligne entre deux points quelconques, utilisez DRAWLINE ou DRAWSEGMENT.
  • Coût du redessin. Sans DrawOnLastBarOnly = true, la ligne est redessinée à chaque bar. Définissez-la une seule fois en haut du script.
  • Équivalent vertical. Pour un repère vertical à un index de bar, utilisez DRAWVLINE à la place.
  • DRAWVLINE, une ligne verticale à un indice de bar, l'équivalent de cette instruction.
  • DRAWLINE, une ligne entre deux points quelconques.
  • DRAWSEGMENT, un segment entre deux points.
  • COLOURED, définit la couleur et la transparence.
  • DrawOnLastBarOnly, limite le tracé au dernier bar pour des raisons de performance.
  • Highest, fournit un plus haut récent à marquer.
  • Lowest, fournit un plus bas récent à marquer.
  • DRAWTEXT, étiquette le niveau avec du texte.