Iscriviti ora
Grafica/probuilder

DRAWELLIPSE

DRAWELLIPSE in ProBuilder disegna un'ellisse all'interno di un rettangolo di delimitazione definito da due angoli indicati come indice di bar e prezzo, con colore opzionale tramite COLOURED.

Sintassi

probuilder
DRAWELLIPSE(x1, y1, x2, y2) COLOURED(R, G, B, a)

Parametri

NomeTipoPredefinitoDescrizione
x1interoobbligatorioCoordinata X dell'angolo in alto a sinistra del rettangolo di delimitazione, normalmente un indice di bar.
y1prezzoobbligatorioCoordinata Y dell'angolo in alto a sinistra, un prezzo o un valore calcolato.
x2interoobbligatorioCoordinata X dell'angolo in basso a destra del rettangolo di delimitazione.
y2prezzoobbligatorioCoordinata Y dell'angolo in basso a destra.
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

DRAWELLIPSE funziona all'interno di un indicatore ProBuilder. Le due coppie di coordinate (x1, y1) e (x2, y2) definiscono gli angoli in alto a sinistra e in basso a destra di un rettangolo di delimitazione, e l'ellisse viene inscritta in quel rettangolo. Le coordinate x sono indici di bar e le coordinate y sono prezzi, quindi la forma copre un'estensione sia di tempo sia di prezzo. Questo è adatto a cerchiare una zona di interesse o un pattern senza alterare i dati sottostanti.

L'opzionale COLOURED la clausola imposta colore e trasparenza. Come per altri oggetti di disegno, gli script impostano comunemente DEFPARAM DrawOnLastBarOnly = true così l'ellisse viene disegnata una sola volta.

Esempi

Esempio 1, Una singola ellisse colorata (Indicatore)

probuilder
// Ellipse inside the box from (10, 20) to (50, 60), red at half opacity
DRAWELLIPSE(10, 20, 50, 60) COLOURED(255, 0, 0, 128)
RETURN

Conservato dalla fonte: gli angoli definiscono il rettangolo di delimitazione e l'ellisse lo riempie, disegnata in rosso con trasparenza al 50 percento.

Esempio 2, Cerchiare uno swing recente (Indicatore)

probuilder
// Enclose the last 10 bars around the recent high
DEFPARAM DrawOnLastBarOnly = true
hh = Highest[10](high)
ll = Lowest[10](low)
DRAWELLIPSE(BarIndex-10, hh, BarIndex, ll) COLOURED(0, 120, 255, 150)
RETURN

Il rettangolo di delimitazione copre 10 bar e il range recente, quindi l'ellisse segna quello swing.

Esempio 3, Ellisse con riempimento (Indicatore)

probuilder
// Blue outline with a light fill around the current bar
DEFPARAM DrawOnLastBarOnly = true
DRAWELLIPSE(BarIndex-3, high, BarIndex+3, low) COLOURED(0, 0, 200) FILLCOLOR(200, 220, 255)
RETURN

FILLCOLOR ombreggia l'interno mentre COLOURED imposta il contorno.

Errori e insidie comuni

  • Solo indicatori. DRAWELLIPSE non ha effetto in ProScreener, ProOrder o ProBacktest. Mantienilo in un indicatore ProBuilder.
  • Angoli, non centro e raggio. I quattro valori sono due angoli opposti di un rettangolo di delimitazione, non un punto centrale e dei raggi.
  • X è un indice di bar. Passare un prezzo a x1 o x2 posiziona la forma in modo errato in orizzontale. Usa BarIndex o scostamenti da esso.
  • Costo del ridisegno. Senza DrawOnLastBarOnly = true, l'ellisse viene disegnata su ogni bar e rallenta il grafico.
  • DRAWRECTANGLE, disegna il rettangolo di delimitazione stesso.
  • DRAWTRIANGLE, disegna una forma a tre vertici.
  • DRAWPOINT, disegna un singolo punto marcatore.
  • 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, individua la cima di un range da racchiudere.