DRAWCANDLE
DRAWCANDLE en ProBuilder dibuja una vela OHLC personalizada a partir de los valores open, high, low y close, con cuerpo COLOURED y BORDERCOLOR opcionales. Sintaxis y ejemplos.
Sintaxis
DRAWCANDLE(open, high, low, close) COLOURED(R, G, B) BORDERCOLOR(R, G, B)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
open | precio | obligatorio | Valor de apertura del cuerpo de la vela. |
high | precio | obligatorio | Valor más alto, el extremo de la mecha superior. |
low | precio | obligatorio | Valor más bajo, el extremo de la mecha inferior. |
close | precio | obligatorio | Valor de cierre del cuerpo de la vela. |
R, G, B (COLOURED) | entero | valor por defecto de la plataforma | Componentes del color de relleno del cuerpo, 0 a 255. |
R, G, B (BORDERCOLOR) | entero | valor por defecto de la plataforma | Componentes del color del borde, de 0 a 255. |
Cómo funciona
DRAWCANDLE se ejecuta dentro de un indicador ProBuilder. Dibuja una vela en el bar actual a partir de los cuatro valores que recibe, que pueden ser constantes, variables o expresiones en lugar del precio en bruto. Esto la convierte en una forma de representar una serie de velas derivada, como una vela suavizada o de estilo Heikin-Ashi, sobre el precio o junto a él. La vela se dibuja una vez por cada bar en el que se llama, por lo que no hace falta un argumento de índice de bar.
COLOURED define el relleno del cuerpo y BORDERCOLOR define el contorno. Cuando se omiten ambos se aplican los colores por defecto de la plataforma.
Ejemplos
Ejemplo 1, Velas Heikin-Ashi suavizadas (Indicador)
// 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
RETURNLa vela es verde cuando la apertura promediada se sitúa en o por debajo del cierre promediado, y roja en caso contrario.
Ejemplo 2, Una vela en bruto recoloreada (Indicador)
// Redraw the current candle in a fixed colour
DRAWCANDLE(open, high, low, close) COLOURED(0, 120, 255) BORDERCOLOR(0, 0, 0)
RETURNPasar los valores OHLC en bruto reproduce la barra con el relleno y el borde elegidos.
Ejemplo 3, Vela a partir de una serie desplazada (Indicador)
// 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)
RETURNDesplazar cada valor con el mismo offset coloca una vela de comparación por encima del precio.
Errores y trampas habituales
- Solo en indicadores.
DRAWCANDLEno tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder. - Orden de los argumentos. El orden es open, high, low, close. Intercambiar high y low, u open y close, dibuja una vela mal formada.
- Sin argumento de índice de bar. La vela se dibuja en la barra en la que se ejecuta la llamada, por lo que se sitúa según el punto del bucle en el que se ejecuta, no por una coordenada x.
- El open recursivo necesita una protección. Las aperturas de estilo Heikin-Ashi hacen referencia a
HAOpen[1], así que condiciona el bloque con unBarIndexcomprobación para evitar un primer valor indefinido.
Instrucciones relacionadas
DRAWBARCHART, dibuja una barra OHLC personalizada en lugar de una vela.Open, la fuente del precio de apertura.High, la fuente del precio máximo.Low, la fuente del precio mínimo.Close, la fuente del precio de cierre.COLOURED, establece el color del cuerpo.DrawOnLastBarOnly, limita el dibujo al último bar.Average, suaviza los valores OHLC antes de dibujar.