Rejoignez-nous
Graphiques/probuilder

DRAWTRIANGLE

DRAWTRIANGLE en ProBuilder dessine un triangle à partir de trois sommets donnés en coordonnées d'index de bar et de prix, avec une couleur COLOURED et une transparence optionnelles.

Syntaxe

probuilder
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)

Paramètres

NomTypePar défautDescription
x1, y1entier, prixrequisIndex de bar et prix du premier sommet.
x2, y2entier, prixrequisIndex de bar et prix du deuxième sommet.
x3, y3entier, prixrequisIndex de bar et prix du troisième sommet.
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

DRAWTRIANGLE s'exécute dans un indicateur ProBuilder. Il relie trois sommets (x1, y1), (x2, y2) et (x3, y3) en un triangle fermé. Chaque x est un indice de bar sur l'axe horizontal et chaque y un prix sur l'axe vertical, si bien que les sommets peuvent être placés sur des swing highs, des swing lows ou le bar courant. Cela convient pour marquer des figures comme les biseaux ou les mouvements mesurés.

Le paramètre facultatif COLOURED clause définit la couleur et la transparence. Comme le triangle est redessiné sur chaque bar, les scripts fixent généralement DEFPARAM DrawOnLastBarOnly = true donc il n'est tracé qu'une fois.

Exemples

Exemple 1, Triangle à partir des extrêmes de la période (Indicateur)

probuilder
// Vertices at the highest high, the lowest low and the current low
DEFPARAM DrawOnLastBarOnly = true
period = 20
hh = Highest[period](high)
ll = Lowest[period](low)
FOR i = 1 TO period DO
    IF high[i] = hh THEN
        x1 = BarIndex[i]
    ENDIF
    IF low[i] = ll THEN
        x2 = BarIndex[i]
    ENDIF
NEXT
DRAWTRIANGLE(x1, hh, x2, ll, BarIndex, low) COLOURED(200, 120, 120, 255)
RETURN

La boucle localise les bars des prix extrêmes et le triangle les relie au plus bas actuel.

Exemple 2, Un marqueur triangulaire fixe (Indicateur)

probuilder
// A small blue triangle above the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-1, high, BarIndex+1, high, BarIndex, high + 5 * pointsize) COLOURED(0, 120, 255)
RETURN

Trois sommets définis par des décalages par rapport au bar actuel produisent un pointeur compact.

Exemple 3, Triangle rempli (Indicateur)

probuilder
// Outline in green, interior filled light green
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-5, low, BarIndex, high, BarIndex+5, low) COLOURED(0, 180, 0) FILLCOLOR(200, 255, 200)
RETURN

FILLCOLOR ombre l'intérieur tandis que COLOURED définit la bordure.

Erreurs et pièges courants

  • Indicateur uniquement. DRAWTRIANGLE n'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder.
  • Six valeurs, trois sommets. Les arguments s'associent en trois (x, y) sommets. Un mauvais décompte décale la forme.
  • X est un indice de bar. Passer un prix dans un argument x place mal ce sommet. Utilisez BarIndex ou des décalages par rapport à celui-ci.
  • Coût du redessin. Sans DrawOnLastBarOnly = true, le triangle est dessiné sur chaque bar et ralentit le graphique.
  • DRAWRECTANGLE, dessine un cadre à quatre coins.
  • DRAWELLIPSE, dessine une ellipse dans un cadre englobant.
  • DRAWLINE, trace une ligne entre deux points.
  • COLOURED, définit la couleur du contour et la transparence.
  • FILLCOLOR, définit la couleur de remplissage intérieure.
  • DrawOnLastBarOnly, limite le tracé au dernier bar pour des raisons de performance.
  • BarIndex, fournit les coordonnées x.
  • Highest, trouve un prix de sommet à utiliser.