STRINGFORMAT
STRINGFORMAT är en visningsmodifierare i ProScreener som visar ett värde i en SCREENER-resultatkolumn exakt som det är lagrat, utan förkortning eller datumkonvertering.
Syntax
SCREENER(value AS "Column name" STRINGFORMAT)Så fungerar det
Resultattabeller i screeners använder automatisk formatering för att göra tal läsbara, vilket kan korta ner stora värden till former som 20.2M. När de exakta siffrorna spelar roll förstör den omvandlingen information. Att placera STRINGFORMAT efter den AS "Column name" klausulen undertrycker all automatisk konvertering och skriver ut värdet ordagrant.
Detta är den bortväljande motparten till de andra tre visningsmodifierarna. DATEFORMAT omtolkar talet som ett kalenderdatum, NUMBERFORMAT förkortar dess storlek, och PERCENTFORMAT skalar det med 100. STRINGFORMAT gör inget av detta, vilket gör det till rätt val för identifierare, kodade värden som råa YYYYMMDD datum som ska förbli numeriska, eller varje tal som måste klara export utan avrundning.
Trots namnet omvandlar modifieraren inte värdet till text och möjliggör inte stränghantering. ProScreener-kolumner innehåller alltid tal. Nyckelordet styr bara hur talet renderas i resultattabellen.
Exempel
Exempel 1, Visa ett råvärde utan konvertering (ProScreener)
// The value appears exactly as stored, digit for digit
number = 20221202
SCREENER(number AS "Raw Value" STRINGFORMAT)Kolumnen visar 20221202 oförändrad, där NUMBERFORMAT skulle ha förkortat det till 20.2M. Detta är standardexemplet från den officiella referensen.
Exempel 2, Behålla ett datum numeriskt (ProScreener)
// Show the bar date as a plain YYYYMMDD number, not a formatted date
barDate = OpenDate
aboveMA = close > Average[50](close)
SCREENER[aboveMA](barDate AS "Raw date" STRINGFORMAT)Öppningsdatumet förblir i maskinvänligt YYYYMMDD form, vilket är praktiskt när resultaten exporteras och bearbetas av andra verktyg.
Exempel 3, Exakta volymsiffror (ProScreener)
// List active instruments with their full, unabbreviated volume
active = Volume > 1000000
SCREENER[active](Volume AS "Exact volume" STRINGFORMAT)Varje resultat visar den fullständiga volymsiffran, till exempel 1483920 snarare än det avrundade 1.5M en förkortad kolumn skulle visa.
Vanliga fel och fallgropar
- Inte en strängtyp. Nyckelordet skapar inte textvärden, slår inte samman etiketter och formaterar inte godtyckliga strängar. ProScreener har inga strängvariabler.
STRINGFORMATbetyder bara "visa talet som det är". - Breda kolumner. Stora tal med full precision tar mer horisontellt utrymme än förkortade. Screeners som returnerar många kolumner med råvärden blir svårlästa, så reservera modifieraren för värden där exakta siffror spelar roll.
- En formatmodifierare per kolumn.
STRINGFORMATkan inte kombineras medDATEFORMAT,NUMBERFORMAT, ellerPERCENTFORMATpå samma kolumn. Välj den enda modifieraren som matchar datan. - Endast ProScreener. Nyckelordet kompilerar inte någon annanstans. Utanför screeners är visning av råvärden standardbeteendet och kräver ingen modifierare.
Relaterade instruktioner
DATEFORMAT, visar ett YYYYMMDD-tal som ett läsbart datum i en screenerkolumn.NUMBERFORMAT, förkortar stora numeriska värden i en screenerkolumn.PERCENTFORMAT, visar ett värde i en screenerkolumn som procent.SCREENER, definierar filtervillkoret och resultatkolumnen i en screener.Volume, transaktionsvolymen som registrerats på en bar.OpenDate, öppningsdatumet för en bar i formen YYYYMMDD.TIMEFRAME (PS), anger tidsramen som används av efterföljande screenerkod.