DRAWTRIANGLE
DRAWTRIANGLE i ProBuilder tegner en trekant fra tre hjørner oppgitt som barindeks- og priskoordinater, med valgfri COLOURED-farge og gjennomsiktighet.
Syntaks
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
x1, y1 | heltall, pris | påkrevd | Barindeks og pris for det første hjørnet. |
x2, y2 | heltall, pris | påkrevd | Barindeks og pris for det andre hjørnet. |
x3, y3 | heltall, pris | påkrevd | Barindeks og pris for det tredje hjørnet. |
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
DRAWTRIANGLE kjører inne i en ProBuilder-indikator. Den forbinder tre hjørnepunkter (x1, y1), (x2, y2) og (x3, y3) til en lukket trekant. Hver x er en barindeks på den horisontale aksen og hver y er en pris på den vertikale aksen, slik at hjørnene kan plasseres på swing-topper, swing-bunner eller den gjeldende baren. Dette passer til å markere mønstre som kiler eller measured moves.
Den valgfrie COLOURED klausulen angir farge og gjennomsiktighet. Fordi trekanten tegnes på nytt på hver bar, setter skript vanligvis DEFPARAM DrawOnLastBarOnly = true så den tegnes én gang.
Eksempler
Eksempel 1, Trekant fra periodens ekstremverdier (Indikator)
// Vertices at the highest high, the lowest low and the current low
DEFPARAM DrawOnLastBarOnly = true
period = 20
hh = Highest[period](high)
ll = Lowest[period](low)
FOR i = 1 TO period DO
IF high[i] = hh THEN
x1 = BarIndex[i]
ENDIF
IF low[i] = ll THEN
x2 = BarIndex[i]
ENDIF
NEXT
DRAWTRIANGLE(x1, hh, x2, ll, BarIndex, low) COLOURED(200, 120, 120, 255)
RETURNLøkken finner barene med ekstremprisene, og trekanten forbinder dem med gjeldende lavpunkt.
Eksempel 2, En fast trekantmarkør (Indikator)
// A small blue triangle above the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-1, high, BarIndex+1, high, BarIndex, high + 5 * pointsize) COLOURED(0, 120, 255)
RETURNTre hjørner satt med forskyvninger fra gjeldende bar gir en kompakt peker.
Eksempel 3, Fylt trekant (Indikator)
// Outline in green, interior filled light green
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-5, low, BarIndex, high, BarIndex+5, low) COLOURED(0, 180, 0) FILLCOLOR(200, 255, 200)
RETURNFILLCOLOR skyggelegger det indre mens COLOURED setter rammen.
Vanlige feil og fallgruver
- Kun for indikatorer.
DRAWTRIANGLEhar ingen effekt i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator. - Seks verdier, tre hjørner. Argumentene parres opp som tre
(x, y)hjørner. Feiltelling forskyver figuren. - X er en barindeks. Å sende en pris inn i et x-argument plasserer det hjørnepunktet feil. Bruk
BarIndexeller forskyvninger fra den. - Kostnad ved omtegning. Uten
DrawOnLastBarOnly = true, tegnes trekanten på hver bar og gjør diagrammet tregere.
Relaterte instruksjoner
DRAWRECTANGLE, tegner en boks med fire hjørner.DRAWELLIPSE, tegner en ellipse i en avgrensningsboks.DRAWLINE, tegner en linje mellom to punkter.COLOURED, setter kantfargen og gjennomsiktigheten.FILLCOLOR, setter den innvendige fyllfargen.DrawOnLastBarOnly, begrenser tegning til siste bar av ytelsesgrunner.BarIndex, angir x-koordinatene.Highest, finner en hjørnepris å bruke.