DRAWTEXT
DRAWTEXT in ProBuilder gibt eine Textbeschriftung auf dem Chart an einem Bar-Index und Kurs aus, mit optionaler Schriftart, Stil, Größe und COLOURED-Farbe. Syntax und ausgearbeitete Beispiele.
Syntax
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)Parameter
| Name | Typ | Standard | Beschreibung |
|---|---|---|---|
"text" | Zeichenkette | erforderlich | Der anzuzeigende Text, in Anführungszeichen. Variablen können eingebettet werden zwischen # Symbole. |
x1 | Ganzzahl | erforderlich | Bar-Index, an dem der Text beginnt. |
y1 | Kurs | erforderlich | Kurs oder vertikaler Wert, an dem der Text platziert wird. |
font | Schlüsselwort | Dialog | Optionale Schrift: Dialog, Monospaced, Serif, SansSerif. |
style | Schlüsselwort | Standard | Optionaler Stil: Standard, Bold, Italic, BoldItalic. Erfordert font. |
size | Ganzzahl | 10 | Optionale Schriftgröße, 10 bis 30. Erfordert font und style. |
R, G, B, a | Ganzzahl | Plattformstandard | Optional COLOURED Farbe und Alpha, jeweils 0 bis 255. |
So funktioniert es
DRAWTEXT läuft innerhalb eines ProBuilder-Indikators. Es schreibt einen String auf den Chart, verankert an (x1, y1), wobei x1 ist ein Bar-Index und y1 ist ein Kurs. Es wird verwendet, um Niveaus, Werte oder Bedingungen zu beschriften. Eine Variable kann im Text angezeigt werden, indem man ihren Namen einschließt in #, zum Beispiel "High: #highPrice#" gibt den Wert aus von highPrice.
Die optionalen Argumente für Schriftart, Stil und Größe folgen den Koordinaten, und jedes spätere setzt die davor voraus. Die COLOURED Klausel legt Textfarbe und Transparenz fest. Für eine einzelne Beschriftung auf der aktuellen Bar setzen Sie DEFPARAM DrawOnLastBarOnly = true.
Beispiele
Beispiel 1, Das aktuelle Hoch beschriften (Indikator)
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURNDie Beschriftung sitzt am Hoch jedes Bars, in vollem Rot gefärbt.
Beispiel 2, Einen Wert in den Text einbetten (Indikator)
// Show the numeric high inside the label, once on the last bar
DEFPARAM DrawOnLastBarOnly = true
highPrice = high
DRAWTEXT("High: #highPrice#", BarIndex, highPrice, SansSerif, Bold, 12) COLOURED(0, 0, 0)
RETURNDer #highPrice# Platzhalter wird durch den tatsächlichen Wert ersetzt, dargestellt in fetter 12-Punkt-SansSerif.
Beispiel 3, Eine gezeichnete Linie beschriften (Indikator)
// Draw a level and label it
DEFPARAM DrawOnLastBarOnly = true
lvl = Highest[20](high)
DRAWHLINE(lvl) COLOURED(0, 150, 0)
DRAWTEXT("20-bar high", BarIndex, lvl) COLOURED(0, 150, 0)
RETURNDRAWTEXT benennt das Niveau, das gezeichnet wird von DRAWHLINE.
Häufige Fehler und Stolperfallen
- Nur Indikator.
DRAWTEXThat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator. - Optionale Argumente haben eine feste Reihenfolge. Zum Setzen
sizemüssen Sie außerdem übergebenfontundstyledavor. Eines zu überspringen verschiebt die übrigen. - Variablen-Platzhalter verwenden
#. Um einen Wert auszugeben, setzen Sie den Variablennamen in#. Schreibt man den Namen einfach so, wird er als literaler Text ausgegeben. - X ist ein Bar-Index. Die Übergabe eines Preises an
x1positioniert den Text horizontal falsch. Verwenden SieBarIndex.
Verwandte Befehle
DRAWLINE, zeichnet eine Linie, dieDRAWTEXTkann beschriften.DRAWPOINT, ein Marker, den eine Beschriftung begleiten kann.DRAWARROWUP, ein Pfeil, den eine Beschriftung begleiten kann.COLOURED, legt die Textfarbe und die Transparenz fest.DrawOnLastBarOnly, beschränkt das Zeichnen auf den letzten Bar.BarIndex, liefert die x-Koordinate.STRINGFORMAT, erstellt Textzeichenfolgen für die Anzeige.NUMBERFORMAT, formatiert eine Zahl, bevor sie in Text eingebettet wird.