Jetzt beitreten
Grafisch/probuilder

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

probuilder
DRAWTEXT("text", x1, y1, font, style, size) COLOURED(R, G, B, a)

Parameter

NameTypStandardBeschreibung
"text"ZeichenketteerforderlichDer anzuzeigende Text, in Anführungszeichen. Variablen können eingebettet werden zwischen # Symbole.
x1GanzzahlerforderlichBar-Index, an dem der Text beginnt.
y1KurserforderlichKurs oder vertikaler Wert, an dem der Text platziert wird.
fontSchlüsselwortDialogOptionale Schrift: Dialog, Monospaced, Serif, SansSerif.
styleSchlüsselwortStandardOptionaler Stil: Standard, Bold, Italic, BoldItalic. Erfordert font.
sizeGanzzahl10Optionale Schriftgröße, 10 bis 30. Erfordert font und style.
R, G, B, aGanzzahlPlattformstandardOptional 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)

probuilder
// Print "High Price" at the high of the current bar in red
highPrice = high
DRAWTEXT("High Price", BarIndex, highPrice) COLOURED(255, 0, 0, 255)
RETURN

Die Beschriftung sitzt am Hoch jedes Bars, in vollem Rot gefärbt.

Beispiel 2, Einen Wert in den Text einbetten (Indikator)

probuilder
// 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)
RETURN

Der #highPrice# Platzhalter wird durch den tatsächlichen Wert ersetzt, dargestellt in fetter 12-Punkt-SansSerif.

Beispiel 3, Eine gezeichnete Linie beschriften (Indikator)

probuilder
// 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)
RETURN

DRAWTEXT benennt das Niveau, das gezeichnet wird von DRAWHLINE.

Häufige Fehler und Stolperfallen

  • Nur Indikator. DRAWTEXT hat keine Wirkung in ProScreener, ProOrder oder ProBacktest. Behalten Sie es in einem ProBuilder Indikator.
  • Optionale Argumente haben eine feste Reihenfolge. Zum Setzen size müssen Sie außerdem übergeben font und style davor. 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 x1 positioniert den Text horizontal falsch. Verwenden Sie BarIndex.
  • DRAWLINE, zeichnet eine Linie, die DRAWTEXT kann 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.