Jetzt beitreten
ProScreener/proscreener

PERCENTFORMAT

PERCENTFORMAT ist ein ProScreener Anzeigemodifikator, der einen numerischen Wert in den SCREENER Ergebnisspalten als Prozentwert darstellt und den Wert mit 100 multipliziert.

Syntax

probuilder
SCREENER(value AS "Column name" PERCENTFORMAT)

So funktioniert es

Verhältnisse und Performancemaße werden üblicherweise als Dezimalbrüche berechnet, wobei 0.05 bedeutet fünf Prozent. Das Platzieren PERCENTFORMAT nach dem AS "Column name" Klausel weist die Ergebnistabelle an, den Wert mit 100 zu multiplizieren, auf zwei Dezimalstellen zu runden und ein Prozentzeichen anzufügen, sodass der Bruchteil in den Ergebnissen natürlich zu lesen ist.

Die Skalierung ist fest. Welche Zahl auch in die Spalte gelangt, sie wird mit 100 multipliziert, weshalb das Referenzbeispiel, das den Rohwert einspeist, 20221202, wird angezeigt als 2,022,120,200.00%. Der Modifikator erkennt nicht, ob ein Wert bereits in Prozent ausgedrückt ist, daher muss der Ausdruck, der die Spalte speist, ein einfacher Bruchteil sein.

Wie die anderen Darstellungsmodifikatoren, PERCENTFORMAT ändert nur die Darstellung. Sortierung und Filterung arbeiten weiterhin mit dem zugrunde liegenden numerischen Wert, und genau eines von DATEFORMAT, NUMBERFORMAT, PERCENTFORMAT, oder STRINGFORMAT kann pro Spalte angewendet werden.

Beispiele

Beispiel 1, Fester Wert zur Veranschaulichung des Skalierungsverhaltens (ProScreener)

probuilder
// Any numeric value is multiplied by 100 and shown with a percent sign
number = 20221202
SCREENER(number AS "Formatted Percentage" PERCENTFORMAT)

Die Spalte zeigt 2,022,120,200.00%, was zeigt, dass der Modifikator immer mit 100 multipliziert. Das ist das kanonische Beispiel aus der offiziellen Referenz.

Beispiel 2, 20-bar Performance in Prozent (ProScreener)

probuilder
// Performance over 20 bars, computed as a decimal fraction
perf = close / close[20] - 1
SCREENER[perf > 0.05](perf AS "Perf 20 bars" PERCENTFORMAT)

Instrumente, die über 20 Bars mehr als fünf Prozent gestiegen sind, werden aufgelistet, und der Anteil 0.0523 wird angezeigt als 5.23% in der Ergebnisspalte.

Beispiel 3, Spalte für die Übernachtlücke (ProScreener)

probuilder
// Gap between today's open and the previous close, as a fraction
gap = (open - close[1]) / close[1]
SCREENER[ABS(gap) > 0.02](gap AS "Gap" PERCENTFORMAT)

Instrumente mit einer Lücke von mehr als zwei Prozent in eine der beiden Richtungen werden zurückgegeben, wobei die Lückengröße als vorzeichenbehafteter Prozentwert dargestellt wird.

Häufige Fehler und Stolperfallen

  • Doppelte Skalierung. Wird der Spalte ein bereits in Prozent ausgedrückter Wert übergeben, wird er erneut mit 100 multipliziert, sodass 5 wird angezeigt als 500.00%. Indikatoren wie Variation und ROC geben bereits Prozentwerte zurück, teilen Sie sie daher vor der Spalte durch 100 oder lassen Sie den Modifikator weg.
  • Feste Rundung auf zwei Dezimalstellen. Die Anzeige rundet auf zwei Dezimalstellen. Kleine Bruchteile wie 0.0001 anzeigen als 0.01%, und feinere Unterschiede sind in der Spalte unsichtbar, obwohl die Sortierung weiterhin den exakten Wert verwendet.
  • Ein Formatmodifikator pro Spalte. PERCENTFORMAT kann nicht kombiniert werden mit DATEFORMAT, NUMBERFORMAT, oder STRINGFORMAT auf dieselbe Spalte. Wählen Sie den einen Modifikator, der zu den Daten passt.
  • Nur ProScreener. Das Schlüsselwort kompiliert nirgendwo sonst. Die Prozentanzeige in Indikatoren wird durch Skalieren des zurückgegebenen Wertes erreicht, nicht mit Screener-Modifikatoren.
  • DATEFORMAT, stellt eine YYYYMMDD-Zahl als lesbares Datum in einer Screener-Spalte dar.
  • NUMBERFORMAT, kürzt große Zahlenwerte in einer Screener-Spalte ab.
  • STRINGFORMAT, zeigt einen Wert einer Screener-Spalte genau so, wie er gespeichert ist.
  • SCREENER, definiert die Filterbedingung und die Ergebnisspalte eines Screeners.
  • Variation, prozentuale Veränderung des aktuellen Bars, bereits mit 100 skaliert.
  • ROC, Rate-of-Change-Indikator, bereits in Prozent ausgedrückt.
  • TIMEFRAME (PS), legt die Zeiteinheit fest, die der folgende Screener-Code verwendet.