NUMBERFORMAT
NUMBERFORMAT es un modificador de visualización de ProScreener que abrevia valores numéricos grandes en las columnas de resultados de SCREENER, mostrando 20221202 como 20.2M, por ejemplo.
Sintaxis
SCREENER(value AS "Column name" NUMBERFORMAT)Cómo funciona
Las columnas de un screener que llevan volumen, valor negociado u otras cifras grandes se vuelven rápidamente difíciles de comparar cuando cada celda tiene ocho o nueve dígitos. Colocar NUMBERFORMAT después del AS "Column name" cláusula indica a la tabla de resultados que abrevie el valor usando los sufijos de magnitud estándar, de modo que los millones se muestran con una M sufijo y los miles con un K sufijo, conservando aproximadamente tres dígitos significativos.
El modificador solo afecta a la presentación. El valor con precisión completa permanece detrás de la columna, así que al ordenar los resultados estos se siguen ordenando por el número exacto y no por el texto redondeado que se muestra.
NUMBERFORMAT es uno de los cuatro modificadores de visualización que pueden seguir a la definición de una columna, junto con DATEFORMAT, PERCENTFORMAT, y STRINGFORMAT. Se puede aplicar exactamente un modificador por columna, y la elección trata únicamente de cómo debe leerse el número en la tabla de resultados.
Ejemplos
Ejemplo 1, Abreviar un número fijo grande (ProScreener)
// A large numeric value, displayed in shortened form
number = 20221202
SCREENER(number AS "Formatted Number" NUMBERFORMAT)La columna muestra 20.2M en lugar del valor en bruto 20221202. Este es el ejemplo canónico de la referencia oficial.
Ejemplo 2, Columna de volumen medio legible (ProScreener)
// Liquidity filter with an abbreviated average volume column
avgVol = Average[20](Volume)
liquid = avgVol > 500000
SCREENER[liquid](avgVol AS "Avg volume" NUMBERFORMAT)Los instrumentos que negocian más de 500,000 unidades de media en 20 bars se listan con su volumen medio mostrado como una cifra compacta, por ejemplo 1.2M.
Ejemplo 3, Volumen negociado aproximado en unidades monetarias (ProScreener)
// Traded value approximated as price times volume
turnover = close * Volume
SCREENER[turnover > 10000000](turnover AS "Turnover" NUMBERFORMAT)Multiplicar el precio por el volumen da una cifra aproximada del valor negociado. La abreviatura mantiene legible de un vistazo una columna de números de nueve dígitos.
Errores y trampas habituales
- Se pierde precisión en la visualización. La abreviatura redondea a unos tres dígitos significativos, así que
20221202y20240101ambos se muestran como20.2M. Cuando importan los valores exactos, usaSTRINGFORMATen su lugar, u omite el modificador. - Un modificador de formato por columna.
NUMBERFORMATno se puede combinar conDATEFORMAT,PERCENTFORMAT, oSTRINGFORMATen la misma columna. Elige el único modificador que coincida con los datos. - No es un convertidor de porcentajes ni de fechas. El modificador solo reduce la magnitud. Una proporción como
0.05permanece0.05, no se vuelve5%, y un número de fecha se convierte en20.2Men lugar de una fecha de calendario. UsaPERCENTFORMAToDATEFORMATpara esos casos. - Solo en ProScreener. La palabra clave no compila en ningún otro sitio. Los indicadores controlan la visualización de los números mediante sus propios ajustes, no mediante modificadores de screener.
Instrucciones relacionadas
DATEFORMAT, muestra un número YYYYMMDD como fecha legible en una columna de screener.PERCENTFORMAT, muestra el valor de una columna de screener como porcentaje.STRINGFORMAT, muestra el valor de una columna de screener exactamente como está almacenado.SCREENER, define la condición de filtro y la columna de resultado de un screener.EstimatedVolume, volumen final proyectado del bar actual en ProScreener.Volume, el volumen de transacciones registrado en un bar.TIMEFRAME (PS), define el marco temporal que usa el código de screener posterior.