Bli medlem i dag
Grafisk/probuilder

DRAWBARCHART

DRAWBARCHART i ProBuilder tegner en egendefinert OHLC-bar fra open-, high-, low- og close-verdier, med valgfri COLOURED bar og BORDERCOLOR. Syntaks og eksempler.

Syntaks

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

Parametere

NavnTypeStandardBeskrivelse
openprispåkrevdÅpningsverdi, tegnet som barens venstre tick.
highprispåkrevdHøyeste verdi, toppen av den vertikale baren.
lowprispåkrevdLaveste verdi, bunnen av den vertikale baren.
closeprispåkrevdLukkeverdi, tegnet som barens høyre tick.
R, G, B (COLOURED)heltallplattformstandardFargekomponenter for baren, 0 til 255.
R, G, B (BORDERCOLOR)heltallplattformstandardFargekomponenter for kantlinjen, 0 til 255.

Slik fungerer det

DRAWBARCHART kjører inne i en ProBuilder-indikator. Den tegner en OHLC-bar, en vertikal linje fra lav til høy med en åpningstick til venstre og en lukketick til høyre, ut fra de fire verdiene som sendes inn. Disse verdiene kan være konstanter, variabler eller uttrykk, noe som gjør den til en måte å gjengi en derivert barserie på, for eksempel et glattet eller gjennomsnittsberegnet bardiagram. Baren tegnes på den gjeldende baren den kalles på, så det trengs ingen barindeks som argument.

COLOURED setter barfargen og BORDERCOLOR setter omrisset. Når begge utelates, gjelder plattformens standardfarger. Den oppfører seg som DRAWCANDLE men gir en bar i stedet for en candle-kropp.

Eksempler

Eksempel 1, Glattet 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 er grønn når gjennomsnittlig open ligger på eller under gjennomsnittlig close, og rød ellers.

Eksempel 2, En rå bar med ny farge (Indikator)

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

Å sende inn de rå OHLC-verdiene gjenskaper baren med en valgt farge.

Eksempel 3, Bar fra en forskjøvet 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

Å forskyve hver verdi med samme offset plasserer en sammenligningsbar over prisen.

Vanlige feil og fallgruver

  • Kun for indikatorer. DRAWBARCHART har ingen effekt i ProScreener, ProOrder eller ProBacktest. Behold den i en ProBuilder-indikator.
  • Rekkefølge på argumenter. Rekkefølgen er open, high, low, close. Å bytte om high og low eller open og close tegner en feilformet bar.
  • Ingen barindeks-argument. Baren tegnes på den baren kallet kjører på, plassert ut fra hvor i løkken det kjøres, ikke ut fra en x-koordinat.
  • Rekursiv open trenger en sikring. Heikin-Ashi-åpninger refererer til HAOpen[1], så begrens blokken med en BarIndex test for å unngå en udefinert førsteverdi.
  • DRAWCANDLE, tegner et egendefinert candlestick i stedet for en bar.
  • Open, kilden for åpningspris.
  • High, kilden for høyeste pris.
  • Low, kilden for laveste pris.
  • Close, kilden for sluttpris.
  • COLOURED, setter barens farge.
  • DrawOnLastBarOnly, begrenser tegning til siste bar.
  • Average, jevner ut OHLC-verdiene før tegning.