Bli medlem i dag
Grafisk/probuilder

DRAWTRIANGLE

DRAWTRIANGLE i ProBuilder tegner en trekant fra tre hjørner oppgitt som barindeks- og priskoordinater, med valgfri COLOURED-farge og gjennomsiktighet.

Syntaks

probuilder
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)

Parametere

NavnTypeStandardBeskrivelse
x1, y1heltall, prispåkrevdBarindeks og pris for det første hjørnet.
x2, y2heltall, prispåkrevdBarindeks og pris for det andre hjørnet.
x3, y3heltall, prispåkrevdBarindeks og pris for det tredje hjørnet.
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

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)

probuilder
// 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)
RETURN

Løkken finner barene med ekstremprisene, og trekanten forbinder dem med gjeldende lavpunkt.

Eksempel 2, En fast trekantmarkør (Indikator)

probuilder
// 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)
RETURN

Tre hjørner satt med forskyvninger fra gjeldende bar gir en kompakt peker.

Eksempel 3, Fylt trekant (Indikator)

probuilder
// 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)
RETURN

FILLCOLOR skyggelegger det indre mens COLOURED setter rammen.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWTRIANGLE har 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 BarIndex eller forskyvninger fra den.
  • Kostnad ved omtegning. Uten DrawOnLastBarOnly = true, tegnes trekanten på hver bar og gjør diagrammet tregere.