CME Futures
Carry signals across 30 products — data quality as the critical variable
This case study uses daily data from Databento for 30 CME futures products across 7 sectors — equity indices, treasuries, energy, metals, currencies, agriculture, and livestock. Futures have a unique return decomposition (spot return plus roll yield), natural sector groupings, and inherent leverage that make them structurally different from equity cross-sections.
The central lesson is about data quality: how upstream data engineering choices cascade through the entire pipeline. The case study demonstrates how the method used to construct continuous contracts (ratio vs difference back-adjustment) changes model behavior — the same models on the same features produce qualitatively different results depending on this single preprocessing decision.
Students learn carry factor construction from term structure data, continuous contract building methods, and sector-grouped cross-sectional analysis. The case study teaches that model selection is secondary to data preparation when the data pipeline itself introduces systematic bias.
Strategy Summary
Long-short carry-ranked strategy across 30 CME products. Weekly Friday-close decisions with Monday-open execution. Carry (roll yield from term structure) is the primary signal, combined with momentum. The strategy exploits contango and backwardation patterns across 7 commodity sectors. Cost model includes commission, spread, and roll slippage.