STRINGFORMAT
STRINGFORMAT ist ein ProScreener-Anzeigemodifikator, der einen Wert in einer SCREENER-Ergebnisspalte genau so anzeigt, wie er gespeichert ist, ohne Abkürzung oder Datumsumwandlung.
Syntax
SCREENER(value AS "Column name" STRINGFORMAT)So funktioniert es
Screener-Ergebnistabellen wenden eine automatische Formatierung an, um Zahlen lesbar zu machen, wodurch große Werte zu Formen verkürzt werden können wie 20.2M. Wenn die genauen Ziffern wichtig sind, zerstört diese Umwandlung Informationen. Das Platzieren von STRINGFORMAT nach dem AS "Column name" Klausel unterdrückt jede automatische Umwandlung und gibt den Wert wörtlich aus.
Dies ist das Opt-out-Gegenstück zu den anderen drei Anzeige-Modifikatoren. DATEFORMAT deutet die Zahl als Kalenderdatum um, NUMBERFORMAT kürzt seine Größe ab, und PERCENTFORMAT skaliert es mit 100. STRINGFORMAT macht nichts davon, was sie zur richtigen Wahl für Identifikatoren macht, für kodierte Werte wie rohe YYYYMMDD Datumswerte, die numerisch bleiben sollen, oder jede Zahl, die den Export ohne Rundung überstehen muss.
Trotz des Namens verwandelt der Modifikator den Wert nicht in Text und ermöglicht keine Zeichenkettenmanipulation. ProScreener-Spalten enthalten immer Zahlen. Das Schlüsselwort steuert nur, wie die Zahl in der Ergebnistabelle dargestellt wird.
Beispiele
Beispiel 1, Einen Rohwert ohne Umwandlung anzeigen (ProScreener)
// The value appears exactly as stored, digit for digit
number = 20221202
SCREENER(number AS "Raw Value" STRINGFORMAT)Die Spalte zeigt 20221202 unverändert, wobei NUMBERFORMAT hätte es verkürzt auf 20.2M. Dies ist das kanonische Beispiel aus der offiziellen Referenz.
Beispiel 2, Ein Datum numerisch halten (ProScreener)
// Show the bar date as a plain YYYYMMDD number, not a formatted date
barDate = OpenDate
aboveMA = close > Average[50](close)
SCREENER[aboveMA](barDate AS "Raw date" STRINGFORMAT)Das Eröffnungsdatum bleibt im maschinenfreundlichen YYYYMMDD Form, was praktisch ist, wenn Ergebnisse exportiert und von anderen Tools verarbeitet werden.
Beispiel 3, Exakte Volumenzahlen (ProScreener)
// List active instruments with their full, unabbreviated volume
active = Volume > 1000000
SCREENER[active](Volume AS "Exact volume" STRINGFORMAT)Jedes Ergebnis zeigt den vollständigen Volumenwert, zum Beispiel 1483920 statt des gerundeten 1.5M eine abgekürzte Spalte anzeigen würde.
Häufige Fehler und Stolperfallen
- Kein Zeichenkettentyp. Das Schlüsselwort erzeugt keine Textwerte, verkettet keine Labels und formatiert keine beliebigen Strings. ProScreener hat keine String-Variablen.
STRINGFORMATbedeutet nur "die Zahl so anzeigen, wie sie ist". - Breite Spalten. Große Zahlen in voller Genauigkeit benötigen mehr horizontalen Platz als abgekürzte. Screener, die viele Spalten mit Rohwerten zurückgeben, werden schwer lesbar, reservieren Sie den Modifikator daher für Werte, bei denen exakte Ziffern wichtig sind.
- Ein Formatmodifikator pro Spalte.
STRINGFORMATkann nicht kombiniert werden mitDATEFORMAT,NUMBERFORMAT, oderPERCENTFORMATauf dieselbe Spalte. Wählen Sie den einen Modifikator, der zu den Daten passt. - Nur ProScreener. Das Schlüsselwort kompiliert nirgendwo sonst. Außerhalb von Screenern ist die Anzeige des Rohwerts das Standardverhalten und benötigt keinen Modifikator.
Verwandte Befehle
DATEFORMAT, stellt eine YYYYMMDD-Zahl als lesbares Datum in einer Screener-Spalte dar.NUMBERFORMAT, kürzt große Zahlenwerte in einer Screener-Spalte ab.PERCENTFORMAT, stellt einen Wert einer Screener-Spalte als Prozentsatz dar.SCREENER, definiert die Filterbedingung und die Ergebnisspalte eines Screeners.Volume, das auf einem Bar erfasste Transaktionsvolumen.OpenDate, das Eröffnungsdatum eines Bars in der Form YYYYMMDD.TIMEFRAME (PS), legt die Zeiteinheit fest, die der folgende Screener-Code verwendet.