NUMBERFORMAT
NUMBERFORMAT är en visningsmodifierare i ProScreener som förkortar stora numeriska värden i SCREENER-resultatkolumner, och visar till exempel 20221202 som 20.2M.
Syntax
SCREENER(value AS "Column name" NUMBERFORMAT)Så fungerar det
Screenerkolumner som innehåller volym, omsatt värde eller andra stora tal blir snabbt svåra att jämföra när varje cell är åtta eller nio siffror lång. Att placera NUMBERFORMAT efter den AS "Column name" sats talar om för resultattabellen att förkorta värdet med standardsuffix för storleksordning, så att miljoner visas med ett M suffix och tusental med ett K suffix, och behåller ungefär tre signifikanta siffror.
Modifieraren påverkar endast presentationen. Värdet med full precision ligger kvar bakom kolumnen, så sortering av resultaten ordnar fortfarande efter det exakta talet snarare än efter den avrundade visningstexten.
NUMBERFORMAT är en av fyra visningsmodifierare som kan följa en kolumndefinition, tillsammans med DATEFORMAT, PERCENTFORMAT, och STRINGFORMAT. Exakt en modifierare kan användas per kolumn, och valet handlar enbart om hur talet ska läsas i resultattabellen.
Exempel
Exempel 1, Förkorta ett stort fast tal (ProScreener)
// A large numeric value, displayed in shortened form
number = 20221202
SCREENER(number AS "Formatted Number" NUMBERFORMAT)Kolumnen visar 20.2M i stället för det råa 20221202. Detta är standardexemplet från den officiella referensen.
Exempel 2, Läsbar kolumn för genomsnittlig volym (ProScreener)
// Liquidity filter with an abbreviated average volume column
avgVol = Average[20](Volume)
liquid = avgVol > 500000
SCREENER[liquid](avgVol AS "Avg volume" NUMBERFORMAT)Instrument som handlar mer än 500,000 enheter i genomsnitt över 20 barer listas med sin genomsnittliga volym visad som en kompakt siffra, till exempel 1.2M.
Exempel 3, Ungefärlig omsättning i valutaenheter (ProScreener)
// Traded value approximated as price times volume
turnover = close * Volume
SCREENER[turnover > 10000000](turnover AS "Turnover" NUMBERFORMAT)Att multiplicera pris med volym ger ett grovt mått på handlat värde. Förkortningen gör att en kolumn med niosiffriga tal går att överblicka med en blick.
Vanliga fel och fallgropar
- Precision förloras i visningen. Förkortningen avrundar till cirka tre signifikanta siffror, så
20221202och20240101båda visas som20.2M. När exakta värden spelar roll, användSTRINGFORMATi stället, eller utelämna modifieraren. - En formatmodifierare per kolumn.
NUMBERFORMATkan inte kombineras medDATEFORMAT,PERCENTFORMAT, ellerSTRINGFORMATpå samma kolumn. Välj den enda modifieraren som matchar datan. - Inte en omvandlare för procent eller datum. Modifieraren förkortar bara storleken. Ett förhållande som
0.05förblir0.05, blir den inte5%, och ett datumnummer blir20.2Msnarare än ett kalenderdatum. AnvändPERCENTFORMATellerDATEFORMATför dessa fall. - Endast ProScreener. Nyckelordet kompilerar ingen annanstans. Indikatorer styr talvisning genom sina egna inställningar, inte genom screener-modifierare.
Relaterade instruktioner
DATEFORMAT, visar ett YYYYMMDD-tal som ett läsbart datum i en screenerkolumn.PERCENTFORMAT, visar ett värde i en screenerkolumn som procent.STRINGFORMAT, visar ett värde i en screenerkolumn exakt som det lagras.SCREENER, definierar filtervillkoret och resultatkolumnen i en screener.EstimatedVolume, prognostiserad slutvolym för den aktuella baren i ProScreener.Volume, transaktionsvolymen som registrerats på en bar.TIMEFRAME (PS), anger tidsramen som används av efterföljande screenerkod.