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
DRAWVLINE(x1) COLOURED(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x1 | geheel getal | verplicht | De barindex waarop de verticale lijn wordt getekend. |
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
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)
// 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)
RETURNDe loop zoekt de barindices van de extreme prijzen, waarna twee verticale lijnen ze markeren.
Voorbeeld 2, Een lijn op een vaste baroffset (Indicator)
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURNEén aanroep markeert een bar op een vaste afstand achter de huidige.
Voorbeeld 3, Verticale lijn met een tekstlabel (Indicator)
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURNDRAWVLINE markeert de bar en DRAWTEXT noemt het.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWVLINEheeft 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 puntenDRAWLINEofDRAWSEGMENT. - X is een bar-index, geen prijs. Een prijs doorgeven plaatst de lijn op de verkeerde bar. Gebruik
BarIndexof een offset daarvan. - Horizontale tegenhanger. Voor een niveau op een vaste prijs gebruik je
DRAWHLINEin plaats daarvan.
Gerelateerde instructies
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.