EQUITYFRAME
EQUITYFRAME schakelt een ProScreener over naar koersdata van een ander effect in dezelfde markt, wat screens voor relatieve sterkte en benchmarkvergelijking mogelijk maakt.
Syntaxis
EQUITYFRAME("market", "ticker")EQUITYFRAME(default)Parameters
| Naam | Type | Beschrijving |
|---|---|---|
market | string | Naam van de markt of beurs waarop het referentie-instrument wordt verhandeld, bijvoorbeeld "NASDAQ". |
ticker | string | Symbool van het referentie-instrument, bijvoorbeeld "AMZN". Moet exact overeenkomen met het symbool van het platform. |
default | sleutelwoord | Zet de datacontext terug naar het instrument dat momenteel wordt gescand. |
Hoe het werkt
Een ProScreener evalueert normaal elke expressie op het instrument dat op dat moment wordt gescand. Na een aanroep van EQUITYFRAME("market", "ticker"), constanten zoals close, open, high, low, en volume op de volgende regels verwijzen in plaats daarvan naar het genoemde referentie-instrument. De omschakeling blijft van kracht tot EQUITYFRAME(default) zet de context terug naar het gescande instrument.
Het typische patroon is een sandwich in drie stappen. Eerst waarden van het gescande instrument in variabelen vastleggen. Dan overschakelen naar het referentie-instrument en de waarden daarvan vastleggen. Ten slotte terugschakelen met EQUITYFRAME(default) en combineer beide sets variabelen in een ratio, spread of vergelijking die de SCREENER voorwaarde.
De instructie ondersteunt alleen effecten uit dezelfde markt als de gescande lijst. Verwijzingen over markten heen worden niet geaccepteerd, dus een screener die op één beurs loopt kan geen data ophalen van een index of aandeel dat elders genoteerd staat. Variabelen houden de waarden die eraan zijn toegekend, ongeacht welke context actief was op het moment van toekenning, en dat is wat het sandwichpatroon laat werken.
Voorbeelden
Voorbeeld 1, Relatieve sterkte tegenover een referentieaandeel (ProScreener)
// Daily relative strength of each scanned stock versus AMZN
TIMEFRAME(daily)
CloseVal = Close
EQUITYFRAME("NASDAQ", "AMZN")
CloseInd = Close
EQUITYFRAME(default)
Ratio = (CloseVal / CloseInd) * 100
RelativeStrength = (Ratio - Ratio[1]) * 100
SCREENER(RelativeStrength AS "RelativeStrength")De close van elk gescand aandeel wordt gedeeld door de close van het referentie-effect, en de verandering in die verhouding wordt weergegeven als een kolom met relatieve sterkte. Dit is het canonieke voorbeeld uit de officiële referentie.
Voorbeeld 2, Filteren op outperformance over 20 bars (ProScreener)
// Performance of the scanned stock over the last 20 bars
stockPerf = (close / close[20] - 1) * 100
// Performance of a reference security from the same market
EQUITYFRAME("NASDAQ", "AAPL")
refPerf = (close / close[20] - 1) * 100
EQUITYFRAME(default)
outperform = stockPerf > refPerf
SCREENER[outperform](stockPerf - refPerf AS "Excess perf")Alleen aandelen die het referentie-effect over 20 bars verslaan komen door het filter, en de marge van outperformance wordt als kolom weergegeven.
Voorbeeld 3, Stijgende verhouding ten opzichte van een sectorbellwether (ProScreener)
// Ratio between the scanned instrument and a bellwether stock
scanClose = close
EQUITYFRAME("NASDAQ", "MSFT")
benchClose = close
EQUITYFRAME(default)
ratio = scanClose / benchClose
risingRatio = ratio > ratio[10]
SCREENER[risingRatio](ratio AS "Ratio")De screener geeft instrumenten terug waarvan de koersverhouding tegenover de bellwether over de laatste 10 bars is gestegen, een simpele scan op momentum van relatieve sterkte.
Veelvoorkomende fouten en valkuilen
- EQUITYFRAME(default) vergeten. Elke regel na een switch leest het referentie-instrument. Het weglaten van de reset betekent dat de
SCREENERvoorwaarde zelf wordt geëvalueerd op de referentiedata, dus elk gescand instrument geeft hetzelfde resultaat. Sluit de sandwich altijd af. - Verwijzingen over markten heen. Beide effecten moeten tot dezelfde markt behoren. Een screener op een ticker van een andere beurs richten mislukt, zelfs als het symbool daar bestaat. Kies een benchmark die genoteerd staat op de markt die wordt gescand.
- Spelling van ticker en markt. De strings moeten exact overeenkomen met de naamgeving van het platform. Een verkeerd gespelde ticker of marktnaam valt niet terug op een bijna-overeenkomst, hij slaagt simpelweg niet in het vinden van het effect.
- Vastleggen voordat je omschakelt. Waarden van het gescande instrument moeten vóór de omschakeling in variabelen worden opgeslagen. Het uitlezen
closenaEQUITYFRAMEgeeft het slot van het referentie-instrument, een veelgebruikte bron van verhoudingen die een instrument met zichzelf vergelijken.
Gerelateerde instructies
SCREENER, definieert de filtervoorwaarde en de resultaatkolom van een screener.TIMEFRAME (PS), stelt het tijdframe in dat door de volgende screenercode wordt gebruikt.Close, de slotkoers van de actieve datacontext.ROC, rate of change, een gangbare prestatiemaat voor vergelijkingen.Variation, procentuele verandering van de huidige bar.Average, bewegend gemiddelde, nuttig voor het smoothen van verhoudingen.NUMBERFORMAT, kort grote numerieke waarden in een screenerkolom af.EstimatedVolume, het verwachte eindvolume van de huidige bar in ProScreener.