DRAWPOINT
DRAWPOINT in ProBuilder zeichnet einen Markierungspunkt an einem Bar-Index und Kurs, mit optionaler Größe, COLOURED-Füllung und BORDERCOLOR-Rand. Syntax, Parameter und Beispiele.
Syntax
DRAWPOINT(x, y, size) COLOURED(R, G, B, a) BORDERCOLOR(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
x | Ganzzahl | erforderlich | Bar-Index, an dem der Punkt gezeichnet wird. |
y | Kurs | erforderlich | Kurs oder vertikaler Wert, an dem der Punkt erscheint. |
size | Ganzzahl | Plattformstandard | Optionale Punktgröße, bis maximal 5. |
R, G, B (COLOURED) | Ganzzahl | Plattformstandard | Komponenten der Füllfarbe, 0 bis 255. |
a (COLOURED) | Ganzzahl | voll | Füll-Alpha (Deckkraft), 0 bis 100. |
R, G, B (BORDERCOLOR) | Ganzzahl | Plattformstandard | Komponenten der Rahmenfarbe, 0 bis 255. |
So funktioniert es
DRAWPOINT läuft innerhalb eines ProBuilder-Indikators. Es setzt eine einzelne Markierung an der Koordinate (x, y), wobei x ist ein Bar-Index und y ist ein Preis. Das optionale size steuert, wie groß der Punkt ist, bis maximal 5. COLOURED setzt die Füllung und BORDERCOLOR legt die Umrandung fest, sodass ein Punkt einen kontrastierenden Rand haben kann.
Weil DRAWPOINT markiert eine Bedingung an einem Bar, es wird oft aufgerufen innerhalb eines IF Block, der nur auslöst, wenn ein Signal auftritt, und nicht auf jedem Bar. Wenn viele historische Marker gewünscht sind, kein DrawOnLastBarOnly benötigt wird, aber für eine einzelne aktuelle Markierung kann es gesetzt werden.
Beispiele
Beispiel 1, Ein RSI-Crossover markieren (Indikator)
// Green point with a cyan border where RSI crosses above 50
irsi = RSI[14]
IF irsi CROSSES OVER 50 THEN
DRAWPOINT(BarIndex, low, 5) COLOURED(0, 255, 0, 50) BORDERCOLOR(0, 255, 255)
ENDIF
RETURNDer Punkt erscheint am Tief jedes Bars, an dem der 14-Perioden-RSI nach oben durch 50 dreht.
Beispiel 2, Jedes neue Hoch punktieren (Indikator)
// A red dot at each bar that prints a new 20-bar high
IF high >= Highest[20](high) THEN
DRAWPOINT(BarIndex, high, 3) COLOURED(200, 0, 0, 80)
ENDIF
RETURNDie Punkte sammeln sich über die Historie und markieren jedes neue Hoch.
Beispiel 3, Einzelner Punkt auf dem letzten Bar (Indikator)
// One marker on the current close only
DEFPARAM DrawOnLastBarOnly = true
DRAWPOINT(BarIndex, close, 5) COLOURED(0, 100, 255, 100) BORDERCOLOR(255, 255, 255)
RETURNMit DrawOnLastBarOnly = true, wird nur der aktuelle Bar gepunktet.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWPOINThat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator. - Alpha-Skala unterscheidet sich. Für
DRAWPOINTderCOLOUREDAlpha reicht von 0 bis 100, nicht von 0 bis 255 wie in vielen anderen Zeichenbefehlen. - Obergrenze der Größe. Der
sizeArgument ist bei 5 begrenzt. Größere Werte werden gekappt. - X ist ein Bar-Index. Die Übergabe eines Preises an
xplatziert den Punkt horizontal falsch. Verwenden SieBarIndex.
Verwandte Befehle
DRAWARROWUP, ein Aufwärtspfeil-Marker an einem Bar.DRAWARROWDOWN, ein Abwärtspfeil-Marker an einem Bar.DRAWTEXT, eine Textbeschriftung an einem Bar und Kurs.DRAWELLIPSE, eine größere kreisförmige Form.COLOURED, legt die Füllfarbe und die Transparenz fest.DrawOnLastBarOnly, beschränkt das Zeichnen auf den letzten Bar.BarIndex, liefert die x-Koordinate.STYLE, stellt eine zurückgegebene Reihe als Punkte dar, anstatt Zeichenobjekte zu verwenden.