Rejoignez-nous
Graphiques/probuilder

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

probuilder
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)

Paramètres

NomTypePar défautDescription
xentierrequisIndex de bar où le point est dessiné.
yprixrequisPrix ou valeur verticale à laquelle le point apparaît.
sizeentiervaleur par défaut de la plateformeTaille optionnelle du point, jusqu'à un maximum de 5.
R, G, B (COLOURED)entiervaleur par défaut de la plateformeComposantes de la couleur de remplissage, 0 à 255.
a (COLOURED)entiercompletAlpha de remplissage (opacité), 0 à 100.
R, G, B (BORDERCOLOR)entiervaleur par défaut de la plateformeComposantes 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)

probuilder
// 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
RETURN

Le 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)

probuilder
// 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
RETURN

Les points s'accumulent sur tout l'historique, marquant chaque nouveau plus haut.

Exemple 3, Un seul point sur le dernier bar (Indicateur)

probuilder
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURN

Avec DrawOnLastBarOnly = true, seule la bar actuelle est pointillée.

Erreurs et pièges courants

  • Indicateur uniquement. DRAWPOINT n'a aucun effet dans ProScreener, ProOrder ou ProBacktest. Réservez-le à un indicateur ProBuilder.
  • L'échelle d'alpha diffère. Pour DRAWPOINT le COLOURED l'alpha va de 0 à 100, et non de 0 à 255 comme dans beaucoup d'autres instructions de dessin.
  • Taille maximale. Le size argument plafonne à 5. Les valeurs supérieures sont bornées.
  • X est un indice de bar. Passer un prix à x place mal le point horizontalement. Utilisez BarIndex.
  • 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.