NUMBERFORMAT
NUMBERFORMAT ist ein ProScreener-Anzeigemodifikator, der große numerische Werte in den Ergebnisspalten von SCREENER abkürzt und zum Beispiel 20221202 als 20.2M anzeigt.
Syntax
SCREENER(value AS "Column name" NUMBERFORMAT)So funktioniert es
Screener-Spalten mit Volumen, Umsatz oder anderen großen Zahlen werden schnell schwer vergleichbar, wenn jede Zelle acht oder neun Stellen lang ist. Das Platzieren von NUMBERFORMAT nach dem AS "Column name" Klausel weist die Ergebnistabelle an, den Wert mit üblichen Größensuffixen zu verkürzen, sodass Millionen mit einem M Suffix und Tausender mit einem K Suffix, wobei etwa drei signifikante Stellen erhalten bleiben.
Der Modifikator betrifft nur die Darstellung. Der Wert in voller Genauigkeit bleibt hinter der Spalte erhalten, daher sortiert das Sortieren der Ergebnisse weiterhin nach der exakten Zahl und nicht nach dem gerundeten Anzeigetext.
NUMBERFORMAT ist einer von vier Anzeige-Modifikatoren, die auf eine Spaltendefinition folgen können, neben DATEFORMAT, PERCENTFORMAT, und STRINGFORMAT. Pro Spalte kann genau ein Modifikator angewendet werden, und die Wahl betrifft allein, wie die Zahl in der Ergebnistabelle gelesen werden soll.
Beispiele
Beispiel 1, Eine große feste Zahl abkürzen (ProScreener)
// A large numeric value, displayed in shortened form
number = 20221202
SCREENER(number AS "Formatted Number" NUMBERFORMAT)Die Spalte zeigt 20.2M anstelle des rohen 20221202. Dies ist das kanonische Beispiel aus der offiziellen Referenz.
Beispiel 2, Lesbare Spalte für das durchschnittliche Volumen (ProScreener)
// Liquidity filter with an abbreviated average volume column
avgVol = Average[20](Volume)
liquid = avgVol > 500000
SCREENER[liquid](avgVol AS "Avg volume" NUMBERFORMAT)Instrumente, die im Durchschnitt über 20 Bars mehr als 500,000 Einheiten handeln, werden mit ihrem Durchschnittsvolumen als kompakte Zahl aufgeführt, zum Beispiel 1.2M.
Beispiel 3, Näherungsweiser Umsatz in Währungseinheiten (ProScreener)
// Traded value approximated as price times volume
turnover = close * Volume
SCREENER[turnover > 10000000](turnover AS "Turnover" NUMBERFORMAT)Die Multiplikation von Kurs und Volumen ergibt eine grobe Größe für den gehandelten Wert. Die Abkürzung hält eine Spalte neunstelliger Zahlen auf einen Blick erfassbar.
Häufige Fehler und Stolperfallen
- In der Anzeige geht Genauigkeit verloren. Die Abkürzung rundet auf etwa drei signifikante Stellen, also
20221202und20240101beide erscheinen als20.2M. Wenn exakte Werte wichtig sind, verwenden SieSTRINGFORMATstattdessen, oder lassen Sie den Modifikator weg. - Ein Formatmodifikator pro Spalte.
NUMBERFORMATkann nicht kombiniert werden mitDATEFORMAT,PERCENTFORMAT, oderSTRINGFORMATauf dieselbe Spalte. Wählen Sie den einen Modifikator, der zu den Daten passt. - Kein Prozent- oder Datumsumwandler. Der Modifikator verkürzt nur die Größenordnung. Ein Verhältnis wie
0.05bleibt0.05, wird es nicht5%, und eine Datumszahl wird zu20.2Mstatt eines Kalenderdatums. Verwenden SiePERCENTFORMAToderDATEFORMATfür diese Fälle. - Nur ProScreener. Das Schlüsselwort kompiliert nirgendwo sonst. Indikatoren steuern die Zahlenanzeige über ihre eigenen Einstellungen, nicht über Screener-Modifikatoren.
Verwandte Befehle
DATEFORMAT, stellt eine YYYYMMDD-Zahl als lesbares Datum in einer Screener-Spalte dar.PERCENTFORMAT, stellt einen Wert einer Screener-Spalte als Prozentsatz dar.STRINGFORMAT, zeigt einen Wert einer Screener-Spalte genau so, wie er gespeichert ist.SCREENER, definiert die Filterbedingung und die Ergebnisspalte eines Screeners.EstimatedVolume, projiziertes Endvolumen des aktuellen Bars in ProScreener.Volume, das auf einem Bar erfasste Transaktionsvolumen.TIMEFRAME (PS), legt die Zeiteinheit fest, die der folgende Screener-Code verwendet.