DRAWARROW
DRAWARROW en ProBuilder dibuja una flecha horizontal que apunta a la derecha en un índice de barra y un precio, con un color y una transparencia COLOURED opcionales. Sintaxis y ejemplos.
Sintaxis
DRAWARROW(x1, y1) COLOURED(R, G, B, a)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x1 | entero | obligatorio | Índice de bar donde se dibuja la flecha. |
y1 | precio | obligatorio | Precio o valor vertical al que apunta la flecha. |
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
DRAWARROW funciona dentro de un indicador ProBuilder. Dibuja una flecha horizontal que apunta a la derecha, anclada en la coordenada (x1, y1), donde x1 es un índice de bar y y1 es un precio. Se usa para marcar una bar o un evento concreto, como el cruce de una media móvil.
Como la flecha marca una condición en un solo bar, normalmente se coloca dentro de un IF bloque que se dispara solo cuando ocurre el evento, de modo que las flechas se acumulan a lo largo del histórico allí donde se cumplió la condición. El opcional COLOURED cláusula define el color y la transparencia, lo que resulta útil para distinguir tipos de evento. Para una única flecha en el bar actual, usa DEFPARAM DrawOnLastBarOnly = true.
Ejemplos
Ejemplo 1, Marcar un cruce de medias móviles (Indicador)
// Blue arrow at the crossover, purple arrows while fast stays above slow
fast = Average[10](close)
slow = Average[30](close)
IF fast CROSSES OVER slow THEN
cross = slow[1]
DRAWARROW(BarIndex-1, slow[1]) COLOURED(0, 100, 255, 255)
ENDIF
IF fast > slow AND slow <> cross THEN
DRAWARROW(BarIndex, slow) COLOURED(151, 17, 228, 100)
ENDIF
RETURNLa primera flecha señala la barra del cruce, y después siguen flechas semitransparentes mientras la media rápida se mantiene por encima de la lenta.
Ejemplo 2, Señalar cada nuevo máximo (Indicador)
// A green arrow at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWARROW(BarIndex, high) COLOURED(0, 200, 0)
ENDIF
RETURNLas flechas se acumulan a lo largo del historial en cada nuevo máximo.
Ejemplo 3, Una sola flecha en el último bar (Indicador)
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURNCon DrawOnLastBarOnly = true, solo se marca el bar actual.
Errores y trampas habituales
- Solo en indicadores.
DRAWARROWno tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder. - Apunta a la derecha, no hacia arriba ni hacia abajo.
DRAWARROWes una flecha horizontal que apunta a la derecha. Para señales direccionales usaDRAWARROWUPoDRAWARROWDOWN. - X es un índice de bar. Pasar un precio a
x1coloca mal la flecha en horizontal. UsaBarIndex. - Flechas en cada barra. Sin una condición de guarda o
DrawOnLastBarOnly, se dibuja una flecha en cada bar y se recarga el gráfico.
Instrucciones relacionadas
DRAWARROWUP, una flecha que apunta hacia arriba.DRAWARROWDOWN, una flecha que apunta hacia abajo.DRAWPOINT, un punto marcador.DRAWTEXT, una etiqueta de texto.COLOURED, define el color y la transparencia.DrawOnLastBarOnly, limita el dibujo al último bar.BarIndex, aporta la coordenada x.Average, aporta una media móvil para comprobar cruces.