Bli medlem idag
ProScreener/proscreener

EQUITYFRAME

EQUITYFRAME växlar en ProScreener till prisdata från ett annat värdepapper på samma marknad, vilket möjliggör screeningar för relativ styrka och jämförelse mot ett jämförelseobjekt.

Syntax

probuilder
EQUITYFRAME("market", "ticker")
probuilder
EQUITYFRAME(default)

Parametrar

NamnTypBeskrivning
marketsträngNamnet på marknaden eller börsen där referensinstrumentet handlas, till exempel "NASDAQ".
tickersträngSymbolen för referensinstrumentet, till exempel "AMZN". Måste matcha plattformens symbol exakt.
defaultnyckelordÅterställer datakontextet till det instrument som för tillfället skannas.

Så fungerar det

En ProScreener utvärderar normalt varje uttryck mot det instrument som just skannas. Efter ett anrop till EQUITYFRAME("market", "ticker"), konstanter som close, open, high, low, och volume på de följande raderna hänvisar i stället till det angivna referensvärdepapperet. Växlingen gäller till EQUITYFRAME(default) återställer kontexten till det skannade instrumentet.

Det typiska mönstret är en smörgås i tre steg. Först, fånga värden från det skannade instrumentet i variabler. Sedan, byt till referensinstrumentet och fånga dess värden. Till sist, byt tillbaka med EQUITYFRAME(default) och kombinera båda uppsättningarna variabler till en kvot, spread eller jämförelse som driver SCREENER villkor.

Instruktionen stöder bara värdepapper från samma marknad som den skannade listan. Referenser över marknadsgränser accepteras inte, så en screener som körs på en börs kan inte hämta data från ett index eller en aktie som är listad någon annanstans. Variabler behåller de värden de tilldelades oavsett vilket kontext som var aktivt vid tilldelningen, vilket är det som gör att sandwich-mönstret fungerar.

Exempel

Exempel 1, Relativ styrka mot en referensaktie (ProScreener)

probuilder
// 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")

Varje skannad akties stängning divideras med referensvärdepapperets stängning, och förändringen i det förhållandet visas som en kolumn för relativ styrka. Detta är det kanoniska exemplet från den officiella referensen.

Exempel 2, Filtrera på överavkastning över 20 barer (ProScreener)

probuilder
// 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")

Endast aktier som slår referensvärdepapperet över 20 barer passerar filtret, och marginalen för överavkastningen visas som en kolumn.

Exempel 3, Stigande förhållande mot en ledande aktie i sektorn (ProScreener)

probuilder
// 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")

Screenern returnerar instrument vars prisförhållande mot den ledande aktien har stigit under de senaste 10 barerna, en enkel skanning av momentum i relativ styrka.

Vanliga fel och fallgropar

  • Att glömma EQUITYFRAME(default). Varje rad efter en växling läser referensinstrumentet. Att utelämna återställningen innebär att SCREENER villkoret självt utvärderas på referensdatat, så varje skannat instrument returnerar samma resultat. Stäng alltid smörgåsen.
  • Referenser över marknadsgränser. Båda värdepapperen måste tillhöra samma marknad. Att rikta en screener mot en ticker från en annan börs misslyckas, även om symbolen finns där. Välj ett jämförelseobjekt som är listat på den marknad som skannas.
  • Stavning av ticker och marknad. Strängarna måste exakt matcha plattformens namngivning. En felstavad ticker eller ett felstavat marknadsnamn faller inte tillbaka på en närliggande träff, det misslyckas helt enkelt med att hitta värdepapperet.
  • Fånga innan växling. Värden från det skannade instrumentet måste lagras i variabler före bytet. Att läsa close efter EQUITYFRAME returnerar referensvärdepapperets stängning, en vanlig källa till kvoter som jämför ett värdepapper med sig självt.
  • SCREENER, definierar filtervillkoret och resultatkolumnen i en screener.
  • TIMEFRAME (PS), anger tidsramen som används av efterföljande screenerkod.
  • Close, stängningskursen för det aktiva datakontextet.
  • ROC, rate of change, ett vanligt prestationsmått för jämförelser.
  • Variation, procentuell förändring för den aktuella baren.
  • Average, glidande medelvärde, användbart för att jämna ut förhållanden.
  • NUMBERFORMAT, förkortar stora numeriska värden i en screenerkolumn.
  • EstimatedVolume, prognostiserad slutvolym för den aktuella baren i ProScreener.