DRAWBARCHART
DRAWBARCHART i ProBuilder ritar en egen OHLC-bar från open-, high-, low- och close-värden, med valfri COLOURED-bar och BORDERCOLOR. Syntax och exempel.
Syntax
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parametrar
| Namn | Typ | Standard | Beskrivning |
|---|---|---|---|
open | pris | obligatorisk | Öppningsvärde, ritat som barens vänstra tick. |
high | pris | obligatorisk | Högsta värdet, toppen av den vertikala baren. |
low | pris | obligatorisk | Lägsta värdet, botten av den vertikala baren. |
close | pris | obligatorisk | Stängningsvärde, ritat som barens högra tick. |
R, G, B (COLOURED) | heltal | plattformens standard | Barens färgkomponenter, 0 till 255. |
R, G, B (BORDERCOLOR) | heltal | plattformens standard | Färgkomponenter för kantlinjen, 0 till 255. |
Så fungerar det
DRAWBARCHART körs inuti en ProBuilder-indikator. Den ritar en OHLC-bar, en vertikal linje från lägsta till högsta med ett öppningsstreck till vänster och ett stängningsstreck till höger, utifrån de fyra värden som skickas in. Värdena kan vara konstanter, variabler eller uttryck, vilket gör den till ett sätt att rita upp en härledd barserie, till exempel ett utjämnat eller genomsnittligt bardiagram. Baren ritas på den aktuella bar den anropas på, så inget bar-indexargument behövs.
COLOURED sätter barens färg och BORDERCOLOR anger konturen. När båda utelämnas gäller plattformens standardfärger. Den beter sig som DRAWCANDLE men ger en bar i stället för en candlekropp.
Exempel
Exempel 1, Utjämnat Heikin-Ashi-bardiagram (Indikator)
// 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
RETURNBaren är grön när den genomsnittliga öppningen ligger på eller under den genomsnittliga stängningen, och röd annars.
Exempel 2, En rå bar omfärgad (Indikator)
// Redraw the current bar in a fixed colour
DRAWBARCHART(open, high, low, close) COLOURED(0, 120, 255)
RETURNAtt skicka in de råa OHLC-värdena återskapar baren med en vald färg.
Exempel 3, Bar från en förskjuten serie (Indikator)
// 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)
RETURNAtt förskjuta varje värde med samma offset placerar en jämförelsebar över priset.
Vanliga fel och fallgropar
- Endast indikator.
DRAWBARCHARThar ingen effekt i ProScreener, ProOrder eller ProBacktest. Behåll den i en ProBuilder-indikator. - Argumentordning. Ordningen är open, high, low, close. Att byta plats på high och low eller open och close ritar en felaktig bar.
- Inget barindexargument. Baren ritas på den bar där anropet körs, placerad utifrån var i loopen den exekveras, inte utifrån en x-koordinat.
- Rekursiv open kräver ett skydd. Heikin-Ashi-liknande öppningar refererar till
HAOpen[1], så villkora blocket med ettBarIndextest för att undvika ett odefinierat första värde.
Relaterade instruktioner
DRAWCANDLE, ritar en egen candlestick istället för en bar.Open, källan för öppningspriset.High, källan för högsta priset.Low, källan för lägsta priset.Close, källan för stängningspriset.COLOURED, sätter barens färg.DrawOnLastBarOnly, begränsar ritningen till den sista baren.Average, jämnar ut OHLC-värdena före ritningen.