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
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parameters
| Naam | Type | Standaard | Beschrijving |
|---|---|---|---|
open | prijs | verplicht | Openingswaarde, getekend als het linkerstreepje van de bar. |
high | prijs | verplicht | Hoogste waarde, de bovenkant van de verticale bar. |
low | prijs | verplicht | Laagste waarde, de onderkant van de verticale bar. |
close | prijs | verplicht | Slotwaarde, getekend als het rechterstreepje van de bar. |
R, G, B (COLOURED) | geheel getal | platformstandaard | Kleurcomponenten van de bar, 0 tot 255. |
R, G, B (BORDERCOLOR) | geheel getal | platformstandaard | Componenten 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)
// 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
RETURNDe 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)
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURNHet doorgeven van de ruwe OHLC-waarden reproduceert de bar in een gekozen kleur.
Voorbeeld 3, Bar uit een verschoven reeks (Indicator)
// 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)
RETURNDoor elke waarde met dezelfde offset te verschuiven wordt een vergelijkingsbar boven de koers geplaatst.
Veelvoorkomende fouten en valkuilen
- Alleen indicator.
DRAWBARCHARTheeft 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 eenBarIndextest om een ongedefinieerde eerste waarde te voorkomen.
Gerelateerde instructies
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.