Skip to content

Register cn_industry_etf_rotation as primary runtime strategy#4

Merged
Pigbibi merged 1 commit into
mainfrom
feat/cn-industry-etf-rotation-runtime
Jun 27, 2026
Merged

Register cn_industry_etf_rotation as primary runtime strategy#4
Pigbibi merged 1 commit into
mainfrom
feat/cn-industry-etf-rotation-runtime

Conversation

@Pigbibi

@Pigbibi Pigbibi commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Promote cn_industry_etf_rotation to runtime_enabled with pure-momentum defaults (top5 / vol20% / sentiment off).
  • Demote legacy cn_index_etf_tactical_rotation to research_backtest_only.
  • Add industry rotation core, validation scripts, long-horizon CN/US comparison, smoke script, and design doc (2017–2026 + cross-market evidence).
  • Fix empty defensive_symbols=() handling so research/backtests do not fall back to the legacy offensive universe.

Test plan

  • PYTHONPATH=src python3 -m pytest -q tests (25 passed)
  • PYTHONPATH=src python3 scripts/smoke_cn_industry_etf_rotation_dry_run.py --json
  • QmtPlatform PR (separate) switches default STRATEGY_PROFILE to cn_industry_etf_rotation

Made with Cursor

Promote pure A-share industry ETF rotation to runtime_enabled, demote legacy index ETF tactical rotation to research-only, and add long-horizon research scripts plus defensive_symbols empty-tuple fixes.

Co-authored-by: Cursor <cursoragent@cursor.com>
@Pigbibi Pigbibi merged commit 1253b04 into main Jun 27, 2026
1 check failed
@Pigbibi Pigbibi deleted the feat/cn-industry-etf-rotation-runtime branch June 27, 2026 16:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant