Jetzt beitreten
Grafisch/probuilder

STYLE

STYLE in ProBuilder legt fest, wie eine zurückgegebene Indikatorserie gezeichnet wird, als Linie, gepunktete Linie, Histogramm oder Punkte, mit einer Breite. Syntax, Optionen und ausgearbeitete Beispiele.

Syntax

probuilder
RETURN myvariable STYLE(style_type, width)

Parameter

NameTypStandardBeschreibung
style_typeSchlüsselwortLINEZeichenstil. Siehe die Optionstabelle unten.
widthGanzzahlPlattformstandardLinienstärke oder Punktgröße.

Die verfügbaren style_type Werte sind:

StilWirkung
LINEEine schlichte durchgezogene Linie. Dies ist der Standard.
DOTTEDLINEEine einfache gepunktete Linie.
DOTTEDLINE1 zu DOTTEDLINE4Gepunktete Linien mit unterschiedlichen Punktmustern.
HISTOGRAMEine Reihe vertikaler Balken.
POINTEine Reihe einzelner Punkte.

So funktioniert es

STYLE läuft in einem ProBuilder-Indikator. Es hängt sich an einen Wert im RETURN Linie und legt fest, wie diese Reihe geplottet wird, was sonst von Hand im Einstellungsfenster des Indikators gewählt wird. Es kann kombiniert werden mit COLOURED für Farbe und AS für einen Reihennamen, und jeder zurückgegebene Wert kann seine eigene STYLE.

Der width Argument setzt Linienstärke oder Punktgröße. Da STYLE beschreibt eine zurückgegebene Reihe und zeichnet kein Objekt an Koordinaten, es unterscheidet sich daher vom DRAW Befehle: Es verändert das Aussehen der Indikatorausgabe selbst.

Beispiele

Beispiel 1, Histogramm, Linie und gepunktete Linie zusammen (Indikator)

probuilder
// Style three returned series differently on one indicator
i1 = LinearRegression[20](close)
i2 = LinearRegression[10](close)
diff = i2 - i1
avgdiff = ExponentialAverage[7](diff)

RETURN diff COLOURED(50,146,175,90) STYLE(HISTOGRAM,2) AS "LR difference", avgdiff COLOURED(227,247,40) STYLE(LINE,3) AS "Avg of difference", avgdiff[1] COLOURED(227,247,40) STYLE(DOTTEDLINE,1) AS "Delayed Avg of difference"

diff wird als Histogramm gezeichnet, avgdiff als durchgezogene Linie und den verzögerten Wert als dünne gepunktete Linie.

Beispiel 2, Eine einzelne Punktserie (Indikator)

probuilder
// Plot closing price as points rather than a line
RETURN close STYLE(POINT, 3) AS "Close points"

Der POINT Stil zeichnet jeden Wert als einzelnen Punkt in Größe 3.

Beispiel 3, Eine dicke Linie (Indikator)

probuilder
// A wide moving-average line
ma = Average[50](close)
RETURN ma COLOURED(0, 120, 255) STYLE(LINE, 4) AS "MA50"

Der width von 4 lässt die Linie des gleitenden Durchschnitts hervortreten.

Häufige Fehler und Stolperfallen

  • Nur Indikatorausgabe. STYLE beschreibt eine zurückgegebene Reihe. Es hat keine Wirkung in ProScreener, ProOrder oder ProBacktest, die keine Indikatorausgabe zeichnen.
  • Attach to a RETURN value. STYLE muss einem Wert folgen in der RETURN Zeile. Es ist keine eigenständige Anweisung.
  • Ein Stil pro Wert. In einem mehrwertigen RETURN, jeder Wert behält seinen eigenen STYLE, COLOURED und AS. Ein Stil überträgt sich nicht auf den nächsten Wert.
  • Stil versus DRAW-Befehle. STYLE ändert, wie eine Serie gezeichnet wird. Um eine Form an Koordinaten zu platzieren, verwenden Sie ein DRAW Befehl wie DRAWPOINT stattdessen.
  • RETURN, die Anweisung STYLE angehängt wird.
  • COLOURED, legt die Farbe der zurückgegebenen Serie fest.
  • AS, benennt die zurückgegebene Serie in der Legende.
  • DRAWPOINT, zeichnet Punkte an Koordinaten, statt eine Serie zu formatieren.
  • GRAPH, stellt einen Wert in einem separaten Fenster dar.
  • GRAPHONPRICE, stellt einen Wert über dem Kurs dar.
  • ExponentialAverage, eine Reihe, die oft zurückgegeben wird mit einem STYLE.
  • Average, eine Reihe, die oft zurückgegeben wird mit einem STYLE.