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
DRAWARROW(x1, y1) COLOURED(R, G, B, a)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x1 | entier | requis | Indice du bar où la flèche est tracée. |
y1 | prix | requis | Prix ou valeur verticale vers laquelle la flèche pointe. |
R, G, B | entier | valeur par défaut de la plateforme | Optionnel COLOURED composantes rouge, verte et bleue, de 0 à 255. |
a | entier | 255 | Alpha 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)
// 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
RETURNLa 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)
// 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
RETURNLes flèches s'accumulent dans l'historique à chaque nouveau plus haut.
Exemple 3, Flèche unique sur le dernier bar (Indicateur)
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURNAvec DrawOnLastBarOnly = true, seule la bar actuelle est marquée.
Erreurs et pièges courants
- Indicateur uniquement.
DRAWARROWn'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.
DRAWARROWest une flèche horizontale pointant vers la droite. Pour des signaux directionnels, utilisezDRAWARROWUPouDRAWARROWDOWN. - X est un indice de bar. Passer un prix à
x1place mal la flèche horizontalement. UtilisezBarIndex. - Flèches à chaque bar. Sans condition de garde ou
DrawOnLastBarOnly, une flèche est tracée sur chaque bar et encombre le graphique.
Instructions liées
DRAWARROWUP, une flèche orientée vers le haut.DRAWARROWDOWN, une flèche orientée vers le bas.DRAWPOINT, un point de repère.DRAWTEXT, une étiquette de texte.COLOURED, définit la couleur et la transparence.DrawOnLastBarOnly, limite le tracé au dernier bar.BarIndex, fournit la coordonnée x.Average, fournit une moyenne mobile pour tester les croisements.