Hi all, I wanted to share some work inspired by conversations here. I got interested in implications of delay mentioned here because my framework has tended to be “moving faster is better than moving slower” when something new shows up in my ranks or when something falls out. In theory at least. In practice it’s harder, because I almost never just place “market on open” orders. But in truth, I can’t recall measuring the idea of “what is the cost of taking a week or two to get in and out of positions?”
I ran some studies using RankPrev(n) on a couple of screens I use. These are fairly low turnover screens (maybe 15-20% turnover every 4 wks) and much of the change in rankings - both new arrivals and falloffs - seem to happen around earnings events. For the most part liquidity is good and slippage is low. (Probably 90% of companies are over $1B mkt cap and currently 30-40% are over $40B mkt cap - so lots of very large companies), although occassionally I get some that require patience.
Essentially for the screens I found that transacting using rankings of RankPrev(1) instead of Rank caused an annual return performance to drop 0.8 to 1.5 pp (vs Rank), and RankPrev(2) had a drop of 2.5 to 3.8pp (vs Rank). RankPrev(3) through RankPrev(10) mostly stayed in the range of dropoff of 2.0 to 3.2pp (vs. Rank). Beyond RankPrev(10) the degredation mostly continued trending downward with it generally being in the 4.x pp range out to RankPrev(24) and being 5-8pp decline from there out a year to RankPrev(52).
I was surprised that the delayed performance held up so well, but in hindsight these are fairly low turnover screens with quite a few longer term fundamental quality requirements.
But my experience is that even though the screens are low turnover, the new arrivals and departures can move in violent ways - regularly 10-20% moves in both directions. I’m realizing I’d like to study the precise arrival and departure events for these screens in closer detail because and entire year of gains/losses often happens in day (or even in zero time overnight) with them, but not sure how to. My intuition after watching is to move faster on the arrivals (they seem to gather steam over time) even though I’ll miss most of the bounce, and be more patient with the departures that are big drops (maybe more often than not initial over-reaction to downside) - but that’s all anecdotal and I have low confidence in what I’ve seen as things behave differently in different market conditions and industries.