DRAWARROW
DRAWARROW tekent in ProBuilder een horizontale pijl naar rechts op een barindex en koers, met een optionele COLOURED kleur en transparantie. Syntaxis en voorbeelden.
Syntaxis
DRAWARROW(x1, y1) COLOURED(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x1 | geheel getal | verplicht | Bar-index waar de pijl wordt getekend. |
y1 | prijs | verplicht | Koers of verticale waarde waar de pijl naar wijst. |
R, G, B | geheel getal | platformstandaard | Optioneel COLOURED rood-, groen- en blauwcomponenten, 0 tot 255. |
a | geheel getal | 255 | Optionele alpha (transparantie), 0 volledig transparant tot 255 volledig dekkend. |
Hoe het werkt
DRAWARROW werkt binnen een ProBuilder-indicator. Het tekent een horizontale pijl die naar rechts wijst, verankerd op de coördinaat (x1, y1), waarbij x1 is een barindex en y1 is een prijs. Het wordt gebruikt om een specifieke bar of gebeurtenis te markeren, zoals een moving-average-kruising.
Omdat de pijl een conditie op één bar markeert, staat hij normaal binnen een IF blok dat alleen afgaat wanneer de gebeurtenis zich voordoet, zodat pijlen zich door de historie heen opbouwen waar aan de voorwaarde werd voldaan. De optionele COLOURED clausule stelt kleur en transparantie in, wat handig is om gebeurtenistypen te onderscheiden. Voor één enkele pijl op de huidige bar stel je DEFPARAM DrawOnLastBarOnly = true.
Voorbeelden
Voorbeeld 1, Een crossover van voortschrijdende gemiddelden markeren (Indicator)
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
cross = slow[1]
DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURNDe eerste pijl markeert de bar van de crossover, daarna volgen halftransparante pijlen zolang het snelle gemiddelde boven het langzame blijft.
Voorbeeld 2, Elke nieuwe high markeren (Indicator)
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURNPijlen stapelen zich op door de historie bij elke nieuwe high.
Voorbeeld 3, Enkele pijl op de laatste bar (Indicator)
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURNMet DrawOnLastBarOnly = true, wordt alleen de huidige bar gemarkeerd.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWARROWheeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator. - Wijst naar rechts, niet omhoog of omlaag.
DRAWARROWis een horizontale pijl naar rechts. Gebruik voor richtingssignalenDRAWARROWUPofDRAWARROWDOWN. - X is een bar-index. Een prijs doorgeven aan
x1plaatst de pijl horizontaal verkeerd. GebruikBarIndex. - Pijlen op elke bar. Zonder een beschermende voorwaarde of
DrawOnLastBarOnly, wordt op elke bar een pijl getekend en raakt de grafiek overvol.
Gerelateerde instructies
DRAWARROWUP, een pijl die naar boven wijst.DRAWARROWDOWN, een pijl die naar beneden wijst.DRAWPOINT, een markeringspunt.DRAWTEXT, een tekstlabel.COLOURED, stelt kleur en transparantie in.DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar.BarIndex, levert de x-coördinaat.Average, levert een voortschrijdend gemiddelde om op kruisingen te testen.