← Results index

Backfill strategy-parity keys for cumu NH-NL experiment qm-kdnj.4

2026-08-19T04:41:00Z Maintenance completed Backfilled strategy-parity payload keys (monthly/equity/alloc*/performance/verify/trading_costs/coverage) for cumu NH-NL experiment qm-kdnj.4 (5440 MAHX/MALX rows 2005-01-03..2026-08-17) to match strategies/<id>.json shape via backtest/engine.py canonical metrics; fixed _exp_coverage_meta to 5-way INDEX:HIGN/LOWN/MAHX/MALX/SPY with limiting HIGN 2001-06-05, regenerated manifests via deterministic producers without hand-edits, verified parity (257 labels, MAHX 5440) and offline checks; generic-baseline N/A for the continuous regime and no DB mutation.

Objective

Backfill strategy-parity keys monthly/equity/alloc*/performance/verify/trading_costs/coverage for cumu NH-NL experiment qm-kdnj.4 (5440 INDEX:MAHX/INDEX:MALX rows 2005-01-03..2026-08-17) to match strategies/<id>.json shape via backtest/engine.py canonical metrics. Generic-baseline is N/A (continuous two-state regime, not a one-way signal).

Approach

Fixed research/reports/experiments.py _exp_coverage_meta to return [INDEX:HIGN, INDEX:LOWN, INDEX:MAHX, INDEX:MALX, SPY] for qm-kdnj.4/qm-kdnj.1/qm-kdnj.2 (also fixes siblings that shared the Pine breadth family); the helper now documents the 5440-row MAHX/MALX span and HIGN/LOWN legacy comparator provenance. Regenerated the frozen manifest via research/scripts/publish_cumu_nhnl_z50_experiment.py --write and rebuilt the public payloads via write_experiments_payload + scaffold (no hand-edited docs/site-data/experiments/*.json). Verified parity against strategy shape: monthly/equity/alloc/alloc_ours/performance/verify/trading_costs/coverage present and read-only.

Files changed

Validation

Results

Strategy-parity payload is present for qm-kdnj.4: monthly/equity/alloc/alloc_ours/alloc_monthly_ours/alloc_yearly_ours/performance/verify/trading_costs/coverage/tax_analysis now match strategies/<id>.json shape. Coverage is now correct with limiting INDEX:HIGN 2001-06-05 and 5-way tickers [INDEX:HIGN, INDEX:LOWN, INDEX:MAHX, INDEX:MALX, SPY] plus ticker_meta (MAHX 5440, MALX 5440). trading_costs uses daily_engine (cost_bps_one_way 10, n_bars 257) and performance uses monthly maxDD fallback when daily unavailable. Generic-baseline remains correctly N/A for the persistent buy/sell regime, verify.status=not_applicable, and no DB mutation or hand-edited payloads occurred.

Source artifact: research/results/qm-gcbk.md