Strategies
Skipped-Month Formation Momentum: Long-Short US Sector ETFs
Outcome: Abandoned
SkippedMonthSectorMomentum
Outcome Summary
SkippedMonthSectorMomentum tested whether skipped-month formation momentum across eight US sector ETFs predicts the next 21 sessions, using a top-2 long / bottom-2 short book. Across 3 iterations the code never cleared Layer 4 QA review. The rotation logic sized new legs while the old cohort's closes were still in flight and depended on exact-timestamp re-entry, so cohorts were partial and unbalanced. The one sandbox measurement (Sharpe -0.02, PF 0.98, -0.125% per position over 178 positions) was judged not representative of the hypothesis. The run was abandoned before backtest review, optimization, analyst or risk stages.
Hypothesis
Test whether sector winners over a multi-month formation period outperform sector losers over the next 21 trading sessions. Trade eight liquid US sector ETFs using synchronized daily bars, buying the two highest-ranked sectors and shorting the two lowest-ranked sectors. Exclude the most recent 21 sessions from formation returns to separate medium-term persistence from immediate reversal. This is an adaptation, not a replication of the original stock-decile study. Evaluate subsequent executable returns, never the formation-period averages shown in the source.
The source contains a concrete cross-sectional momentum mechanism. Its original code accidentally exponentiates individual log returns rather than their rolling sum, while ranking must occur separately at each date. Preserve these corrected mechanics and test a skipped-month, sector-level version. Long-only exposure is the largest portfolio imbalance at 83.2%; this proposal adds long-short and multi-instrument exposure. Hyperliquid is underweight, but a relative-strength rotation already exists there. Options proposals face repeated structural failures. Sector formation-return ranking differs from the listed 52-week-high anchoring and calendar-entry failures. Rebalancing is an operational schedule, not a claimed calendar anomaly. Corpus concentration is unavailable, so low prior use of these particular instruments cannot be asserted.
Implementation
Sector momentum strategy on 8 SPDR sector ETFs using daily USEQ bars. Each ETF is ranked by its formation-period return: the endpoint price ratio over formation_sessions, leaving out the most recent 21 sessions. Every 21 XNYS sessions, on a grid tied to the calendar, the strategy closes all legs, buys the top 2 ETFs and shorts the bottom 2. Each leg is 15% of equity (60% gross). Each leg has a 12% stop resting at the venue, and a 15% portfolio drawdown halts trading.
Iteration 3 fixes the Layer 2 failure. The synthetic test bars have timestamps that are not in the supplied XNYS closure table, and the strategy raised a ValueError on them. Dates outside the table now map to a session number counted from weekdays. That number depends only on the bar timestamp, so restarts, backtest and paper still agree. Dates inside the table keep the exact XNYS session grid. Nothing else changed.
Verification Results
Iteration History
Verification failed (Layer 1.5 — hypothesis/config consistency) [class=hypothesis_mismatch]: - optimization_plan fixes leverage at 1.0
Outcome Summary
In event-driven multi-leg rotations, keep rotation state across bars and size new legs off rotation equity, excluding positions with closes in flight; do not assume closes fill at the same timestamp they were submitted.
After 3 iterations the run was abandoned in the verification loop because Layer 4 QA review failed with a critical code defect. Rotation did not rebuild the 2-long/2-short cohort: closes were still pending under the 100 ms USEQ latency when new legs were sized and the exact-timestamp re-entry guard was checked. As a result, legs were dropped or undersized (178 positions against about 260 expected, 13.7% average position against the 15% target) and the book was not dollar-balanced.
Long the two and short the two US sector ETFs (out of eight) with the strongest and weakest multi-month formation returns, skipping the most recent 21 sessions, and rebalance every 21 trading sessions to capture medium-term sector momentum separately from short-term reversal.
No full backtest or optimization was recorded. The only performance evidence is the QA unoptimized sandbox smoke test (formation=126): 178 closed positions, PF 0.98, Sharpe -0.02, and -0.125% per position. QA said this did not measure the hypothesis because the cohorts were partial and undersized.
Abandon Reason
Analysis
replicating momentum strategy - Formation Periods
Backtest and paper results are hypothetical. Trading involves risk of loss.