Jetzt beitreten
Grafisch/probuilder

DRAWELLIPSE

DRAWELLIPSE zeichnet in ProBuilder eine Ellipse innerhalb eines umgebenden Rechtecks, das durch zwei Ecken aus Bar-Index und Kurs festgelegt wird, mit optionaler COLOURED Farbe.

Syntax

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

Parameter

NameTypStandardBeschreibung
x1GanzzahlerforderlichX-Koordinate der oberen linken Ecke des umgebenden Rechtecks, normalerweise ein Bar-Index.
y1KurserforderlichY-Koordinate der oberen linken Ecke, ein Kurs oder berechneter Wert.
x2GanzzahlerforderlichX-Koordinate der unteren rechten Ecke des umgebenden Rechtecks.
y2KurserforderlichY-Koordinate der unteren rechten Ecke.
R, G, BGanzzahlPlattformstandardOptional COLOURED Rot-, Grün- und Blauanteile, 0 bis 255.
aGanzzahl255Optionaler Alphawert (Transparenz), 0 vollständig transparent bis 255 vollständig deckend.

So funktioniert es

DRAWELLIPSE läuft innerhalb eines ProBuilder-Indikators. Die zwei Koordinatenpaare (x1, y1) und (x2, y2) definieren die obere linke und die untere rechte Ecke eines umschließenden Rechtecks, und die Ellipse wird in dieses Rechteck eingeschrieben. Die x-Koordinaten sind Bar-Indizes und die y-Koordinaten Kurse, sodass die Form eine Spanne aus Zeit und Kurs abdeckt. Das eignet sich dafür, eine interessante Zone oder ein Muster einzukreisen, ohne die zugrunde liegenden Daten zu verändern.

Der optionale COLOURED Klausel legt Farbe und Transparenz fest. Wie bei anderen Zeichenobjekten setzen Skripte üblicherweise DEFPARAM DrawOnLastBarOnly = true damit die Ellipse nur einmal gezeichnet wird.

Beispiele

Beispiel 1, Eine einzelne farbige Ellipse (Indikator)

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

Aus der Quelle übernommen: Die Ecken legen das umgebende Rechteck fest und die Ellipse füllt es aus, gezeichnet in Rot mit 50 Prozent Transparenz.

Beispiel 2, Einen aktuellen Swing einkreisen (Indikator)

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

Das umgebende Rechteck umfasst 10 Bars und die aktuelle Spanne, die Ellipse markiert also diesen Swing.

Beispiel 3, Ellipse mit Füllung (Indikator)

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 füllt das Innere, während COLOURED setzt die Umrisslinie.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWELLIPSE hat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator.
  • Ecken, nicht Mittelpunkt und Radius. Die vier Werte sind zwei gegenüberliegende Ecken eines umgebenden Rechtecks, nicht ein Mittelpunkt und Radien.
  • X ist ein Bar-Index. Die Übergabe eines Preises an x1 oder x2 platziert die Form horizontal falsch. Verwenden Sie BarIndex oder Abstände davon.
  • Kosten des Neuzeichnens. Ohne DrawOnLastBarOnly = true, wird die Ellipse auf jedem Bar gezeichnet und bremst den Chart.
  • DRAWRECTANGLE, zeichnet das umgebende Rechteck selbst.
  • DRAWTRIANGLE, zeichnet eine Form mit drei Eckpunkten.
  • DRAWPOINT, zeichnet einen einzelnen Markierungspunkt.
  • COLOURED, legt Umrissfarbe und Transparenz fest.
  • FILLCOLOR, legt die Füllfarbe im Inneren fest.
  • DrawOnLastBarOnly, beschränkt das Zeichnen aus Performancegründen auf den letzten Bar.
  • BarIndex, liefert die x-Koordinaten.
  • Highest, findet die Oberseite einer Range zum Einschließen.