Jetzt beitreten
ProScreener/proscreener

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

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

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

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

probuilder
// 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 20221202 und 20240101 beide erscheinen als 20.2M. Wenn exakte Werte wichtig sind, verwenden Sie STRINGFORMAT stattdessen, oder lassen Sie den Modifikator weg.
  • Ein Formatmodifikator pro Spalte. NUMBERFORMAT kann nicht kombiniert werden mit DATEFORMAT, PERCENTFORMAT, oder STRINGFORMAT auf 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.05 bleibt 0.05, wird es nicht 5%, und eine Datumszahl wird zu 20.2M statt eines Kalenderdatums. Verwenden Sie PERCENTFORMAT oder DATEFORMAT für diese Fälle.
  • Nur ProScreener. Das Schlüsselwort kompiliert nirgendwo sonst. Indikatoren steuern die Zahlenanzeige über ihre eigenen Einstellungen, nicht über Screener-Modifikatoren.
  • 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.