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
DRAWELLIPSE(x1, y1, x2, y2) COLOURED(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x1 | Ganzzahl | erforderlich | X-Koordinate der oberen linken Ecke des umgebenden Rechtecks, normalerweise ein Bar-Index. |
y1 | Kurs | erforderlich | Y-Koordinate der oberen linken Ecke, ein Kurs oder berechneter Wert. |
x2 | Ganzzahl | erforderlich | X-Koordinate der unteren rechten Ecke des umgebenden Rechtecks. |
y2 | Kurs | erforderlich | Y-Koordinate der unteren rechten Ecke. |
R, G, B | Ganzzahl | Plattformstandard | Optional COLOURED Rot-, Grün- und Blauanteile, 0 bis 255. |
a | Ganzzahl | 255 | Optionaler 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)
// Ellipse inside the box from (10, 20) to (50, 60), red at half opacity
DRAWELLIPSE(10, 20, 50, 60) COLOURED(255, 0, 0, 128)
RETURNAus 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)
// 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)
RETURNDas umgebende Rechteck umfasst 10 Bars und die aktuelle Spanne, die Ellipse markiert also diesen Swing.
Beispiel 3, Ellipse mit Füllung (Indikator)
// 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)
RETURNFILLCOLOR füllt das Innere, während COLOURED setzt die Umrisslinie.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWELLIPSEhat 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
x1oderx2platziert die Form horizontal falsch. Verwenden SieBarIndexoder Abstände davon. - Kosten des Neuzeichnens. Ohne
DrawOnLastBarOnly = true, wird die Ellipse auf jedem Bar gezeichnet und bremst den Chart.
Verwandte Befehle
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.