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
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x1, y1 | entier, prix | requis | Index de bar et prix du premier sommet. |
x2, y2 | entier, prix | requis | Index de bar et prix du deuxième sommet. |
x3, y3 | entier, prix | requis | Index de bar et prix du troisième sommet. |
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
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)
// 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)
RETURNLa boucle localise les bars des prix extrêmes et le triangle les relie au plus bas actuel.
Exemple 2, Un marqueur triangulaire fixe (Indicateur)
// 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)
RETURNTrois sommets définis par des décalages par rapport au bar actuel produisent un pointeur compact.
Exemple 3, Triangle rempli (Indicateur)
// 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)
RETURNFILLCOLOR ombre l'intérieur tandis que COLOURED définit la bordure.
Erreurs et pièges courants
- Indicateur uniquement.
DRAWTRIANGLEn'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
BarIndexou 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.
Instructions liées
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.