Systematic & Quant

Futures Calendar Spreads, Explained

A futures calendar spread trades the price gap between expiries. Learn what it isolates, what it leaves exposed, and how to test it.

A futures calendar spread is a relative-value position across two expiries of the same contract, not a bet that the underlying must rise or fall. That changes the exposure; it does not make the trade neutral or self-proving.

The spread is the object being traded

A calendar spread pairs a long futures expiry with a short expiry in the same market. Its result comes from how the price gap between those contracts changes. Research on short-term interest-rate futures describes calendar spreading across different expiration dates, while another study analyses such positions through yield-curve risk factors (Rusnáková's study, Merrick's NYU working paper).

For equal-sized legs with the same contract multiplier, the mark-to-market change is the change in the nearby price minus the deferred price. That is arithmetic, not a forecast. Contract multipliers, leg sizes, expiry rules and execution still belong in the specification (Rusnáková, Merrick).

A spread is not automatically mean-reverting

A stretched spread does not have to return to its old average. That return is a hypothesis to define and measure, not a property of the word “spread.”

Published studies examine calendar spreads in specific futures settings: one describes short-term interest-rate contracts, while another analyses spreading in relation to yield-curve risk factors. Those case studies help frame what a spread represents; they do not establish a universal rule that transfers to every contract or market (Rusnáková's study, Merrick's NYU working paper).

How this differs from pairs trading

Pairs trading selects two assets and defines a relationship between them. A futures calendar spread compares expiries of one specified futures product. Both trade a relative price, but their selection decisions and the relationship under test are not interchangeable (Rusnáková, Merrick).

Write the test before reading the curve

Specify the futures product, eligible expiries, leg ratio, spread formula, entry timing, exit and a condition that invalidates the relationship. A good-looking chart cannot tell you whether that rule could have been traded after costs.

DecisionSpecify before the test
ContractsProduct, expiries, roll or expiry handling, and dates each contract is eligible
SpreadPrice difference or other defined transform; leg sizes and any hedge estimate
SignalEstimation window, trigger, entry timing, exit and a condition that invalidates the premise
ExecutionWhether legs are entered together, how partial fills are handled, and the applicable costs
EvaluationThe selection process, untouched test period, and results for every eligible rule—not only the best one

Build a dated contract map so you can explain which expiry was active and how rollover was handled. Freeze the spread formula and decision timing; use only information available at each simulated entry. Charge both legs' costs and retain losing cases. For a complementary framework on test design, see how to verify a cTrader backtest.

The stubborn takeaway

A calendar spread trades the distance between expiries. Whether that distance is an edge is a separate claim—and it has to survive a test that includes the way the contracts are actually traded.

Published Oct 23, 2026 · realbacktesting · Educational content and market commentary — not financial advice. Trading involves risk; past performance does not guarantee future results.