Bli medlem idag
Grafik/probuilder

DRAWVLINE

DRAWVLINE i ProBuilder ritar en vertikal linje vid ett givet barindex, med en valfri COLOURED-färg och transparens. Syntax, parametrar och genomgångna exempel.

Syntax

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

Parametrar

NamnTypStandardBeskrivning
x1heltalobligatoriskBarindexet där den vertikala linjen ritas.
R, G, Bheltalplattformens standardValfritt COLOURED röd, grön och blå komponent, 0 till 255.
aheltal255Valfri alfa (transparens), 0 helt transparent till 255 helt opak.

Så fungerar det

DRAWVLINE körs inuti en ProBuilder-indikator. Den ritar en vertikal linje som sträcker sig över diagrammet från topp till botten vid det barindex x1. Endast en x-koordinat behövs, eftersom en vertikal linje inte har något start- eller slutpris. Det gör den praktisk för att markera en tidpunkt, till exempel baren med den högsta toppen eller en sessionsgräns.

x-värdet är normalt ett barindex hämtat från BarIndex. Den valfria COLOURED satsen anger färg och transparens. Eftersom en linje täcker hela höjden anger de flesta skript DEFPARAM DrawOnLastBarOnly = true så att den ritas en gång i stället för på varje bar.

Exempel

Exempel 1, Markera barerna för den senaste högsta och lägsta (Indikator)

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

Loopen lokaliserar barindexen för extrempriserna, sedan markerar två vertikala linjer dem.

Exempel 2, En linje vid en fast barförskjutning (Indikator)

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

Ett enda anrop markerar en bar ett fast avstånd bakom den aktuella.

Exempel 3, Vertikal linje med en text (Indikator)

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 markerar baren och DRAWTEXT namnger den.

Vanliga fel och fallgropar

  • Endast indikator. DRAWVLINE har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator.
  • Endast ett argument. Den tar ett enda barindex x1. För en linje mellan två valfria punkter använd DRAWLINE eller DRAWSEGMENT.
  • X är ett barindex, inte ett pris. Att skicka in ett pris placerar linjen vid fel bar. Använd BarIndex eller en förskjutning från den.
  • Horisontell motsvarighet. För en nivå på ett fast pris, använd DRAWHLINE istället.
  • DRAWHLINE, en horisontell linje vid en prisnivå, motsvarigheten till den här instruktionen.
  • DRAWLINE, en linje mellan två valfria punkter.
  • DRAWSEGMENT, ett segment mellan två punkter.
  • COLOURED, ställer in färg och transparens.
  • DrawOnLastBarOnly, begränsar ritningen till den sista baren av prestandaskäl.
  • BarIndex, anger x-koordinaten.
  • Highest, hittar en nylig högsta att markera.
  • Lowest, hittar en nylig lägsta att markera.