Buy the Rumor, Sell the News: The Rule Explained

Buy the rumor, sell the news is one of the oldest sayings in trading, and this week the market demonstrated it in reverse. The Federal Reserve delivered its first rate hike in three years on Wednesday. Crypto rallied. The move that “should” have crashed the market did nothing of the sort, because the market had spent two weeks selling in anticipation. Understanding why is one of the most useful lessons an algorithmic trader can absorb.

What Does Buy the Rumor, Sell the News Mean?

Buy the rumor, sell the news describes a recurring pattern around anticipated events. Markets are forward-looking. Traders position for an expected outcome before it is announced, so the price adjusts during the rumor phase — the weeks of speculation, leaks, and odds-setting. By the time the event arrives, the expected outcome is already in the price. The announcement itself resolves uncertainty rather than adding new information. Early buyers take profit into the attention spike, and price often falls on ostensibly good news.

The pattern connects to the efficient market hypothesis: prices absorb available information quickly. You do not need markets to be perfectly efficient for the saying to hold. You only need enough traders acting on expectations ahead of time.

Why Anticipation Beats the Announcement

The mechanics come down to positioning. Every trader who buys ahead of an expected positive event is a future seller. When the event lands as expected, there is no one left to convert — everyone bullish is already long. Supply from profit-takers meets no new demand, and price slips. The news was good. The positioning was spent.

The reverse works identically. When traders sell for two weeks ahead of an expected negative event, the sellers are done by decision day. Anyone who wanted out is out. The event lands, no fresh selling appears, and shorts covering into the announcement produce a rally. Sell the rumor, buy the news.

This Week’s Fed Hike Ran the Pattern in Reverse

Wednesday was a clean case study. Markets priced roughly 90% odds of a 25 basis point hike for weeks. Crypto sold off persistently into the meeting — Bitcoin fell from the high $70,000s to under $75,000. When the hike arrived exactly as priced, Bitcoin dipped briefly toward $75,000, then recovered above $76,000 within hours. The “bad news” produced a green day, because the selling had already happened.

The lesson is not that news doesn’t matter. It is that the market’s reaction depends on the gap between the outcome and what was priced — not on whether the headline sounds good or bad.

How Can You Tell What’s Already Priced In?

No one knows perfectly, but three signals help. Market-implied odds are the most direct: futures markets and prediction markets publish live probabilities for rate decisions and similar events. An outcome priced at 90% is nearly spent as a catalyst. Second, look at the run-up: a market that has moved hard in one direction into an event has already voted. Third, check positioning extremes — crowded funding rates and stretched sentiment show which side is full. An economic calendar tells you when these setups are forming.

Trading the Pattern Systematically

Discretionary traders guess at this. Systematic traders encode it. Three rule types capture most of the value. Stand-aside rules pause entries in a window around scheduled events, avoiding the resolution spike entirely — the approach covered in our event-driven trading guide. Fade rules trade the reversal after the event: they require an extreme pre-event move, then enter against it once price confirms the turn with a structure break or reclaimed level. Momentum rules go the other way, but only when the outcome genuinely surprises — when the market gaps beyond its priced range and keeps pushing.

The common thread: none of these rules react to the headline. They react to price and positioning, which is where the pattern actually lives.

Building Event-Aware Rules in Arrow Algo

Arrow Algo’s visual builder handles all three rule types without code. A time filter block creates the stand-aside window around known announcement times. For fades, combine a rate-of-change block that detects the stretched pre-event move with a crossover block that waits for the post-event reclaim before entering. For genuine surprises, a breakout condition beyond the pre-event range separates a real repricing from noise. Backtest each on live exchange data across several past event days — Fed decisions, CPI releases — and let the results show which rule earns its place.

What Are the Key Takeaways?

Disclaimer: This content is for educational purposes only and does not constitute financial advice. Trading involves significant risk and you should only trade with capital you can afford to lose. Past performance is not indicative of future results. Always conduct your own research before making any trading decisions.

Ready to build your own automated trading strategies without writing a single line of code? Start for free at Arrow Algo and join thousands of traders who’ve made the switch to systematic trading.