Word nu lid
Grafisch/probuilder

DRAWPOINT

DRAWPOINT in ProBuilder tekent een markeringspunt op een barindex en prijs, met een optionele grootte, COLOURED-vulling en BORDERCOLOR-rand. Syntaxis, parameters en voorbeelden.

Syntaxis

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

Parameters

NaamTypeStandaardBeschrijving
xgeheel getalverplichtBarindex waar het punt wordt getekend.
yprijsverplichtPrijs of verticale waarde waarop het punt verschijnt.
sizegeheel getalplatformstandaardOptionele puntgrootte, tot maximaal 5.
R, G, B (COLOURED)geheel getalplatformstandaardComponenten van de vulkleur, 0 tot 255.
a (COLOURED)geheel getalvolledigVul-alfa (dekking), 0 tot 100.
R, G, B (BORDERCOLOR)geheel getalplatformstandaardComponenten van de randkleur, 0 tot 255.

Hoe het werkt

DRAWPOINT draait binnen een ProBuilder-indicator. Het plaatst één marker op de coördinaat (x, y), waarbij x is een barindex en y is een koers. De optionele size bepaalt hoe groot het punt is, tot maximaal 5. COLOURED stelt de vulling in en BORDERCOLOR stelt de omlijning in, zodat een punt een contrasterende rand kan hebben.

Omdat DRAWPOINT één conditie op één bar markeert, wordt het vaak aangeroepen binnen een IF blok dat alleen afgaat wanneer er een signaal optreedt, in plaats van op elke bar. Wanneer veel historische markeringen gewenst zijn, is geen DrawOnLastBarOnly nodig is, maar voor een enkele actuele marker kan het ingesteld worden.

Voorbeelden

Voorbeeld 1, Een RSI-crossover markeren (Indicator)

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

Het punt verschijnt op de low van elke bar waar de 14-perioden RSI omhoog door 50 draait.

Voorbeeld 2, Elke nieuwe high van een punt voorzien (Indicator)

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

Punten verzamelen zich over de hele historie en markeren elke nieuwe high.

Voorbeeld 3, Eén punt op de laatste bar (Indicator)

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

Met DrawOnLastBarOnly = true, wordt alleen de huidige bar gestippeld.

Veelvoorkomende fouten en valkuilen

  • Alleen indicator. DRAWPOINT heeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator.
  • De alfaschaal verschilt. Voor DRAWPOINT de COLOURED loopt alpha van 0 tot 100, niet van 0 tot 255 zoals in veel andere tekeninstructies.
  • Maximale grootte. De size argument loopt op tot maximaal 5. Grotere waarden worden afgekapt.
  • X is een bar-index. Een prijs doorgeven aan x plaatst het punt horizontaal verkeerd. Gebruik BarIndex.
  • DRAWARROWUP, een pijlmarkering naar boven bij een bar.
  • DRAWARROWDOWN, een pijlmarkering naar beneden bij een bar.
  • DRAWTEXT, een tekstlabel bij een bar en prijs.
  • DRAWELLIPSE, een grotere cirkelvorm.
  • COLOURED, stelt de vulkleur en transparantie in.
  • DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar.
  • BarIndex, levert de x-coördinaat.
  • STYLE, geeft een teruggegeven reeks de stijl van punten in plaats van tekenobjecten.