DRAWTRIANGLE
DRAWTRIANGLE in ProBuilder tekent een driehoek vanaf drie hoekpunten, opgegeven als barindex- en prijscoördinaten, met een optionele COLOURED-kleur en transparantie.
Syntaxis
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
x1, y1 | integer, prijs | verplicht | Barindex en prijs van het eerste hoekpunt. |
x2, y2 | integer, prijs | verplicht | Barindex en prijs van het tweede hoekpunt. |
x3, y3 | integer, prijs | verplicht | Barindex en prijs van het derde hoekpunt. |
R, G, B | geheel getal | platformstandaard | Optioneel COLOURED rood-, groen- en blauwcomponenten, 0 tot 255. |
a | geheel getal | 255 | Optionele alpha (transparantie), 0 volledig transparant tot 255 volledig dekkend. |
Hoe het werkt
DRAWTRIANGLE werkt binnen een ProBuilder-indicator. Het verbindt drie hoekpunten (x1, y1), (x2, y2) en (x3, y3) tot een gesloten driehoek. Elke x is een barindex op de horizontale as en elke y is een prijs op de verticale as, zodat de hoekpunten op swing highs, swing lows of de huidige bar kunnen liggen. Dit is geschikt voor het markeren van patronen zoals wedges of measured moves.
De optionele COLOURED clausule stelt kleur en transparantie in. Omdat de driehoek op elke bar opnieuw wordt getekend, zetten scripts meestal DEFPARAM DrawOnLastBarOnly = true dus wordt het één keer getekend.
Voorbeelden
Voorbeeld 1, Driehoek vanaf de extremen van de periode (Indicator)
// 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)
RETURNDe loop zoekt de bars van de extreme prijzen en de driehoek verbindt ze met de huidige low.
Voorbeeld 2, Een vaste driehoekmarkering (Indicator)
// 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)
RETURNDrie hoekpunten die met offsets vanaf de huidige bar worden bepaald, leveren een compacte aanwijzer op.
Voorbeeld 3, Gevulde driehoek (Indicator)
// 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 vult het binnenvlak terwijl COLOURED stelt de rand in.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWTRIANGLEheeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator. - Zes waarden, drie hoekpunten. De argumenten vormen paren als drie
(x, y)hoekpunten. Als je ze verkeerd telt, verschuift de vorm. - X is een bar-index. Een prijs doorgeven aan een x-argument plaatst dat hoekpunt verkeerd. Gebruik
BarIndexof offsets daarvan. - Kosten van opnieuw tekenen. Zonder
DrawOnLastBarOnly = true, wordt de driehoek op elke bar getekend en vertraagt de grafiek.
Gerelateerde instructies
DRAWRECTANGLE, tekent een kader met vier hoeken.DRAWELLIPSE, tekent een ellips in een omhullend kader.DRAWLINE, tekent een lijn tussen twee punten.COLOURED, stelt de lijnkleur en transparantie in.FILLCOLOR, stelt de vulkleur van het binnenvlak in.DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar om prestatieredenen.BarIndex, levert de x-coördinaten.Highest, vindt een prijs voor een hoekpunt om te gebruiken.