DRAWSEGMENT
DRAWSEGMENT i ProBuilder tegner et linjesegment mellom to punkter i diagrammet oppgitt som barindeks- og priskoordinater, med valgfri COLOURED-farge.
Syntaks
DRAWSEGMENT(x1, y1, x2, y2) COLOURED(R, G, B, a)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x1 | heltall | påkrevd | X-koordinaten for startpunktet, normalt en barindeks. |
y1 | pris | påkrevd | Y-koordinaten for startpunktet, en pris eller en beregnet verdi. |
x2 | heltall | påkrevd | X-koordinaten til endepunktet. |
y2 | pris | påkrevd | Y-koordinaten til endepunktet. |
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
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)
// A semi-transparent red horizontal segment between two fixed points
DRAWSEGMENT(BarIndex-90, close, BarIndex, close) COLOURED(255, 0, 0, 150)
RETURNBevart fra kildeidéen: et segment tegnet mellom to koordinatpar, farget rødt med delvis dekkevne.
Eksempel 2, Trendsegment mellom to lavpunkter (Indikator)
// 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)
RETURNLøkken finner to lavpunkter, og segmentet forbinder dem som en støttelinje.
Eksempel 3, Segment pluss en etikett (Indikator)
// 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)
RETURNDRAWSEGMENT og DRAWTEXT kombineres for å markere og kommentere samme område.
Vanlige feil og fallgruver
- Kun for indikatorer.
DRAWSEGMENTgjør ingenting i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator. - X er en barindeks. Å sende en pris inn i
x1ellerx2plasserer segmentet feil. BrukBarIndexeller 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.
Relaterte instruksjoner
DRAWLINE, tegner en linje mellom to punkter, nær i oppførsel tilDRAWSEGMENT.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.