DRAWPOINT
DRAWPOINT en ProBuilder dibuja un punto marcador en un índice de bar y un precio, con un tamaño opcional, relleno COLOURED y borde BORDERCOLOR. Sintaxis, parámetros y ejemplos.
Sintaxis
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x | entero | obligatorio | Índice del bar donde se dibuja el punto. |
y | precio | obligatorio | Precio o valor vertical en el que aparece el punto. |
size | entero | valor por defecto de la plataforma | Tamaño opcional del punto, hasta un máximo de 5. |
R, G, B (COLOURED) | entero | valor por defecto de la plataforma | Componentes del color de relleno, de 0 a 255. |
a (COLOURED) | entero | completa | Alfa de relleno (opacidad), de 0 a 100. |
R, G, B (BORDERCOLOR) | entero | valor por defecto de la plataforma | Componentes del color del borde, de 0 a 255. |
Cómo funciona
DRAWPOINT se ejecuta dentro de un indicador ProBuilder. Coloca un único marcador en la coordenada (x, y), donde x es un índice de bar y y es un precio. El opcional size controla el tamaño del punto, hasta 5. COLOURED define el relleno y BORDERCOLOR define el contorno, así un punto puede tener un borde contrastado.
Porque DRAWPOINT marca una condición en una bar, se suele llamar dentro de un IF bloque que se ejecuta solo cuando se produce una señal, en lugar de en cada bar. Cuando se quieren muchos marcadores históricos, no DrawOnLastBarOnly es necesario, pero para un único marcador actual puede establecerse.
Ejemplos
Ejemplo 1, Marcar un cruce del RSI (Indicador)
// Green point with a cyan border where RSI crosses above 50
irsi = RSI[14]
IF irsi CROSSES OVER 50 THEN
DRAWPOINT(BarIndex, low, 5) COLOURED(0, 255, 0, 50) BORDERCOLOR(0, 255, 255)
ENDIF
RETURNEl punto aparece en el mínimo de cada bar en el que el RSI de 14 periodos gira al alza cruzando 50.
Ejemplo 2, Un punto en cada nuevo máximo (Indicador)
// A red dot at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWPOINT(BarIndex, high, 3) COLOURED(200, 0, 0, 80)
ENDIF
RETURNLos puntos se acumulan a lo largo del histórico, marcando cada nuevo máximo.
Ejemplo 3, Un único punto en el último bar (Indicador)
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURNCon DrawOnLastBarOnly = true, solo el bar actual se puntea.
Errores y trampas habituales
- Solo en indicadores.
DRAWPOINTno tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder. - La escala alfa es distinta. Para
DRAWPOINTelCOLOUREDel alfa va de 0 a 100, no de 0 a 255 como en muchas otras instrucciones de dibujo. - Límite de tamaño. El
sizeargumento llega como máximo a 5. Los valores mayores se limitan. - X es un índice de bar. Pasar un precio a
xcoloca mal el punto en horizontal. UsaBarIndex.
Instrucciones relacionadas
DRAWARROWUP, un marcador de flecha hacia arriba en un bar.DRAWARROWDOWN, un marcador de flecha hacia abajo en un bar.DRAWTEXT, una etiqueta de texto en un bar y un precio.DRAWELLIPSE, una forma circular más grande.COLOURED, define el color de relleno y la transparencia.DrawOnLastBarOnly, limita el dibujo al último bar.BarIndex, aporta la coordenada x.STYLE, aplica estilo a una serie devuelta como puntos en lugar de objetos de dibujo.