Home / Ideas / Front-Running Sector Seasonality

Seasonality & calendar effects · 2026-08-01

Front-Running Sector Seasonality

buy the sectors one month ahead of their historically strong month

expected Sharpe 0.4-0.8confidence: medium-lowfree daily data

A cross-sectional front-running variant of monthly sector seasonality (buy the sector ETFs that were strongest in the analog month, shifted one month earlier to anticipate crowd flows) beat an equal-weight sector benchmark on both return and Sharpe/Calmar since ~2009, whereas the naive "true seasonality" version merely matched the benchmark — a documented improvement, not a raw calendar bet.

Universe

The 9 SPDR US sector ETFs — XLB, XLE, XLF, XLI, XLK, XLP, XLU, XLV, XLY; free daily/monthly yfinance OHLCV.

How it works

Each month-end rank sectors by their return in the month one ahead of the analog seasonal month, hold the top 2 (long-only) equal-weighted for the coming month, rebalance monthly.

Expected performance

Research-derived Sharpe estimate: 0.4-0.8. Quantpedia reports benchmark-beating Sharpe/Calmar; discount for small-N monthly sample and data-snooping risk in the lag choice).

Backtest this idea with SignalChain

This is a research lead — not a finished backtest. SignalChain takes an idea like this and runs the whole pipeline inside Claude Code: it researches the concept against academic and practitioner sources, sets benchmarks, writes and lints a VectorBT backtest, runs it, and grades the result PASS/FAIL. One command:

/signalchain Monthly, rank the 9 SPDR sector ETFs by the front-run analog-month return and hold the top 2 equal-weighted, long-only. Get SignalChain — $49 →

Research & sources

Not financial advice. This page describes a research idea, not a recommendation. Any performance figures are hypothetical, research-derived estimates and are not indicative of future results. SignalChain is a research and educational tool; you are solely responsible for any decisions you make.