Triple Witching: How Algo Traders Handle Expiry Days

Triple witching lands four times a year, and today is one of those days. It is the simultaneous expiry of stock index futures, stock index options, and single-stock options — a quarterly collision of contracts that forces enormous volume through the market in a single session. For systematic traders, that matters even if you never touch an equity option. Expiry flows distort price, volume, and volatility, and an algorithm that does not know the calendar will read those distortions as signals.

What Is Triple Witching?

Triple witching is the third Friday of March, June, September, and December, when three classes of US derivatives expire at once. Every open contract has to be settled, rolled to the next quarter, or closed. That produces a burst of mechanical trading — buying and selling that has nothing to do with anyone’s view on value. Volume on witching days routinely runs far above average, with a concentrated surge in the final hour before the close.

The “witching” name is old trader slang for the chaotic final hour. The modern version is less dramatic than the name suggests, but the flows are real.

Why Do Expiry Days Behave Differently?

Two mechanical forces dominate. The first is pinning. Options dealers hedge their exposure, and as expiry approaches, that hedging tends to push price toward strikes with heavy open interest. This is the logic behind the max pain theory — price gravitating toward the level where the most options expire worthless. The effect shows up as a market that feels glued to a round number all session.

The second force is release. Once contracts expire, the hedges that enforced the pin are unwound. A market that was pinned all day can move sharply after expiry — or on the Monday after — because the stabilising flows are simply gone.

Add rolling activity, index rebalances that often share the same date, and thinner conviction from discretionary traders, and you get a session where price action reflects plumbing rather than opinion.

Does Crypto Have Its Own Witching Hour?

Yes — twice over. Crypto has its own expiry calendar: large batches of Bitcoin and Ethereum options expire monthly, with the biggest quarterly expiries on Deribit and CME settling on the last Friday of each quarter. The same pinning-and-release dynamics appear around those events, and “max pain” levels get widely discussed in the run-up.

Crypto also imports equity witching second-hand. Bitcoin currently trades with a strong beta to the Nasdaq, so a violent equity close on a witching Friday spills into crypto within minutes. A crypto strategy is exposed to triple witching whether it knows it or not.

What Should a Systematic Trader Do About It?

There are three defensible responses, and they mirror the choices covered in our when not to trade post.

Stand aside. If your edge comes from clean trend or momentum signals, expiry-day noise is adverse conditions. A calendar filter that pauses entries on quarterly expiry days costs almost nothing — four days a year — and removes a known source of false signals.

Trade smaller. If standing aside feels too blunt, reduce position size and widen stops on expiry days. The signal may still be valid; the noise around it is just louder. Volatility-scaled sizing handles this automatically.

Trade the distortion itself. Advanced traders treat expiry as the setup: mean-reversion systems can exploit pinning chop, and breakout systems can watch for the post-expiry release. This is harder than it sounds — backtest it properly before believing it.

What you should not do is nothing. An algorithm that treats witching-day volume spikes as genuine breakout confirmation will buy conviction that evaporates by Monday.

How to Apply Expiry Awareness in Arrow Algo

Arrow Algo’s visual builder makes calendar awareness a drag-and-drop job. The Time Filter block restricts when a strategy is allowed to trade — use it to block entries during known expiry windows, or just the volatile final hours. No code, no manual switching things off.

For the trade-smaller approach, an ATR block feeding your position sizing scales exposure down automatically when expiry volatility expands ranges. And because every strategy is backtested on live exchange data from Binance, Coinbase, or HyperLiquid, you can measure exactly how your system behaved across past witching dates and quarterly crypto expiries before deciding which response fits.

What Should You Remember?

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.