DRAWTRIANGLE
DRAWTRIANGLE in ProBuilder disegna un triangolo da tre vertici indicati come coordinate di indice di bar e prezzo, con colore COLOURED e trasparenza opzionali.
Sintassi
DRAWTRIANGLE(x1, y1, x2, y2, x3, y3) COLOURED(R, G, B, a)Parametri
| Nome | Tipo | Predefinito | Descrizione |
|---|---|---|---|
x1, y1 | intero, prezzo | obbligatorio | Indice di bar e prezzo del primo vertice. |
x2, y2 | intero, prezzo | obbligatorio | Indice di bar e prezzo del secondo vertice. |
x3, y3 | intero, prezzo | obbligatorio | Indice di bar e prezzo del terzo vertice. |
R, G, B | intero | predefinito della piattaforma | Opzionale COLOURED componenti rosso, verde e blu, da 0 a 255. |
a | intero | 255 | Alpha opzionale (trasparenza), da 0 completamente trasparente a 255 completamente opaco. |
Come funziona
DRAWTRIANGLE funziona all'interno di un indicatore ProBuilder. Collega tre vertici (x1, y1), (x2, y2) e (x3, y3) in un triangolo chiuso. Ogni x è un indice di bar sull'asse orizzontale e ogni y è un prezzo sull'asse verticale, quindi i vertici possono essere collocati su massimi di swing, minimi di swing o sul bar corrente. È adatto a segnare pattern come cunei o movimenti misurati.
L'opzionale COLOURED clausola imposta colore e trasparenza. Poiché il triangolo viene ridisegnato su ogni bar, gli script in genere impostano DEFPARAM DrawOnLastBarOnly = true così viene disegnato una volta sola.
Esempi
Esempio 1, Triangolo dagli estremi del periodo (Indicatore)
// 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)
RETURNIl ciclo individua i bar dei prezzi estremi e il triangolo li collega al minimo corrente.
Esempio 2, Un marcatore triangolare fisso (Indicatore)
// 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)
RETURNTre vertici definiti da scostamenti dal bar corrente producono un puntatore compatto.
Esempio 3, Triangolo riempito (Indicatore)
// 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 ombreggia l'interno mentre COLOURED imposta il bordo.
Errori e insidie comuni
- Solo indicatori.
DRAWTRIANGLEnon ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder. - Sei valori, tre vertici. Gli argomenti si accoppiano come tre
(x, y)vertici. Contarli male sposta la forma. - X è un indice di bar. Passare un prezzo in un argomento x colloca male quel vertice. Usa
BarIndexo scostamenti da esso. - Costo del ridisegno. Senza
DrawOnLastBarOnly = true, il triangolo viene disegnato su ogni bar e rallenta il grafico.
Istruzioni correlate
DRAWRECTANGLE, disegna un rettangolo a quattro angoli.DRAWELLIPSE, disegna un'ellisse in un rettangolo di delimitazione.DRAWLINE, disegna una linea tra due punti.COLOURED, imposta il colore del contorno e la trasparenza.FILLCOLOR, imposta il colore di riempimento interno.DrawOnLastBarOnly, limita il disegno all'ultima bar per motivi di prestazioni.BarIndex, fornisce le coordinate x.Highest, trova un prezzo di vertice da utilizzare.