Rejoignez-nous
Graphiques/probuilder

DRAWARROW

DRAWARROW en ProBuilder dessine une flèche horizontale orientée vers la droite à un indice de bar et un prix donnés, avec une couleur et une transparence COLOURED optionnelles. Syntaxe et exemples.

Syntaxe

probuilder
DRAWARROW(x1, y1) COLOURED(R, G, B, a)

Paramètres

NomTypePar défautDescription
x1entierrequisIndice du bar où la flèche est tracée.
y1prixrequisPrix ou valeur verticale vers laquelle la flèche pointe.
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

DRAWARROW s'exécute dans un indicateur ProBuilder. Elle trace une flèche horizontale pointant vers la droite, ancrée à la coordonnée (x1, y1), où x1 est un index de bar et y1 est un prix. Il sert à signaler une bar ou un événement précis, comme un croisement de moyennes mobiles.

Comme la flèche marque une condition sur une seule bar, elle est normalement placée dans un IF bloc qui ne se déclenche que lorsque l'événement se produit, de sorte que les flèches s'accumulent sur tout l'historique là où la condition était remplie. La clause optionnelle COLOURED clause définit la couleur et la transparence, ce qui est pratique pour distinguer les types d'événements. Pour une seule flèche sur la bar courante, définissez DEFPARAM DrawOnLastBarOnly = true.

Exemples

Exemple 1, Marquer un croisement de moyennes mobiles (Indicateur)

probuilder
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
    cross = slow[1]
    DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
    DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURN

La première flèche signale le bar du croisement, puis des flèches semi-transparentes suivent tant que la moyenne rapide reste au-dessus de la moyenne lente.

Exemple 2, Signaler chaque nouveau plus haut (Indicateur)

probuilder
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
    DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURN

Les flèches s'accumulent dans l'historique à chaque nouveau plus haut.

Exemple 3, Flèche unique sur le dernier bar (Indicateur)

probuilder
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURN

Avec DrawOnLastBarOnly = true, seule la bar actuelle est marquée.

Erreurs et pièges courants

  • Indicateur uniquement. DRAWARROW n'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder.
  • Pointe vers la droite, pas vers le haut ni vers le bas. DRAWARROW est une flèche horizontale pointant vers la droite. Pour des signaux directionnels, utilisez DRAWARROWUP ou DRAWARROWDOWN.
  • X est un indice de bar. Passer un prix à x1 place mal la flèche horizontalement. Utilisez BarIndex.
  • Flèches à chaque bar. Sans condition de garde ou DrawOnLastBarOnly, une flèche est tracée sur chaque bar et encombre le graphique.