EQUITYFRAME
EQUITYFRAME bytter en ProScreener til prisdata fra et annet verdipapir i samme marked, og muliggjør screeninger for relativ styrke og sammenligning mot en referanse.
Syntaks
EQUITYFRAME("market", "ticker")EQUITYFRAME(default)Parametere
| Navn | Type | Beskrivelse |
|---|---|---|
market | tekststreng | Navnet på markedet eller børsen referansepapiret handles på, for eksempel "NASDAQ". |
ticker | tekststreng | Symbolet til referansepapiret, for eksempel "AMZN". Må stemme nøyaktig med plattformens symbol. |
default | nøkkelord | Gjenoppretter datakonteksten til instrumentet som nå skannes. |
Slik fungerer det
En ProScreener evaluerer normalt hvert uttrykk mot instrumentet som skannes akkurat nå. Etter et kall til EQUITYFRAME("market", "ticker"), konstanter som close, open, high, low, og volume på de følgende linjene refererer i stedet til det navngitte referansepapiret. Bryteren forblir aktiv til EQUITYFRAME(default) returnerer konteksten til det skannede instrumentet.
Det typiske mønsteret er en tredelt smørbrødstruktur. Først fanger du verdier fra det skannede instrumentet inn i variabler. Deretter bytter du til referansepapiret og fanger verdiene der. Til slutt bytter du tilbake med EQUITYFRAME(default) og kombinerer begge settene med variabler til et forholdstall, en spread eller en sammenligning som driver SCREENER betingelse.
Instruksjonen støtter bare verdipapirer fra samme marked som den skannede listen. Referanser på tvers av markeder godtas ikke, så en screener som kjører på én børs kan ikke hente data fra en indeks eller aksje notert et annet sted. Variabler beholder de verdiene de ble tilordnet uansett hvilken kontekst som var aktiv ved tilordningen, og det er dette som gjør sandwich-mønsteret mulig.
Eksempler
Eksempel 1, Relativ styrke mot en referanseaksje (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")Lukkekursen til hver skannede aksje deles på lukkekursen til referanseverdipapiret, og endringen i dette forholdstallet vises som en kolonne for relativ styrke. Dette er det kanoniske eksempelet fra den offisielle referansen.
Eksempel 2, Filtrering for meravkastning over 20 barer (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")Bare aksjer som slår referanseverdipapiret over 20 barer passerer filteret, og marginen for meravkastning vises som en kolonne.
Eksempel 3, Stigende forholdstall mot en sektorledende aksje (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")Screeneren returnerer instrumenter der prisforholdet mot den sektorledende aksjen har steget i løpet av de siste 10 barene, en enkel skanning etter momentum i relativ styrke.
Vanlige feil og fallgruver
- Å glemme EQUITYFRAME(default). Hver linje etter et bytte leser referansepapiret. Å utelate tilbakestillingen betyr at
SCREENERbetingelsen selv evalueres på referansedataene, så hvert skannet instrument gir samme resultat. Lukk alltid innpakningen. - Referanser på tvers av markeder. Begge verdipapirene må tilhøre samme marked. Å peke en screener mot en ticker fra en annen børs feiler, selv om symbolet finnes der. Velg en referanse som er notert på markedet som skannes.
- Staving av ticker og marked. Strengene må stemme nøyaktig med plattformens navngivning. En feilstavet ticker eller et feilstavet markedsnavn faller ikke tilbake på et nært treff, det klarer rett og slett ikke å finne verdipapiret.
- Å fange verdier før bytte. Verdier fra det skannede instrumentet må lagres i variabler før byttet. Å lese
closeetterEQUITYFRAMEreturnerer referansepapirets stengning, en vanlig kilde til forholdstall som sammenligner et papir med seg selv.
Relaterte instruksjoner
SCREENER, definerer filterbetingelsen og resultatkolonnen i en screener.TIMEFRAME (PS), setter tidsrammen som brukes av påfølgende screener-kode.Close, lukkekursen for den aktive datakonteksten.ROC, endringsrate, et vanlig ytelsesmål for sammenligninger.Variation, prosentvis endring for gjeldende bar.Average, glidende gjennomsnitt, nyttig for å jevne ut forholdstall.NUMBERFORMAT, forkorter store numeriske verdier i en screener-kolonne.EstimatedVolume, projisert sluttvolum for gjeldende bar i ProScreener.