STRINGFORMAT
STRINGFORMAT er en visningsmodifikator i ProScreener som viser en verdi i en SCREENER-resultatkolonne nøyaktig som den er lagret, uten forkortelse eller datokonvertering.
Syntaks
SCREENER(value AS "Column name" STRINGFORMAT)Slik fungerer det
Resultattabellene i screeneren bruker automatisk formatering for å gjøre tall lesbare, noe som kan forkorte store verdier til former som 20.2M. Når de eksakte sifrene betyr noe, ødelegger den transformasjonen informasjon. Å plassere STRINGFORMAT etter AS "Column name" -klausulen undertrykker all automatisk konvertering og skriver ut verdien ordrett.
Dette er fravalgsmotstykket til de tre andre visningsmodifikatorene. DATEFORMAT tolker tallet om til en kalenderdato, NUMBERFORMAT forkorter størrelsen dens, og PERCENTFORMAT skalerer den med 100. STRINGFORMAT gjør ingen av disse, noe som gjør den til det rette valget for identifikatorer, kodede verdier som rå YYYYMMDD datoer som skal holde seg numeriske, eller et hvilket som helst tall som må overleve eksport uten avrunding.
Til tross for navnet gjør ikke modifikatoren verdien om til tekst eller muliggjør strengmanipulering. ProScreener-kolonner inneholder alltid tall. Nøkkelordet styrer bare hvordan tallet gjengis i resultattabellen.
Eksempler
Eksempel 1, Vise en rå verdi uten konvertering (ProScreener)
// The value appears exactly as stored, digit for digit
number = 20221202
SCREENER(number AS "Raw Value" STRINGFORMAT)Kolonnen viser 20221202 uendret, der NUMBERFORMAT ville ha forkortet den til 20.2M. Dette er standardeksempelet fra den offisielle referansen.
Eksempel 2, Beholde en dato som tall (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)Åpningsdatoen forblir i maskinvennlig YYYYMMDD form, som er praktisk når resultater eksporteres og behandles av andre verktøy.
Eksempel 3, Nøyaktige volumtall (ProScreener)
// List active instruments with their full, unabbreviated volume
active = Volume > 1000000
SCREENER[active](Volume AS "Exact volume" STRINGFORMAT)Hvert resultat viser det komplette volumtallet, for eksempel 1483920 i stedet for den avrundede 1.5M en forkortet kolonne ville vist.
Vanlige feil og fallgruver
- Ikke en strengtype. Nøkkelordet lager ikke tekstverdier, slår ikke sammen etiketter og formaterer ikke vilkårlige strenger. ProScreener har ingen strengvariabler.
STRINGFORMATbetyr bare "vis tallet som det er". - Brede kolonner. Store tall med full presisjon tar mer horisontal plass enn forkortede tall. Screeninger som returnerer mange kolonner med rå verdier blir vanskelige å lese, så forbehold modifikatoren for verdier der de eksakte sifrene betyr noe.
- Én formatmodifikator per kolonne.
STRINGFORMATkan ikke kombineres medDATEFORMAT,NUMBERFORMAT, ellerPERCENTFORMATpå samme kolonne. Velg den ene modifikatoren som passer dataene. - Kun ProScreener. Nøkkelordet kompilerer ingen andre steder. Utenfor screenere er visning av rå verdier standardoppførselen og trenger ingen modifikator.
Relaterte instruksjoner
DATEFORMAT, viser et YYYYMMDD-tall som en lesbar dato i en screener-kolonne.NUMBERFORMAT, forkorter store numeriske verdier i en screener-kolonne.PERCENTFORMAT, viser en verdi i en screener-kolonne som en prosentandel.SCREENER, definerer filterbetingelsen og resultatkolonnen i en screener.Volume, transaksjonsvolumet registrert på en bar.OpenDate, åpningsdatoen for en bar i YYYYMMDD-form.TIMEFRAME (PS), setter tidsrammen som brukes av påfølgende screener-kode.