Únete hoy
Gráficos/probuilder

DRAWVLINE

DRAWVLINE en ProBuilder dibuja una línea vertical en un índice de bar dado, con un color COLOURED y transparencia opcionales. Sintaxis, parámetros y ejemplos resueltos.

Sintaxis

probuilder
DRAWVLINE(x1) COLOURED(R, G, B, a)

Parámetros

NombreTipoPor defectoDescripción
x1enteroobligatorioEl índice de bar en el que se dibuja la línea vertical.
R, G, Benterovalor por defecto de la plataformaOpcional COLOURED componentes rojo, verde y azul, de 0 a 255.
aentero255Alfa opcional (transparencia), de 0 totalmente transparente a 255 totalmente opaco.

Cómo funciona

DRAWVLINE funciona dentro de un indicador ProBuilder. Dibuja una línea vertical que recorre el gráfico de arriba abajo en el índice de bar x1. Solo se necesita una coordenada x, ya que una línea vertical no tiene precio de inicio ni de fin. Esto la hace práctica para marcar un momento concreto, como el bar del máximo más alto o un límite de sesión.

El valor x es normalmente un índice de barra tomado de BarIndex. El opcional COLOURED cláusula establece el color y la transparencia. Como una sola línea cubre toda la altura, la mayoría de los scripts fijan DEFPARAM DrawOnLastBarOnly = true para que se dibuje una sola vez en lugar de en cada bar.

Ejemplos

Ejemplo 1, Marcar los bars del máximo y el mínimo recientes (Indicador)

probuilder
// Green line on the highest bar, red line on the lowest bar over 15 bars
DEFPARAM DrawOnLastBarOnly = true
period = 15
Yhh = Highest[period](high)
Yll = Lowest[period](low)
FOR i = 0 TO period DO
    IF high[i] = Yhh THEN
        Xhh = BarIndex[i]
    ENDIF
    IF low[i] = Yll THEN
        Xll = BarIndex[i]
    ENDIF
NEXT
DRAWVLINE(Xhh) COLOURED(0, 200, 0)
DRAWVLINE(Xll) COLOURED(200, 0, 0)
RETURN

El bucle localiza los índices de bar de los precios extremos y después dos líneas verticales los marcan.

Ejemplo 2, Una línea en un desplazamiento fijo de bars (Indicador)

probuilder
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURN

Una sola llamada marca un bar a una distancia fija por detrás del actual.

Ejemplo 3, Línea vertical con un rótulo (Indicador)

probuilder
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURN

DRAWVLINE marca el bar y DRAWTEXT lo nombra.

Errores y trampas habituales

  • Solo en indicadores. DRAWVLINE no tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder.
  • Un solo argumento. Toma un único índice de bar x1. Para una línea entre dos puntos arbitrarios usa DRAWLINE o DRAWSEGMENT.
  • X es un índice de bar, no un precio. Pasar un precio sitúa la línea en la bar equivocada. Usa BarIndex o un desplazamiento desde él.
  • Contrapartida horizontal. Para un nivel a un precio fijo, usa DRAWHLINE en su lugar.
  • DRAWHLINE, una línea horizontal en un solo nivel de precio, la contrapartida de esta instrucción.
  • DRAWLINE, una línea entre dos puntos arbitrarios.
  • DRAWSEGMENT, un segmento entre dos puntos.
  • COLOURED, define el color y la transparencia.
  • DrawOnLastBarOnly, limita el dibujo al último bar por rendimiento.
  • BarIndex, aporta la coordenada x.
  • Highest, encuentra un máximo reciente para marcar.
  • Lowest, encuentra un mínimo reciente para marcar.