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
DRAWBARCHART(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
open | pris | påkrevd | Åpningsverdi, tegnet som barens venstre tick. |
high | pris | påkrevd | Høyeste verdi, toppen av den vertikale baren. |
low | pris | påkrevd | Laveste verdi, bunnen av den vertikale baren. |
close | pris | påkrevd | Lukkeverdi, tegnet som barens høyre tick. |
R, G, B (COLOURED) | heltall | plattformstandard | Fargekomponenter for baren, 0 til 255. |
R, G, B (BORDERCOLOR) | heltall | plattformstandard | Fargekomponenter 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)
// 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 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)
// 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)
// 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.
DRAWBARCHARThar 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 enBarIndextest for å unngå en udefinert førsteverdi.
Relaterte instruksjoner
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.