Bli medlem i dag
Grafisk/probuilder

DRAWLINE

DRAWLINE i ProBuilder tegner en rett linje mellom to punkter i diagrammet angitt som barindeks- og priskoordinater, med valgfri COLOURED-farge. Syntaks og eksempler.

Syntaks

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

Parametere

NavnTypeStandardBeskrivelse
x1heltallpåkrevdX-koordinaten til det første punktet, normalt en barindeks som BarIndex.
y1prispåkrevdY-koordinat for det første punktet, en pris eller en beregnet verdi.
x2heltallpåkrevdX-koordinat for det andre punktet.
y2prispåkrevdY-koordinaten for det andre punktet.
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

DRAWLINE kjører inne i en ProBuilder-indikator. På hver bar tegner plattformen en rett linje mellom de to koordinatparene (x1, y1) og (x2, y2). X-koordinatene er barindekser, så BarIndex og BarIndex-1 plasserer endene på bestemte bars, mens y-koordinatene er priser på den vertikale aksen.

Linjen strekker seg nøyaktig mellom de to oppgitte punktene, i motsetning til DRAWRAY, som strekker seg utover dem. Fordi tegning på hver bar gjentar det samme objektet mange ganger, innleder de fleste skript koden med DEFPARAM DrawOnLastBarOnly = true så linjen tegnes én gang, på gjeldende bar.

Den valgfrie COLOURED klausulen angir fargen. Når den utelates brukes plattformens standardfarge.

Eksempler

Eksempel 1, Fibonacci-pivotlinjer (Indikator)

probuilder
// Draw pivot and Fibonacci support/resistance as short horizontal lines
DEFPARAM DrawOnLastBarOnly = true
dh = DHigh(1)
dl = DLow(1)
P = (dh + dl + DClose(1)) / 3
R1 = P + 0.382 * (dh - dl)
S1 = P - 0.382 * (dh - dl)
DRAWLINE(BarIndex-1, P,  BarIndex, P)  COLOURED(153, 153, 0)
DRAWLINE(BarIndex-1, R1, BarIndex, R1) COLOURED(0, 153, 0)
DRAWLINE(BarIndex-1, S1, BarIndex, S1) COLOURED(153, 0, 0)
RETURN

Hver linje går fra forrige bar til den gjeldende baren ved en fast pris, så den fremstår som en kort nivåmarkør.

Eksempel 2, Forbind to nylige bunner (Indikator)

probuilder
// Draw a line between the two most recent lowest points over 20 bars
DEFPARAM DrawOnLastBarOnly = true
period = 20
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
DRAWLINE(x1, y1, x2, y2)
RETURN

Løkken finner barindeksene til to lavpunkter, og deretter én enkelt DRAWLINE forbinder dem som en trendlinje.

Eksempel 3, Marker en fast avstand (Indikator)

probuilder
// A green line from 10 bars back at the low to the current close
DEFPARAM DrawOnLastBarOnly = true
DRAWLINE(BarIndex-10, low[10], BarIndex, close) COLOURED(0, 200, 0, 200)
RETURN

Et minimalt kall som bruker bokstavelige offset for x-koordinatene og priser for y-koordinatene.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWLINE har ingen virkning i ProScreener, ProOrder eller ProBacktest. Hold tegnekode i en ProBuilder-indikator.
  • X er en barindeks, ikke en pris. En vanlig feil er å sende en pris inn i x1 eller x2. x-koordinatene plasserer barer på den horisontale aksen, bruk BarIndex eller forskyvninger fra den.
  • Kostnad ved omtegning. Uten DrawOnLastBarOnly = true, tegnes linjen på hver historiske bar, noe som bremser diagrammet. Sett den én gang øverst i skriptet.
  • Avgrenset, ikke uendelig. DRAWLINE stopper ved sine to punkter. For en linje som fortsetter forbi dem, bruk DRAWRAY.
  • DRAWSEGMENT, tegner et linjestykke mellom to punkter, nær i oppførsel til DRAWLINE.
  • DRAWHLINE, en horisontal linje på ett prisnivå.
  • DRAWVLINE, en vertikal linje ved én barindeks.
  • DRAWRAY, en linje som strekker seg forbi sitt andre punkt.
  • COLOURED, setter linjens farge og transparens.
  • DrawOnLastBarOnly, begrenser tegning til siste bar av ytelsesgrunner.
  • BarIndex, angir x-koordinatene.
  • DRAWTEXT, merker linjen med tekst.