PERCENTFORMAT
PERCENTFORMAT is een weergavemodifier van ProScreener die een numerieke waarde weergeeft als percentage in de resultaatkolommen van SCREENER, waarbij de waarde met 100 wordt vermenigvuldigd.
Syntaxis
SCREENER(value AS "Column name" PERCENTFORMAT)Hoe het werkt
Ratio's en prestatiematen worden meestal berekend als decimale breuken, waarbij 0.05 betekent vijf procent. Het plaatsen van PERCENTFORMAT na de AS "Column name" clausule vertelt de resultatentabel om de waarde met 100 te vermenigvuldigen, af te ronden op twee decimalen en een procentteken toe te voegen, zodat de fractie natuurlijk leest in de resultaten.
De schaling staat vast. Welk getal de kolom ook bereikt, het wordt met 100 vermenigvuldigd, en daarom levert het referentievoorbeeld, dat de ruwe waarde invoert, 20221202, wordt weergegeven als 2,022,120,200.00%. De modifier detecteert niet of een waarde al in procenten is uitgedrukt, dus de expressie die de kolom voedt moet een gewone breuk zijn.
Zoals de andere weergavemodifiers, PERCENTFORMAT verandert alleen de weergave. Sorteren en filteren werken nog steeds op de onderliggende numerieke waarde, en precies één van DATEFORMAT, NUMBERFORMAT, PERCENTFORMAT, of STRINGFORMAT kan per kolom worden toegepast.
Voorbeelden
Voorbeeld 1, vaste waarde die het schalingsgedrag toont (ProScreener)
// Any numeric value is multiplied by 100 and shown with a percent sign
number = 20221202
SCREENER(number AS "Formatted Percentage" PERCENTFORMAT)De kolom toont 2,022,120,200.00%, wat aantoont dat de modifier altijd met 100 vermenigvuldigt. Dit is het canonieke voorbeeld uit de officiële referentie.
Voorbeeld 2, prestatie over 20 bars als percentage (ProScreener)
// Performance over 20 bars, computed as a decimal fraction
perf = close / close[20] - 1
SCREENER[perf > 0.05](perf AS "Perf 20 bars" PERCENTFORMAT)Instrumenten die over 20 bars meer dan vijf procent zijn gestegen, worden vermeld, en de fractie 0.0523 wordt weergegeven als 5.23% in de resultatenkolom.
Voorbeeld 3, kolom met de overnight gap (ProScreener)
// Gap between today's open and the previous close, as a fraction
gap = (open - close[1]) / close[1]
SCREENER[ABS(gap) > 0.02](gap AS "Gap" PERCENTFORMAT)Instrumenten die meer dan twee procent in een van beide richtingen gappen worden teruggegeven, met de grootte van de gap weergegeven als een percentage met teken.
Veelvoorkomende fouten en valkuilen
- Dubbel schalen. Een waarde die al in procenten staat aan de kolom doorgeven vermenigvuldigt die opnieuw met 100, dus
5wordt weergegeven als500.00%. Indicatoren zoalsVariationenROCgeven al percentages terug, dus deel ze door 100 voor de kolom of laat de modifier weg. - Vaste afronding op twee decimalen. De weergave rondt af op twee decimalen. Kleine breuken zoals
0.0001weergeven als0.01%, en fijnere verschillen zijn onzichtbaar in de kolom, ook al gebruikt het sorteren nog steeds de exacte waarde. - Één format-modifier per kolom.
PERCENTFORMATkan niet gecombineerd worden metDATEFORMAT,NUMBERFORMAT, ofSTRINGFORMATop dezelfde kolom. Kies de enige modifier die bij de data past. - Alleen ProScreener. Het sleutelwoord compileert nergens anders. Weergave in procenten in indicatoren bereik je door de teruggegeven waarde te schalen, niet met screenermodifiers.
Gerelateerde instructies
DATEFORMAT, geeft een YYYYMMDD-getal weer als een leesbare datum in een screenerkolom.NUMBERFORMAT, kort grote numerieke waarden in een screenerkolom af.STRINGFORMAT, toont een waarde in een screenerkolom precies zoals opgeslagen.SCREENER, definieert de filtervoorwaarde en de resultaatkolom van een screener.Variation, procentuele verandering van de huidige bar, al geschaald met 100.ROC, rate of change-indicator, al uitgedrukt in procenten.TIMEFRAME (PS), stelt het tijdframe in dat door de volgende screenercode wordt gebruikt.