DRAWPOINT
DRAWPOINT en ProBuilder dessine un point marqueur à un index de bar et un prix, avec une taille optionnelle, un remplissage COLOURED et une bordure BORDERCOLOR. Syntaxe, paramètres et exemples.
Syntaxe
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)Paramètres
| Nom | Type | Par défaut | Description |
|---|---|---|---|
x | entier | requis | Index de bar où le point est dessiné. |
y | prix | requis | Prix ou valeur verticale à laquelle le point apparaît. |
size | entier | valeur par défaut de la plateforme | Taille optionnelle du point, jusqu'à un maximum de 5. |
R, G, B (COLOURED) | entier | valeur par défaut de la plateforme | Composantes de la couleur de remplissage, 0 à 255. |
a (COLOURED) | entier | complet | Alpha de remplissage (opacité), 0 à 100. |
R, G, B (BORDERCOLOR) | entier | valeur par défaut de la plateforme | Composantes de la couleur de bordure, 0 à 255. |
Comment ça marche
DRAWPOINT s'exécute dans un indicateur ProBuilder. Il place un marqueur unique à la coordonnée (x, y), où x est un index de bar et y est un prix. Le paramètre optionnel size contrôle la taille du point, jusqu'à 5. COLOURED définit le remplissage et BORDERCOLOR définit le contour, un point peut donc avoir un bord contrasté.
Parce que DRAWPOINT marque une condition sur une bar, il est souvent appelé dans un IF bloc qui ne se déclenche que lorsqu'un signal se produit, plutôt que sur chaque bar. Lorsque de nombreux repères historiques sont souhaités, aucun DrawOnLastBarOnly est nécessaire, mais pour un seul marqueur courant, elle peut être fixée.
Exemples
Exemple 1, Marquer un croisement du RSI (Indicateur)
// Green point with a cyan border where RSI crosses above 50
irsi = RSI[14]
IF irsi CROSSES OVER 50 THEN
DRAWPOINT(BarIndex, low, 5) COLOURED(0, 255, 0, 50) BORDERCOLOR(0, 255, 255)
ENDIF
RETURNLe point apparaît au plus bas de chaque bar où le RSI à 14 périodes repasse à la hausse au-dessus de 50.
Exemple 2, Un point sur chaque nouveau plus haut (Indicateur)
// A red dot at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWPOINT(BarIndex, high, 3) COLOURED(200, 0, 0, 80)
ENDIF
RETURNLes points s'accumulent sur tout l'historique, marquant chaque nouveau plus haut.
Exemple 3, Un seul point sur le dernier bar (Indicateur)
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURNAvec DrawOnLastBarOnly = true, seule la bar actuelle est pointillée.
Erreurs et pièges courants
- Indicateur uniquement.
DRAWPOINTn'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder. - L'échelle d'alpha diffère. Pour
DRAWPOINTleCOLOUREDl'alpha va de 0 à 100, et non de 0 à 255 comme dans beaucoup d'autres instructions de dessin. - Taille maximale. Le
sizeargument plafonne à 5. Les valeurs supérieures sont bornées. - X est un indice de bar. Passer un prix à
xplace mal le point horizontalement. UtilisezBarIndex.
Instructions liées
DRAWARROWUP, un marqueur en forme de flèche vers le haut sur un bar.DRAWARROWDOWN, un marqueur en forme de flèche vers le bas sur un bar.DRAWTEXT, une étiquette de texte à un bar et un prix.DRAWELLIPSE, une forme circulaire plus grande.COLOURED, définit la couleur de remplissage et la transparence.DrawOnLastBarOnly, limite le tracé au dernier bar.BarIndex, fournit la coordonnée x.STYLE, met en forme une série retournée sous forme de points au lieu d'objets de dessin.