Bli medlem idag
Grafik/probuilder

DRAWTRIANGLE

DRAWTRIANGLE i ProBuilder ritar en triangel utifrån tre hörn angivna som barindex- och priskoordinater, med en valfri COLOURED-färg och transparens.

Syntax

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

Parametrar

NamnTypStandardBeskrivning
x1, y1heltal, prisobligatoriskBarindex och pris för det första hörnet.
x2, y2heltal, prisobligatoriskBarindex och pris för det andra hörnet.
x3, y3heltal, prisobligatoriskBarindex och pris för det tredje hörnet.
R, G, Bheltalplattformens standardValfritt COLOURED röd, grön och blå komponent, 0 till 255.
aheltal255Valfri alfa (transparens), 0 helt transparent till 255 helt opak.

Så fungerar det

DRAWTRIANGLE körs inuti en ProBuilder-indikator. Den förbinder tre hörnpunkter (x1, y1), (x2, y2) och (x3, y3) till en sluten triangel. Varje x är ett barindex på den horisontella axeln och varje y är ett pris på den vertikala axeln, så hörnen kan placeras vid swinghögsta, swinglägsta eller den aktuella baren. Detta passar för att markera mönster som kilar eller measured moves.

Den valfria COLOURED satsen anger färg och transparens. Eftersom triangeln ritas om på varje bar sätter skript vanligen DEFPARAM DrawOnLastBarOnly = true så den ritas en gång.

Exempel

Exempel 1, Triangel från periodens extremvärden (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

Loopen lokaliserar barerna för extrempriserna och triangeln binder dem till den aktuella lägsta.

Exempel 2, En fast triangelmarkering (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 hörn satta med förskjutningar från den aktuella baren ger en kompakt pekare.

Exempel 3, Fylld triangel (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 skuggar det inre medan COLOURED sätter kantlinjen.

Vanliga fel och fallgropar

  • Endast indikator. DRAWTRIANGLE har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator.
  • Sex värden, tre hörn. Argumenten paras ihop som tre (x, y) hörn. Att räkna fel på dem förskjuter formen.
  • X är ett barindex. Att skicka in ett pris i något x-argument placerar den hörnpunkten fel. Använd BarIndex eller förskjutningar från den.
  • Kostnad för omritning. Utan DrawOnLastBarOnly = true, ritas triangeln på varje bar och gör diagrammet långsammare.