Word nu lid
Grafisch/probuilder

DRAWBARCHART

DRAWBARCHART tekent in ProBuilder een eigen OHLC-bar op basis van open-, high-, low- en close-waarden, met een optionele COLOURED bar en BORDERCOLOR. Syntaxis en voorbeelden.

Syntaxis

probuilder
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)

Parameters

NaamTypeStandaardBeschrijving
openprijsverplichtOpeningswaarde, getekend als het linkerstreepje van de bar.
highprijsverplichtHoogste waarde, de bovenkant van de verticale bar.
lowprijsverplichtLaagste waarde, de onderkant van de verticale bar.
closeprijsverplichtSlotwaarde, getekend als het rechterstreepje van de bar.
R, G, B (COLOURED)geheel getalplatformstandaardKleurcomponenten van de bar, 0 tot 255.
R, G, B (BORDERCOLOR)geheel getalplatformstandaardComponenten van de randkleur, 0 tot 255.

Hoe het werkt

DRAWBARCHART werkt binnen een ProBuilder-indicator. Hij tekent een OHLC-bar, een verticale lijn van low naar high met een open tick links en een close tick rechts, op basis van de vier meegegeven waarden. Die waarden kunnen constanten, variabelen of expressies zijn, waardoor het een manier is om een afgeleide barreeks weer te geven, zoals een gesmoothe of gemiddelde bar chart. De bar wordt getekend op de huidige bar waarop hij wordt aangeroepen, dus een bar-index-argument is niet nodig.

COLOURED stelt de barkleur in en BORDERCOLOR stelt de omlijning in. Als beide worden weggelaten gelden de standaardkleuren van het platform. Het gedraagt zich als DRAWCANDLE maar levert een bar op in plaats van een candlebody.

Voorbeelden

Voorbeeld 1, Vloeiende Heikin-Ashi-barchart (Indicator)

probuilder
// Build averaged Heikin-Ashi bars and colour by direction
period = 20
IF BarIndex > period THEN
    avgO = Average[period](open)
    avgH = Average[period](high)
    avgL = Average[period](low)
    avgC = Average[period](close)
    HAClose = (avgO + avgH + avgL + avgC) / 4
    HAOpen = (HAOpen[1] + HAClose[1]) / 2
    HAHigh = MAX(avgH, MAX(HAOpen, HAClose))
    HALow = MIN(avgL, MIN(HAOpen, HAClose))
    IF avgO <= avgC THEN
        DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(0, 255, 0)
    ELSE
        DRAWBARCHART(HAOpen, HAHigh, HALow, HAClose) COLOURED(255, 0, 0)
    ENDIF
ENDIF
RETURN

De bar is groen wanneer de gemiddelde open op of onder de gemiddelde close ligt, en anders rood.

Voorbeeld 2, Een ruwe bar in een andere kleur (Indicator)

probuilder
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURN

Het doorgeven van de ruwe OHLC-waarden reproduceert de bar in een gekozen kleur.

Voorbeeld 3, Bar uit een verschoven reeks (Indicator)

probuilder
// Draw a bar offset up by a fixed amount for comparison
off = 10 * pointsize
DRAWBARCHART(open + off, high + off, low + off, close + off) COLOURED(200, 200, 0)
RETURN

Door elke waarde met dezelfde offset te verschuiven wordt een vergelijkingsbar boven de koers geplaatst.

Veelvoorkomende fouten en valkuilen

  • Alleen indicator. DRAWBARCHART heeft geen effect in ProScreener, ProOrder of ProBacktest. Houd het in een ProBuilder-indicator.
  • Volgorde van de argumenten. De volgorde is open, high, low, close. Het verwisselen van high en low of van open en close tekent een onjuist gevormde bar.
  • Geen bar-index-argument. De bar wordt getekend op de bar waarop de aanroep wordt uitgevoerd, geplaatst door waar in de loop hij wordt uitgevoerd, niet door een x-coördinaat.
  • Recursief open vereist een beveiliging. Opens in Heikin-Ashi-stijl verwijzen naar HAOpen[1], dus scherm het blok af met een BarIndex test om een ongedefinieerde eerste waarde te voorkomen.
  • DRAWCANDLE, tekent een eigen candlestick in plaats van een bar.
  • Open, de prijsbron van de open.
  • High, de prijsbron van de high.
  • Low, de prijsbron van de low.
  • Close, de prijsbron van de close.
  • COLOURED, stelt de kleur van de bar in.
  • DrawOnLastBarOnly, beperkt het tekenen tot de laatste bar.
  • Average, vlakt de OHLC-waarden af voordat er wordt getekend.