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
DRAWVLINE(x1) COLOURED(R, G, B, a)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x1 | entero | obligatorio | El índice de bar en el que se dibuja la línea vertical. |
R, G, B | entero | valor por defecto de la plataforma | Opcional COLOURED componentes rojo, verde y azul, de 0 a 255. |
a | entero | 255 | Alfa 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)
// 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)
RETURNEl 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)
// A grey vertical line 50 bars back from the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex-50) COLOURED(128, 128, 128, 180)
RETURNUna sola llamada marca un bar a una distancia fija por detrás del actual.
Ejemplo 3, Línea vertical con un rótulo (Indicador)
// Mark the current bar and label it
DEFPARAM DrawOnLastBarOnly = true
DRAWVLINE(BarIndex) COLOURED(0, 100, 255)
DRAWTEXT("now", BarIndex, close) COLOURED(0, 100, 255)
RETURNDRAWVLINE marca el bar y DRAWTEXT lo nombra.
Errores y trampas habituales
- Solo en indicadores.
DRAWVLINEno 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 usaDRAWLINEoDRAWSEGMENT. - X es un índice de bar, no un precio. Pasar un precio sitúa la línea en la bar equivocada. Usa
BarIndexo un desplazamiento desde él. - Contrapartida horizontal. Para un nivel a un precio fijo, usa
DRAWHLINEen su lugar.
Instrucciones relacionadas
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.