Únete hoy
Gráficos/probuilder

DRAWTRIANGLE

DRAWTRIANGLE en ProBuilder dibuja un triángulo a partir de tres vértices dados como coordenadas de índice de bar y precio, con un color COLOURED y transparencia opcionales.

Sintaxis

probuilder
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)

Parámetros

NombreTipoPor defectoDescripción
x1, y1entero, precioobligatorioÍndice de bar y precio del primer vértice.
x2, y2entero, precioobligatorioÍndice de bar y precio del segundo vértice.
x3, y3entero, precioobligatorioÍndice de bar y precio del tercer vértice.
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

DRAWTRIANGLE se ejecuta dentro de un indicador ProBuilder. Conecta tres vértices (x1, y1), (x2, y2) y (x3, y3) en un triángulo cerrado. Cada x es un índice de bar en el eje horizontal y cada y es un precio en el eje vertical, por lo que los vértices pueden situarse en máximos de swing, mínimos de swing o el bar actual. Sirve para marcar patrones como cuñas o movimientos medidos.

El opcional COLOURED cláusula fija el color y la transparencia. Como el triángulo se redibuja en cada bar, los scripts suelen fijar DEFPARAM DrawOnLastBarOnly = true por lo que se dibuja una vez.

Ejemplos

Ejemplo 1, Triángulo a partir de los extremos del periodo (Indicador)

probuilder
// Vertices at the highest high, the lowest low and the current low
DEFPARAM DrawOnLastBarOnly = true
period = 20
hh = Highest[period](high)
ll = Lowest[period](low)
FOR i = 1 TO period DO
    IF high[i] = hh THEN
        x1 = BarIndex[i]
    ENDIF
    IF low[i] = ll THEN
        x2 = BarIndex[i]
    ENDIF
NEXT
DRAWTRIANGLE(x1, hh, x2, ll, BarIndex, low) COLOURED(200, 120, 120, 255)
RETURN

El bucle localiza los bars de los precios extremos y el triángulo los une con el mínimo actual.

Ejemplo 2, Un marcador triangular fijo (Indicador)

probuilder
// A small blue triangle above the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-1, high, BarIndex+1, high, BarIndex, high + 5 * pointsize) COLOURED(0, 120, 255)
RETURN

Tres vértices definidos por desplazamientos desde el bar actual producen un puntero compacto.

Ejemplo 3, Triángulo relleno (Indicador)

probuilder
// Outline in green, interior filled light green
DEFPARAM DrawOnLastBarOnly = true
DRAWTRIANGLE(BarIndex-5, low, BarIndex, high, BarIndex+5, low) COLOURED(0, 180, 0) FILLCOLOR(200, 255, 200)
RETURN

FILLCOLOR sombrea el interior mientras COLOURED define el borde.

Errores y trampas habituales

  • Solo en indicadores. DRAWTRIANGLE no tiene efecto en ProScreener, ProOrder ni ProBacktest. Resérvalo para un indicador de ProBuilder.
  • Seis valores, tres vértices. Los argumentos se emparejan como tres (x, y) vértices. Contarlos mal desplaza la forma.
  • X es un índice de bar. Pasar un precio en cualquier argumento x coloca mal ese vértice. Usa BarIndex o desplazamientos desde él.
  • Coste del redibujado. Sin DrawOnLastBarOnly = true, el triángulo se dibuja en cada bar y ralentiza el gráfico.
  • DRAWRECTANGLE, dibuja una caja de cuatro esquinas.
  • DRAWELLIPSE, dibuja una elipse en una caja delimitadora.
  • DRAWLINE, dibuja una línea entre dos puntos.
  • COLOURED, define el color del contorno y la transparencia.
  • FILLCOLOR, define el color de relleno interior.
  • DrawOnLastBarOnly, limita el dibujo al último bar por rendimiento.
  • BarIndex, aporta las coordenadas x.
  • Highest, encuentra un precio de vértice para utilizar.