u/DuePhotograph6877

▲ 4 r/quant

I tested the classic S&P 500 reconstitution trade. The mechanism is real, but the easy trade seems dead.

I've been looking at one of the most famous forced-flow anomalies in finance: the S&P 500 inclusion/deletion effect.

The mechanism is well known. When a stock enters the index, passive funds have to buy it. When it gets deleted, passive funds have to sell it. That creates mechanical flow unrelated to fundamentals.

What I wanted to test was not whether the mechanism exists in theory, but whether the simple trade still works in practice.

So I looked at two basic implementations using daily data:

  • buy deletions after the effective date and wait for a rebound
  • test whether additions fade after the effective date

For deletions, I identified 317 historical events, but I could only reconstruct post-event price data for 121 of them using free data. The rest were often delisted, acquired, merged, renamed, bankrupt, or otherwise unavailable.

That missingness is not random, and it's a serious limitation. Many of the names that drop out of the database are exactly the ones most likely to have had extreme post-event behavior : bankruptcies going to zero, acquisitions gapping up. So any statistics I compute are a statement about the surviving 38% of the sample, not the full universe of deletions. They cannot prove the anomaly is dead in general. They can only describe what happened in the subset I was able to reconstruct.

With that caveat, even in this surviving subset there was nothing:

  • average post-effective return: -24.19 bps
  • Sharpe: -0.07
  • win rate: 41.3%
  • timing permutation p-value: 0.208
  • validation layers passed: 0/8

No rebound, no statistical support, no robustness : in the testable sample. Whether the full 317 events tell a different story is an open question I can't answer with free data.

On the addition side, the issue is different. My dataset has effective dates, but not reliable announcement dates. That matters because the canonical inclusion effect mostly happens between announcement and implementation. So a post-effective-date fade test is not really a clean test of the original anomaly.

That test also looked like noise, but I would not treat that as a mechanism kill. It is more a data limitation than a strong conclusion.

My takeaway is this:

The mechanism is still real. Forced index flow still exists. But the naive implementation of the trade : public event, daily data, enter after the effective date, wait for mean reversion: appears to be gone, or at minimum is not detectable in the data I have access to.

That makes sense. Once a flow becomes public, easy to model, and visible in advance, faster participants can arbitrage much of the obvious price impact away before passive money actually executes. Greenwood and Sammon (2023) document this weakening in detail: more anticipation, better liquidity supply, structural changes in the composition of additions and deletions.

So to me this looks like a good example of something important:

A market mechanism can remain real long after the easy trade built on top of it has died. "Structural edge exists" and "you can still monetize it" are not the same statement.

That distinction seems to matter a lot in anomaly research. A lot of "edges" are really just true stories with no remaining implementation value.

I'm curious how others here think about this. Do you see the index effect as mostly competed away now, or just pushed into narrower implementations and data regimes?

reddit.com
u/DuePhotograph6877 — 8 hours ago