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
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Parámetros
| Nombre | Tipo | Por defecto | Descripción |
|---|---|---|---|
x1, y1 | entero, precio | obligatorio | Índice de bar y precio del primer vértice. |
x2, y2 | entero, precio | obligatorio | Índice de bar y precio del segundo vértice. |
x3, y3 | entero, precio | obligatorio | Índice de bar y precio del tercer vértice. |
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
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)
// 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)
RETURNEl 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)
// 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)
RETURNTres vértices definidos por desplazamientos desde el bar actual producen un puntero compacto.
Ejemplo 3, Triángulo relleno (Indicador)
// 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)
RETURNFILLCOLOR sombrea el interior mientras COLOURED define el borde.
Errores y trampas habituales
- Solo en indicadores.
DRAWTRIANGLEno 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
BarIndexo desplazamientos desde él. - Coste del redibujado. Sin
DrawOnLastBarOnly = true, el triángulo se dibuja en cada bar y ralentiza el gráfico.
Instrucciones relacionadas
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.