Iscriviti ora
Grafica/probuilder

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

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

Parametri

NomeTipoPredefinitoDescrizione
x1, y1intero, prezzoobbligatorioIndice di bar e prezzo del primo vertice.
x2, y2intero, prezzoobbligatorioIndice di bar e prezzo del secondo vertice.
x3, y3intero, prezzoobbligatorioIndice di bar e prezzo del terzo vertice.
R, G, Binteropredefinito della piattaformaOpzionale COLOURED componenti rosso, verde e blu, da 0 a 255.
aintero255Alpha 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)

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

Il ciclo individua i bar dei prezzi estremi e il triangolo li collega al minimo corrente.

Esempio 2, Un marcatore triangolare fisso (Indicatore)

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

Tre vertici definiti da scostamenti dal bar corrente producono un puntatore compatto.

Esempio 3, Triangolo riempito (Indicatore)

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 ombreggia l'interno mentre COLOURED imposta il bordo.

Errori e insidie comuni

  • Solo indicatori. DRAWTRIANGLE non 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 BarIndex o scostamenti da esso.
  • Costo del ridisegno. Senza DrawOnLastBarOnly = true, il triangolo viene disegnato su ogni bar e rallenta il grafico.
  • 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.