Únete hoy
Gráficos/probuilder

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

probuilder
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)

Parámetros

NombreTipoPor defectoDescripción
xenteroobligatorioÍndice del bar donde se dibuja el punto.
yprecioobligatorioPrecio o valor vertical en el que aparece el punto.
sizeenterovalor por defecto de la plataformaTamaño opcional del punto, hasta un máximo de 5.
R, G, B (COLOURED)enterovalor por defecto de la plataformaComponentes del color de relleno, de 0 a 255.
a (COLOURED)enterocompletaAlfa de relleno (opacidad), de 0 a 100.
R, G, B (BORDERCOLOR)enterovalor por defecto de la plataformaComponentes 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)

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

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

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

Los puntos se acumulan a lo largo del histórico, marcando cada nuevo máximo.

Ejemplo 3, Un único punto en el último bar (Indicador)

probuilder
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURN

Con DrawOnLastBarOnly = true, solo el bar actual se puntea.

Errores y trampas habituales

  • Solo en indicadores. DRAWPOINT no tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder.
  • La escala alfa es distinta. Para DRAWPOINT el COLOURED el alfa va de 0 a 100, no de 0 a 255 como en muchas otras instrucciones de dibujo.
  • Límite de tamaño. El size argumento llega como máximo a 5. Los valores mayores se limitan.
  • X es un índice de bar. Pasar un precio a x coloca mal el punto en horizontal. Usa BarIndex.
  • 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.