NUMBERFORMAT
NUMBERFORMAT est un modificateur d'affichage ProScreener qui abrège les grandes valeurs numériques dans les colonnes de résultats SCREENER, affichant par exemple 20221202 sous la forme 20.2M.
Syntaxe
SCREENER(value AS "Column name" NUMBERFORMAT)Comment ça marche
Les colonnes de screener qui portent le volume, la valeur échangée ou d'autres grands nombres deviennent vite difficiles à comparer quand chaque cellule compte huit ou neuf chiffres. Placer NUMBERFORMAT après le AS "Column name" clause indique au tableau de résultats d'abréger la valeur à l'aide des suffixes de grandeur standard, de sorte que les millions s'affichent avec un M suffixe et les milliers avec un K suffixe, en conservant environ trois chiffres significatifs.
Le modificateur n'affecte que la présentation. La valeur en précision complète reste derrière la colonne, de sorte que le tri des résultats s'effectue toujours sur le nombre exact plutôt que sur le texte arrondi affiché.
NUMBERFORMAT est l'un des quatre modificateurs d'affichage qui peuvent suivre une définition de colonne, aux côtés de DATEFORMAT, PERCENTFORMAT, et STRINGFORMAT. Exactement un modificateur peut être appliqué par colonne, et le choix porte uniquement sur la façon dont le nombre doit se lire dans le tableau de résultats.
Exemples
Exemple 1, Abréger un grand nombre fixe (ProScreener)
// A large numeric value, displayed in shortened form
number = 20221202
SCREENER(number AS "Formatted Number" NUMBERFORMAT)La colonne affiche 20.2M au lieu du brut 20221202. C'est l'exemple canonique de la référence officielle.
Exemple 2, Colonne de volume moyen lisible (ProScreener)
// Liquidity filter with an abbreviated average volume column
avgVol = Average[20](Volume)
liquid = avgVol > 500000
SCREENER[liquid](avgVol AS "Avg volume" NUMBERFORMAT)Les instruments qui échangent plus de 500,000 unités en moyenne sur 20 bars sont listés avec leur volume moyen affiché sous forme compacte, par exemple 1.2M.
Exemple 3, Volume d'affaires approximatif en unités monétaires (ProScreener)
// Traded value approximated as price times volume
turnover = close * Volume
SCREENER[turnover > 10000000](turnover AS "Turnover" NUMBERFORMAT)Multiplier le prix par le volume donne une valeur échangée approximative. L'abréviation garde une colonne de nombres à neuf chiffres lisible d'un coup d'œil.
Erreurs et pièges courants
- De la précision est perdue à l'affichage. L'abréviation arrondit à environ trois chiffres significatifs, donc
20221202et20240101s'affichent tous deux comme20.2M. Quand les valeurs exactes comptent, utilisezSTRINGFORMATà la place, ou omettez le modificateur. - Un seul modificateur de format par colonne.
NUMBERFORMATne peut pas être combiné avecDATEFORMAT,PERCENTFORMAT, ouSTRINGFORMATsur la même colonne. Choisissez l'unique modificateur qui correspond aux données. - Ce n'est pas un convertisseur de pourcentage ou de date. Le modificateur ne réduit que l'amplitude. Un ratio comme
0.05reste0.05, il ne devient pas5%, et un numéro de date devient20.2Mplutôt qu'une date de calendrier. UtilisezPERCENTFORMATouDATEFORMATpour ces cas. - ProScreener uniquement. Le mot-clé ne compile nulle part ailleurs. Les indicateurs contrôlent l'affichage des nombres par leurs propres réglages, et non par des modificateurs de screener.
Instructions liées
DATEFORMAT, affiche un nombre YYYYMMDD sous forme de date lisible dans une colonne de screener.PERCENTFORMAT, affiche la valeur d'une colonne de screener en pourcentage.STRINGFORMAT, affiche la valeur d'une colonne de screener exactement telle qu'elle est stockée.SCREENER, définit la condition de filtre et la colonne de résultat d'un screener.EstimatedVolume, volume final projeté du bar courant dans ProScreener.Volume, le volume de transactions enregistré sur un bar.TIMEFRAME (PS), définit l'unité de temps utilisée par le code de screener qui suit.