Únete hoy
ProScreener/proscreener

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

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

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

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

probuilder
// 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 20221202 y 20240101 ambos se muestran como 20.2M. Cuando importan los valores exactos, usa STRINGFORMAT en su lugar, u omite el modificador.
  • Un modificador de formato por columna. NUMBERFORMAT no se puede combinar con DATEFORMAT, PERCENTFORMAT, o STRINGFORMAT en 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.05 permanece 0.05, no se vuelve 5%, y un número de fecha se convierte en 20.2M en lugar de una fecha de calendario. Usa PERCENTFORMAT o DATEFORMAT para 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.
  • 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.