Bli medlem idag
Grafik/probuilder

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

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

Parametrar

NamnTypStandardBeskrivning
openprisobligatoriskÖppningsvärde, ritat som barens vänstra tick.
highprisobligatoriskHögsta värdet, toppen av den vertikala baren.
lowprisobligatoriskLägsta värdet, botten av den vertikala baren.
closeprisobligatoriskStängningsvärde, ritat som barens högra tick.
R, G, B (COLOURED)heltalplattformens standardBarens färgkomponenter, 0 till 255.
R, G, B (BORDERCOLOR)heltalplattformens standardFä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)

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

Baren ä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)

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

Att 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)

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

Att förskjuta varje värde med samma offset placerar en jämförelsebar över priset.

Vanliga fel och fallgropar

  • Endast indikator. DRAWBARCHART har 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 ett BarIndex test för att undvika ett odefinierat första värde.
  • 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.