- Flink update_bars debouncing - update_bars subscription idempotency bugfix - Price decimal correction bugfix of previous commit - Add GLM-5.1 model tag alongside renamed GLM-5 - Use short Anthropic model IDs (sonnet/haiku/opus) instead of full version strings - Allow @tags anywhere in message content, not just at start - Return hasOtherContent flag instead of trimmed rest string - Only trigger greeting stream when tag has no other content - Update workspace knowledge base references to platform/workspace and platform/shapes - Hierarchical knowledge base catalog - 151 Trading Strategies knowledge base articles - Shapes knowledge base article - MutateShapes tool instead of workspace patch
4.0 KiB
description, tags
| description | tags | |||||
|---|---|---|---|---|---|---|
| Futures mean-reversion strategy that buys recent underperformers and sells recent outperformers relative to an equally-weighted futures market index, with an extension using volume and open interest filters. |
|
Contrarian Trading (Mean-Reversion)
Section: 10.3 | Asset Class: Futures | Type: Mean-Reversion / Contrarian
Overview
Analogous to the equity mean-reversion strategy (Section 3.9), this futures strategy bets that recent losers will rebound and recent winners will give back gains. Returns of individual futures are measured relative to an equally-weighted market index, and capital is allocated inversely to the deviation from that index. The result is a dollar-neutral, automatically constructed contrarian portfolio rebalanced weekly.
Construction / Mechanics
Within a universe of N futures labeled i = 1,...,N, define the "market index" return as the equally-weighted average:
R_m = (1/N) Σ R_i (469)
where R_i are individual futures returns, typically measured over the last one week.
The capital allocation weights are:
w_i = -γ [R_i - R_m] (470)
where γ > 0 is fixed via the dollar-neutral normalization condition:
Σ |w_i| = 1 (471)
- Futures below the market index (R_i < R_m): positive weight (long)
- Futures above the market index (R_i > R_m): negative weight (short)
- The portfolio is automatically dollar-neutral (Σ w_i = 0)
- The strategy buys losers and sells winners relative to the market index
Volatility adjustment: To mitigate overinvestment in volatile futures, suppress w_i by 1/σ_i or 1/σ_i², where σ_i are the historical volatilities.
Return Profile
Profits when futures returns mean-revert toward the market index over a one-week horizon. Returns are driven by short-term overreaction and subsequent correction. The strategy is market-neutral at the index level.
Key Parameters / Signals
| Parameter | Description |
|---|---|
| R_i | Individual futures return over the last week |
| R_m | Equally-weighted market index return (Eq. 469) |
| w_i = -γ[R_i - R_m] | Allocation weight; negative for winners, positive for losers |
| γ | Scaling parameter fixed by Eq. (471) |
| σ_i | Historical volatility; used to suppress w_i optionally |
| Rebalancing | Weekly |
Variations
10.3.1 Contrarian Trading — Market Activity
Volume and open interest filters can improve the basic mean-reversion signal. Define:
v_i = ln(V_i / V_i') (472)
u_i = ln(U_i / U_i') (473)
where V_i is total volume for futures i over the last week, V_i' is total volume over the prior week, and U_i, U_i' are the analogous open interest quantities.
Construction:
- Take the upper half of futures by volume factor v_i (higher recent volume relative to prior week).
- Within that subset, take the lower half by open interest factor u_i.
- Apply the contrarian weights from Eq. (470) to this filtered subset.
Rationale:
- Larger volume changes indicate greater overreaction (a stronger snap-back is expected).
- A decrease in open interest (low u_i) signals hedger withdrawal and suggests a deeper market for the mean-reversion to work.
Notes
- The simple weighting scheme (Eq. 470) can overinvest in highly volatile futures; volatility scaling (1/σ_i or 1/σ_i²) is recommended in practice.
- Weekly rebalancing incurs transaction costs; the net alpha must exceed round-trip costs across all positions.
- Contrarian strategies can suffer sustained losses during trending regimes; combining with a trend-following overlay (Section 10.4) may reduce drawdowns.
- The market-index return R_m links this strategy to the broader futures universe; changing the universe composition changes the benchmark and alters all weights.