Word nu lid
Grafisch/probuilder

DRAWTRIANGLE

DRAWTRIANGLE in ProBuilder tekent een driehoek vanaf drie hoekpunten, opgegeven als barindex- en prijscoördinaten, met een optionele COLOURED-kleur en transparantie.

Syntaxis

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

Parameters

NaamTypeStandaardBeschrijving
x1, y1integer, prijsverplichtBarindex en prijs van het eerste hoekpunt.
x2, y2integer, prijsverplichtBarindex en prijs van het tweede hoekpunt.
x3, y3integer, prijsverplichtBarindex en prijs van het derde hoekpunt.
R, G, Bgeheel getalplatformstandaardOptioneel COLOURED rood-, groen- en blauwcomponenten, 0 tot 255.
ageheel getal255Optionele 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)

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

De loop zoekt de bars van de extreme prijzen en de driehoek verbindt ze met de huidige low.

Voorbeeld 2, Een vaste driehoekmarkering (Indicator)

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

Drie hoekpunten die met offsets vanaf de huidige bar worden bepaald, leveren een compacte aanwijzer op.

Voorbeeld 3, Gevulde driehoek (Indicator)

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 vult het binnenvlak terwijl COLOURED stelt de rand in.

Veelvoorkomende fouten en valkuilen

  • Alleen indicator. DRAWTRIANGLE heeft 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 BarIndex of offsets daarvan.
  • Kosten van opnieuw tekenen. Zonder DrawOnLastBarOnly = true, wordt de driehoek op elke bar getekend en vertraagt de grafiek.
  • 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.