Word nu lid
Grafisch/probuilder

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

probuilder
DRAWARROW(x1, y1) COLOURED(R, G, B, a)

Parameters

NaamTypeStandaardBeschrijving
x1geheel getalverplichtBar-index waar de pijl wordt getekend.
y1prijsverplichtKoers of verticale waarde waar de pijl naar wijst.
R, G, Bgeheel getalplatformstandaardOptioneel COLOURED rood-, groen- en blauwcomponenten, 0 tot 255.
ageheel getal255Optionele 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)

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

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

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

Pijlen stapelen zich op door de historie bij elke nieuwe high.

Voorbeeld 3, Enkele pijl op de laatste bar (Indicator)

probuilder
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURN

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

Veelvoorkomende fouten en valkuilen

  • Alleen indicator. DRAWARROW heeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator.
  • Wijst naar rechts, niet omhoog of omlaag. DRAWARROW is een horizontale pijl naar rechts. Gebruik voor richtingssignalen DRAWARROWUP of DRAWARROWDOWN.
  • X is een bar-index. Een prijs doorgeven aan x1 plaatst de pijl horizontaal verkeerd. Gebruik BarIndex.
  • Pijlen op elke bar. Zonder een beschermende voorwaarde of DrawOnLastBarOnly, wordt op elke bar een pijl getekend en raakt de grafiek overvol.