Word nu lid
Grafisch/probuilder

DRAWVLINE

DRAWVLINE in ProBuilder tekent een verticale lijn op een gegeven barindex, met een optionele COLOURED-kleur en transparantie. Syntaxis, parameters en uitgewerkte voorbeelden.

Syntaxis

probuilder
DRAWVLINE(x1) COLOURED(R, G, B, a)

Parameters

NaamTypeStandaardBeschrijving
x1geheel getalverplichtDe barindex waarop de verticale lijn wordt getekend.
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

DRAWVLINE werkt binnen een ProBuilder-indicator. Het tekent een verticale lijn die de grafiek van boven tot onder doorkruist op de barindex x1. Alleen een x-coördinaat is nodig, aangezien een verticale lijn geen begin- of eindprijs heeft. Daardoor is hij handig om een moment in de tijd te markeren, zoals de bar van de hoogste high of een sessiegrens.

De x-waarde is normaal gesproken een barindex uit BarIndex. De optionele COLOURED clausule stelt kleur en transparantie in. Omdat één lijn de volle hoogte beslaat, stellen de meeste scripts DEFPARAM DrawOnLastBarOnly = true zodat het één keer wordt getekend in plaats van op elke bar.

Voorbeelden

Voorbeeld 1, De bars van de recente high en low markeren (Indicator)

probuilder
// Green line on the highest bar, red line on the lowest bar over 15 bars
DEFPARAM DrawOnLastBarOnly = true
period = 15
Yhh = Highest[period](high)
Yll = Lowest[period](low)
FOR i = 0 TO period DO
    IF high[i] = Yhh THEN
        Xhh = BarIndex[i]
    ENDIF
    IF low[i] = Yll THEN
        Xll = BarIndex[i]
    ENDIF
NEXT
DRAWVLINE(Xhh) COLOURED(0, 200, 0)
DRAWVLINE(Xll) COLOURED(200, 0, 0)
RETURN

De loop zoekt de barindices van de extreme prijzen, waarna twee verticale lijnen ze markeren.

Voorbeeld 2, Een lijn op een vaste baroffset (Indicator)

probuilder
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURN

Eén aanroep markeert een bar op een vaste afstand achter de huidige.

Voorbeeld 3, Verticale lijn met een tekstlabel (Indicator)

probuilder
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURN

DRAWVLINE markeert de bar en DRAWTEXT noemt het.

Veelvoorkomende fouten en valkuilen

  • Alleen indicator. DRAWVLINE heeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator.
  • Slechts één argument. Het neemt één enkele barindex x1. Gebruik voor een lijn tussen twee willekeurige punten DRAWLINE of DRAWSEGMENT.
  • X is een bar-index, geen prijs. Een prijs doorgeven plaatst de lijn op de verkeerde bar. Gebruik BarIndex of een offset daarvan.
  • Horizontale tegenhanger. Voor een niveau op een vaste prijs gebruik je DRAWHLINE in plaats daarvan.
  • DRAWHLINE, een horizontale lijn op één prijsniveau, de tegenhanger van deze instructie.
  • DRAWLINE, een lijn tussen twee willekeurige punten.
  • DRAWSEGMENT, een segment tussen twee punten.
  • COLOURED, stelt kleur en transparantie in.
  • DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar om prestatieredenen.
  • BarIndex, levert de x-coördinaat.
  • Highest, vindt een recente high om te markeren.
  • Lowest, vindt een recente low om te markeren.