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
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x | geheel getal | verplicht | Barindex waar het punt wordt getekend. |
y | prijs | verplicht | Prijs of verticale waarde waarop het punt verschijnt. |
size | geheel getal | platformstandaard | Optionele puntgrootte, tot maximaal 5. |
R, G, B (COLOURED) | geheel getal | platformstandaard | Componenten van de vulkleur, 0 tot 255. |
a (COLOURED) | geheel getal | volledig | Vul-alfa (dekking), 0 tot 100. |
R, G, B (BORDERCOLOR) | geheel getal | platformstandaard | Componenten 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)
// 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
RETURNHet 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)
// 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
RETURNPunten verzamelen zich over de hele historie en markeren elke nieuwe high.
Voorbeeld 3, Eén punt op de laatste bar (Indicator)
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURNMet DrawOnLastBarOnly = true, wordt alleen de huidige bar gestippeld.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWPOINTheeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator. - De alfaschaal verschilt. Voor
DRAWPOINTdeCOLOUREDloopt alpha van 0 tot 100, niet van 0 tot 255 zoals in veel andere tekeninstructies. - Maximale grootte. De
sizeargument loopt op tot maximaal 5. Grotere waarden worden afgekapt. - X is een bar-index. Een prijs doorgeven aan
xplaatst het punt horizontaal verkeerd. GebruikBarIndex.
Gerelateerde instructies
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.