Bli medlem i dag
Grafisk/probuilder

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

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

Parametere

NavnTypeStandardBeskrivelse
openprispåkrevdÅpningsverdi for candlestick-kroppen.
highprispåkrevdHøyeste verdi, toppen av den øvre veken.
lowprispåkrevdLaveste verdi, bunnen av den nedre veken.
closeprispåkrevdLukkeverdi for candlestick-kroppen.
R, G, B (COLOURED)heltallplattformstandardFargekomponenter for kroppens fyll, 0 til 255.
R, G, B (BORDERCOLOR)heltallplattformstandardFargekomponenter 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)

probuilder
// 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
RETURN

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

probuilder
// 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)

probuilder
// 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. DRAWCANDLE 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 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 en BarIndex test for å unngå en udefinert førsteverdi.
  • 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.