DRAWBARCHART
DRAWBARCHART en ProBuilder dessine un bar OHLC personnalisé à partir des valeurs d'ouverture, de plus haut, de plus bas et de clôture, avec un bar COLOURED et BORDERCOLOR optionnels. Syntaxe et exemples.
Syntaxe
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
open | prix | requis | Valeur d'ouverture, dessinée comme le tick gauche du bar. |
high | prix | requis | Valeur la plus haute, le sommet du bar vertical. |
low | prix | requis | Valeur la plus basse, le bas du bar vertical. |
close | prix | requis | Valeur de clôture, dessinée comme le tick droit du bar. |
R, G, B (COLOURED) | entier | valeur par défaut de la plateforme | Composantes de la couleur du bar, de 0 à 255. |
R, G, B (BORDERCOLOR) | entier | valeur par défaut de la plateforme | Composantes de la couleur de bordure, 0 à 255. |
Comment ça marche
DRAWBARCHART s'exécute dans un indicateur ProBuilder. Elle dessine un bar OHLC, une ligne verticale du plus bas au plus haut avec un tick d'ouverture à gauche et un tick de clôture à droite, à partir des quatre valeurs transmises. Ces valeurs peuvent être des constantes, des variables ou des expressions, ce qui en fait un moyen d'afficher une série de bars dérivée, comme un graphique en bars lissé ou moyenné. Le bar est dessiné sur le bar courant où l'instruction est appelée, aucun argument d'indice de bar n'est donc nécessaire.
COLOURED définit la couleur du bar et BORDERCOLOR définit le contour. Lorsque les deux sont omis, les couleurs par défaut de la plateforme s'appliquent. Il se comporte comme DRAWCANDLE mais produit un bar plutôt qu'un corps de chandelier.
Exemples
Exemple 1, Graphique en bars Heikin-Ashi lissé (Indicateur)
// Build averaged Heikin-Ashi bars and colour by direction
period = 20
IF BarIndex > period THEN
avgO = Average[period](open)
avgH = Average[period](high)
avgL = Average[period](low)
avgC = Average[period](close)
HAClose = (avgO + avgH + avgL + avgC) / 4
HAOpen = (HAOpen[1] + HAClose[1]) / 2
HAHigh = MAX(avgH, MAX(HAOpen, HAClose))
HALow = MIN(avgL, MIN(HAOpen, HAClose))
IF avgO <= avgC THEN
DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(0, 255, 0)
ELSE
DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(255, 0, 0)
ENDIF
ENDIF
RETURNLe bar est vert lorsque l'ouverture moyennée se situe au niveau de la clôture moyennée ou en dessous, et rouge sinon.
Exemple 2, Un bar brut recoloré (Indicateur)
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURNPasser les valeurs OHLC brutes reproduit le bar avec une couleur choisie.
Exemple 3, Bar issu d'une série décalée (Indicateur)
// Draw a bar offset up by a fixed amount for comparison
off = 10 * pointsize
DRAWBARCHART(open + off, high + off, low + off, close + off) COLOURED(200, 200, 0)
RETURNDécaler chaque valeur du même offset place un bar de comparaison au-dessus du prix.
Erreurs et pièges courants
- Indicateur uniquement.
DRAWBARCHARTn'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder. - Ordre des arguments. L'ordre est ouverture, plus haut, plus bas, clôture. Inverser plus haut et plus bas, ou ouverture et clôture, dessine un bar mal formé.
- Pas d'argument d'indice de bar. Le bar est dessiné sur le bar où l'appel s'exécute, positionné selon l'endroit de la boucle où il s'exécute, pas selon une coordonnée x.
- Un open récursif nécessite une protection. Les ouvertures de style Heikin-Ashi font référence à
HAOpen[1], donc conditionnez le bloc avec unBarIndextest pour éviter une première valeur indéfinie.
Instructions liées
DRAWCANDLE, dessine une bougie personnalisée au lieu d'un bar.Open, la source du prix d'ouverture.High, la source du prix le plus haut.Low, la source du prix le plus bas.Close, la source du prix de clôture.COLOURED, définit la couleur du bar.DrawOnLastBarOnly, limite le tracé au dernier bar.Average, lisse les valeurs OHLC avant le tracé.