Únete hoy
Gráficos/probuilder

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

probuilder
DRAWARROW(x1, y1) COLOURED(R, G, B, a)

Parámetros

NombreTipoPor defectoDescripción
x1enteroobligatorioÍndice de bar donde se dibuja la flecha.
y1precioobligatorioPrecio o valor vertical al que apunta la flecha.
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

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)

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

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

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

Las flechas se acumulan a lo largo del historial en cada nuevo máximo.

Ejemplo 3, Una sola flecha en el último bar (Indicador)

probuilder
// One arrow at the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWARROW(BarIndex, close) COLOURED(255, 140, 0)
RETURN

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

Errores y trampas habituales

  • Solo en indicadores. DRAWARROW no tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder.
  • Apunta a la derecha, no hacia arriba ni hacia abajo. DRAWARROW es una flecha horizontal que apunta a la derecha. Para señales direccionales usa DRAWARROWUP o DRAWARROWDOWN.
  • X es un índice de bar. Pasar un precio a x1 coloca mal la flecha en horizontal. Usa BarIndex.
  • 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.