Almost every forced-flow story has a forced seller. This one had a forced buyer. A company that announces a repurchase program buys its own shares within volume limits and outside blackout windows, and within those bounds it is supposed to be indifferent to price. If that buying is mechanical, a long position rides alongside a buyer that does not negotiate.
forced flow / issuer repurchases
Buyback program execution
The idea
How it was tested
No backtest. The data question came first and was solved the same day, 2026-09-20: repurchase activity can be read from SEC filings. The entry test then asked the obvious question of the 10-Qs that carry the repurchase table: does the program oblige the company to buy anything?
A narrower rescue was also tested. Buying under a Rule 10b5-1 plan is mechanical by design, so the obliged party there would be the broker executing the plan. That subset only helps if it can be isolated, so the lab searched for filers that tie their share counts to such a plan.
Where it died
The companies answer in writing. Their programs "do not obligate the Company to acquire a minimum amount of shares" and may be suspended at any time. The rescue failed too: across 24 filers from a full-text search, 0 tie share counts to a plan.
The rescue nearly survived on a broken classifier. A first pass reported 16 of 24 filers with a dated 10b5-1 plan adoption. Reading the surrounding text showed every one was the Item 408 disclosure about directors' and officers' personal trading plans, which has nothing to do with the buyback. The count looked like evidence; the sentences were about something else.
The record
Thesis
Issuers running an announced repurchase buy within volume limits and outside blackout windows, insensitive to price within those bounds — the rare mechanism where the forced party is a buyer.
Gates
Why it died
What it taught
Verdict history
- 2026-09-20Repurchase data unblocked via SEC filings
- 2026-09-20Rejected at the entry test — issuers state the program does not obligate them; 10b5-1 subset not isolable Rejected before testing