STRINGFORMAT
STRINGFORMAT è un modificatore di visualizzazione di ProScreener che mostra un valore in una colonna dei risultati di SCREENER esattamente come è memorizzato, senza abbreviazioni né conversione di data.
Sintassi
SCREENER(value AS "Column name" STRINGFORMAT)Come funziona
Le tabelle dei risultati dello screener applicano una formattazione automatica per rendere leggibili i numeri, che può accorciare i valori grandi in forme come 20.2M. Quando le cifre esatte contano, quella trasformazione distrugge informazioni. Collocare STRINGFORMAT dopo il AS "Column name" la clausola sopprime ogni conversione automatica e stampa il valore così com'è.
Questa è la controparte di esclusione rispetto agli altri tre modificatori di visualizzazione. DATEFORMAT reinterpreta il numero come data di calendario, NUMBERFORMAT abbrevia la sua magnitudine, e PERCENTFORMAT lo scala per 100. STRINGFORMAT non fa nulla di tutto questo, il che la rende la scelta giusta per identificatori, valori codificati come raw YYYYMMDD date che devono restare numeriche, o qualsiasi valore che debba sopravvivere all'esportazione senza arrotondamenti.
Nonostante il nome, il modificatore non trasforma il valore in testo né abilita la manipolazione di stringhe. Le colonne di ProScreener contengono sempre numeri. La parola chiave controlla solo come il numero viene visualizzato nella tabella dei risultati.
Esempi
Esempio 1, Visualizzare un valore grezzo senza conversione (ProScreener)
// The value appears exactly as stored, digit for digit
number = 20221202
SCREENER(number AS "Raw Value" STRINGFORMAT)La colonna mostra 20221202 invariato, dove NUMBERFORMAT lo avrebbe abbreviato a 20.2M. Questo è l'esempio canonico del riferimento ufficiale.
Esempio 2, Mantenere una data in forma numerica (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)La data di apertura rimane in formato leggibile dalla macchina YYYYMMDD forma, comoda quando i risultati vengono esportati ed elaborati da altri strumenti.
Esempio 3, Valori di volume esatti (ProScreener)
// List active instruments with their full, unabbreviated volume
active = Volume > 1000000
SCREENER[active](Volume AS "Exact volume" STRINGFORMAT)Ogni risultato mostra il valore completo del volume, ad esempio 1483920 piuttosto che quello arrotondato 1.5M una colonna abbreviata mostrerebbe.
Errori e insidie comuni
- Non è un tipo stringa. La parola chiave non crea valori di testo, non concatena etichette e non formatta stringhe arbitrarie. ProScreener non ha variabili di tipo stringa.
STRINGFORMATsignifica solo "mostra il numero così com'è". - Colonne larghe. I numeri grandi a precisione piena occupano più spazio orizzontale di quelli abbreviati. Gli screener che restituiscono molte colonne di valori grezzi diventano difficili da leggere, quindi riserva il modificatore ai valori in cui le cifre esatte contano.
- Un solo modificatore di formato per colonna.
STRINGFORMATnon può essere combinato conDATEFORMAT,NUMBERFORMAT, oPERCENTFORMATsulla stessa colonna. Scegli l'unico modificatore che corrisponde ai dati. - Solo ProScreener. La parola chiave non compila in nessun altro contesto. Fuori dagli screener, la visualizzazione del valore grezzo è il comportamento predefinito e non richiede alcun modificatore.
Istruzioni correlate
DATEFORMAT, mostra un numero YYYYMMDD come data leggibile in una colonna dello screener.NUMBERFORMAT, abbrevia i valori numerici grandi in una colonna dello screener.PERCENTFORMAT, mostra il valore di una colonna dello screener come percentuale.SCREENER, definisce la condizione di filtro e la colonna dei risultati di uno screener.Volume, il volume di transazioni registrato su una bar.OpenDate, la data di apertura di una bar in forma YYYYMMDD.TIMEFRAME (PS), imposta il timeframe usato dal codice screener successivo.