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
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
x1, y1 | heltal, pris | obligatorisk | Barindex och pris för det första hörnet. |
x2, y2 | heltal, pris | obligatorisk | Barindex och pris för det andra hörnet. |
x3, y3 | heltal, pris | obligatorisk | Barindex och pris för det tredje hörnet. |
R, G, B | heltal | plattformens standard | Valfritt COLOURED röd, grön och blå komponent, 0 till 255. |
a | heltal | 255 | Valfri 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)
// 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)
RETURNLoopen lokaliserar barerna för extrempriserna och triangeln binder dem till den aktuella lägsta.
Exempel 2, En fast triangelmarkering (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 hörn satta med förskjutningar från den aktuella baren ger en kompakt pekare.
Exempel 3, Fylld triangel (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 skuggar det inre medan COLOURED sätter kantlinjen.
Vanliga fel och fallgropar
- Endast indikator.
DRAWTRIANGLEhar 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
BarIndexeller förskjutningar från den. - Kostnad för omritning. Utan
DrawOnLastBarOnly = true, ritas triangeln på varje bar och gör diagrammet långsammare.
Relaterade instruktioner
DRAWRECTANGLE, ritar en ruta med fyra hörn.DRAWELLIPSE, ritar en ellips i en omskriven ruta.DRAWLINE, ritar en linje mellan två punkter.COLOURED, ställer in konturens färg och transparens.FILLCOLOR, ställer in den inre fyllningsfärgen.DrawOnLastBarOnly, begränsar ritningen till den sista baren av prestandaskäl.BarIndex, anger x-koordinaterna.Highest, hittar ett hörnpris att använda.