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
DRAWLINE(x1, y1, x2, y2) COLOURED(R, G, B, a)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x1 | heltall | påkrevd | X-koordinaten til det første punktet, normalt en barindeks som BarIndex. |
y1 | pris | påkrevd | Y-koordinat for det første punktet, en pris eller en beregnet verdi. |
x2 | heltall | påkrevd | X-koordinat for det andre punktet. |
y2 | pris | påkrevd | Y-koordinaten for det andre punktet. |
R, G, B | heltall | plattformstandard | Valgfritt COLOURED rød, grønn og blå komponent, 0 til 255. |
a | heltall | 255 | Valgfri 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)
// 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)
RETURNHver 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)
// 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)
RETURNLøkken finner barindeksene til to lavpunkter, og deretter én enkelt DRAWLINE forbinder dem som en trendlinje.
Eksempel 3, Marker en fast avstand (Indikator)
// 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)
RETURNEt minimalt kall som bruker bokstavelige offset for x-koordinatene og priser for y-koordinatene.
Vanlige feil og fallgruver
- Kun for indikatorer.
DRAWLINEhar 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
x1ellerx2. x-koordinatene plasserer barer på den horisontale aksen, brukBarIndexeller 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.
DRAWLINEstopper ved sine to punkter. For en linje som fortsetter forbi dem, brukDRAWRAY.
Relaterte instruksjoner
DRAWSEGMENT, tegner et linjestykke mellom to punkter, nær i oppførsel tilDRAWLINE.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.