DRAWCANDLE
DRAWCANDLE i ProBuilder tegner et egendefinert OHLC-candlestick fra open-, high-, low- og close-verdier, med valgfri COLOURED kropp og BORDERCOLOR. Syntaks og eksempler.
Syntaks
DRAWCANDLE(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parametere
| Navn | Type | Standard | Beskrivelse |
|---|---|---|---|
open | pris | påkrevd | Åpningsverdi for candlestick-kroppen. |
high | pris | påkrevd | Høyeste verdi, toppen av den øvre veken. |
low | pris | påkrevd | Laveste verdi, bunnen av den nedre veken. |
close | pris | påkrevd | Lukkeverdi for candlestick-kroppen. |
R, G, B (COLOURED) | heltall | plattformstandard | Fargekomponenter for kroppens fyll, 0 til 255. |
R, G, B (BORDERCOLOR) | heltall | plattformstandard | Fargekomponenter for kantlinjen, 0 til 255. |
Slik fungerer det
DRAWCANDLE kjører inne i en ProBuilder-indikator. Den tegner en candlestick på den gjeldende baren ut fra de fire verdiene som sendes inn, og de kan være konstanter, variabler eller uttrykk i stedet for den rå prisen. Det gjør den til en måte å gjengi en derivert candleserie på, for eksempel en glattet candle eller en candle i Heikin-Ashi-stil, oppå eller ved siden av prisen. Candlen tegnes én gang per bar den kalles på, så det trengs ingen barindeks som argument.
COLOURED setter kroppsfyllingen og BORDERCOLOR setter omrisset. Når begge utelates, gjelder plattformens standardfarger.
Eksempler
Eksempel 1, Glattede Heikin-Ashi-candlesticks (Indikator)
// Build averaged Heikin-Ashi candles 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
DRAWCANDLE(HAOpen, HAHigh, HALow, HAClose) COLOURED(0, 255, 0)
ELSE
DRAWCANDLE(HAOpen, HAHigh, HALow, HAClose) COLOURED(255, 0, 0)
ENDIF
ENDIF
RETURNCandlesticket er grønt når gjennomsnittlig open ligger på eller under gjennomsnittlig close, og rødt ellers.
Eksempel 2, Et rått candlestick med ny farge (Indikator)
// Redraw the current candle in a fixed colour
DRAWCANDLE(open, high, low, close) COLOURED(0, 120, 255) BORDERCOLOR(0, 0, 0)
RETURNÅ sende inn de rå OHLC-verdiene gjenskaper baren med et valgt fyll og en valgt kantlinje.
Eksempel 3, Candlestick fra en forskjøvet serie (Indikator)
// Draw a candle offset up by a fixed amount for comparison
off = 10 * pointsize
DRAWCANDLE(open + off, high + off, low + off, close + off) COLOURED(200, 200, 0)
RETURNÅ forskyve hver verdi med samme offset plasserer et sammenligningscandlestick over prisen.
Vanlige feil og fallgruver
- Kun for indikatorer.
DRAWCANDLEhar 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 et feilformet candlestick.
- Ingen barindeks-argument. Candlesticket tegnes på den baren kallet kjører på, så det plasseres 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
DRAWBARCHART, tegner en egendefinert OHLC-bar i stedet for et candlestick.Open, kilden for åpningspris.High, kilden for høyeste pris.Low, kilden for laveste pris.Close, kilden for sluttpris.COLOURED, setter kroppens farge.DrawOnLastBarOnly, begrenser tegning til siste bar.Average, jevner ut OHLC-verdiene før tegning.