Bli medlem i dag
Grafisk/probuilder

DRAWSEGMENT

DRAWSEGMENT i ProBuilder tegner et linjesegment mellom to punkter i diagrammet oppgitt som barindeks- og priskoordinater, med valgfri COLOURED-farge.

Syntaks

probuilder
DRAWSEGMENT(x1, y1, x2, y2) COLOURED(R, G, B, a)

Parametere

NavnTypeStandardBeskrivelse
x1heltallpåkrevdX-koordinaten for startpunktet, normalt en barindeks.
y1prispåkrevdY-koordinaten for startpunktet, en pris eller en beregnet verdi.
x2heltallpåkrevdX-koordinaten til endepunktet.
y2prispåkrevdY-koordinaten til endepunktet.
R, G, BheltallplattformstandardValgfritt COLOURED rød, grønn og blå komponent, 0 til 255.
aheltall255Valgfri alfa (gjennomsiktighet), 0 helt gjennomsiktig til 255 helt ugjennomsiktig.

Slik fungerer det

DRAWSEGMENT er en indikatorinstruksjon. Den tegner et rett segment fra startpunktet (x1, y1) til endepunktet (x2, y2). x-verdiene er barindekser langs den horisontale aksen og y-verdiene er priser på den vertikale aksen. I motsetning til DRAWRAY, slutter segmentet nøyaktig ved sine to punkter og strekker seg ikke forbi dem.

X-koordinatene kommer vanligvis fra BarIndex, og y-koordinatene fra priser eller indikatorverdier. Fordi objektet tegnes på nytt på hver bar, setter de fleste skriptene DEFPARAM DrawOnLastBarOnly = true slik at segmentet tegnes én gang. COLOURED klausulen er valgfri og setter farge og gjennomsiktighet.

Eksempler

Eksempel 1, Et enkelt farget segment (Indikator)

probuilder
// A semi-transparent red horizontal segment between two fixed points
DRAWSEGMENT(BarIndex-90, close, BarIndex, close) COLOURED(255, 0, 0, 150)
RETURN

Bevart fra kildeidéen: et segment tegnet mellom to koordinatpar, farget rødt med delvis dekkevne.

Eksempel 2, Trendsegment mellom to lavpunkter (Indikator)

probuilder
// Connect the two most recent lows within 30 bars
DEFPARAM DrawOnLastBarOnly = true
period = 30
y2 = Lowest[period](low)
FOR i = 0 TO period DO
    IF low[i] = y2 THEN
        x2 = BarIndex[i]
    ELSIF low[i] < y2 THEN
        y1 = low[i]
        x1 = BarIndex[i]
    ENDIF
NEXT
DRAWSEGMENT(x1, y1, x2, y2) COLOURED(0, 120, 255)
RETURN

Løkken finner to lavpunkter, og segmentet forbinder dem som en støttelinje.

Eksempel 3, Segment pluss en etikett (Indikator)

probuilder
// Segment from the recent high to the current close, with a caption
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[20](high)
DRAWSEGMENT(BarIndex-20, hh, BarIndex, close) COLOURED(200, 120, 0)
DRAWTEXT("range", BarIndex, close) COLOURED(200, 120, 0)
RETURN

DRAWSEGMENT og DRAWTEXT kombineres for å markere og kommentere samme område.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWSEGMENT gjør ingenting i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator.
  • X er en barindeks. Å sende en pris inn i x1 eller x2 plasserer segmentet feil. Bruk BarIndex eller forskyvninger fra den.
  • Kostnad ved omtegning. Uten DrawOnLastBarOnly = true, tegnes segmentet på hver bar og gjør diagrammet tregere.
  • Avgrenset segment. Den stopper ved endepunktene. For en linje som fortsetter forbi det andre punktet, bruk DRAWRAY.
  • DRAWLINE, tegner en linje mellom to punkter, nær i oppførsel til DRAWSEGMENT.
  • DRAWHLINE, en horisontal linje på ett prisnivå.
  • DRAWVLINE, en vertikal linje ved én barindeks.
  • DRAWRAY, strekker seg forbi sitt andre punkt.
  • COLOURED, setter farge og gjennomsiktighet.
  • DrawOnLastBarOnly, begrenser tegning til siste bar av ytelsesgrunner.
  • BarIndex, angir x-koordinatene.
  • DRAWTEXT, legger til en tekst på segmentet.