Investing involves risk. This project does not provide investment advice and is for education, research, and engineering review only.
New mainland China strategy research and selection are on hold while the project
focuses on US equities. get_runtime_selectable_profiles() and
get_runtime_enabled_profiles() now return an empty set: these package
selection interfaces offer no profiles for new runtime selection. Catalog
metadata, strategy code, evidence and historical interfaces remain available
for existing baseline resolution; their historical labels do not authorize
new selection.
The QMT rollout allowlist is also empty; legacy QMT adapter lookup remains available for existing baseline resolution.
This change does not stop existing schedules, update deployed or pinned consumers, or change existing targets or risk controls. Resumption requires an explicit owner decision and the existing evidence and platform approval checks.
CnEquityStrategies is the A-share equity strategy package for QuantStrategyLab. It contains reusable strategy implementations, manifests, catalog metadata, and runtime adapters for CN-capable platform repositories.
This repository is a strategy layer, not a broker or deployment layer. It does not store broker credentials, submit orders by itself, publish snapshot artifacts, or decide whether a profile is safe for live trading without external evidence.
- Layer:
strategy-library. - Responsibility: A-share strategy implementation package.
- Owns: runtime-enabled strategy code, manifests, catalog metadata.
- Consumes: QuantPlatformKit and validated snapshot artifacts.
- Must not: connect to brokers or deploy live services.
These profiles use platform-provided market_history and do not require a separate snapshot artifact before the strategy entrypoint can produce target weights.
| Profile | Name | Input | Benchmark | Current role |
|---|---|---|---|---|
cn_industry_etf_rotation |
CN Industry ETF Rotation | market_history |
510300 |
Retained historical profile; not runtime-selectable. |
cn_index_etf_tactical_rotation |
CN Index ETF Tactical Rotation | market_history |
510300 |
Research/backtest only; legacy ETF tactical rotation. |
CnEquitySnapshotPipelines owns the artifact contract, production data lineage, and promotion evidence.
| Profile | Name | Input | Benchmark | Current role |
|---|---|---|---|---|
cn_dividend_quality_snapshot |
CN Dividend Quality Snapshot | feature_snapshot + manifest |
510300 |
Dividend + quality composite selector for defensive allocation. |
cn_equity_combo |
CN Equity Combo | market_history + feature_snapshot |
510300 |
Research-only orchestrator combining ETF, growth sleeves, and dividend sleeves. |
| Profile | Name | Input | Benchmark | Current role |
|---|---|---|---|---|
cn_industry_etf_rotation_aggressive |
CN Industry ETF Rotation Aggressive | market_history |
510300 |
Retained historical candidate; excluded from the QMT rollout allowlist. |
| Profile | Name | Input | Benchmark | Current role |
|---|---|---|---|---|
cn_chinext_growth_momentum_quality_snapshot |
CN ChiNext Growth Momentum Quality Snapshot | feature_snapshot + manifest |
399006 |
Research-only ChiNext growth-momentum-quality selector. |
| Profile | Name | Input | Benchmark | Current role |
|---|---|---|---|---|
cn_chinext_growth_momentum_quality |
CN ChiNext Growth Momentum Quality | market_history |
510300 |
Research-only ChiNext growth sleeve; board-specific growth + momentum + quality. |
cn_star_growth_momentum_quality |
CN Star Growth Momentum Quality | market_history |
510300 |
Research-only STAR growth sleeve; stricter liquidity and concentration controls. |
| Profile | Name | Notes |
|---|---|---|
cn_small_cap_quality_snapshot |
CN Small-Cap Quality Snapshot | External snapshot scaffold; not registered in the runtime catalog yet. |
cn_chinext_tactical_rotation |
CN ChiNext Tactical Rotation | Research-only ChiNext tactical rotation line. |
The research numbers in this repository are review evidence, not return promises. Before enabling or changing any live profile, rerun the relevant research/readiness commands and review short, medium, and long windows where applicable:
- return and benchmark-relative return
- maximum drawdown and drawdown stability
- turnover, costs, lot-size (100-share lots), slippage, suspension, and limit-up/limit-down behavior
- data freshness and artifact version
- broker dry-run order preview, notification logs, rollout controls, and operator approval
If evidence is stale, incomplete, or the profile is not returned by get_runtime_enabled_profiles(), keep it out of live runtime settings.
python -m pip install -e '.[test]'
python -m pytest -qLocal smoke coverage for the ETF rotation path:
python scripts/smoke_cn_index_etf_tactical_rotation_dry_run.py --jsonPlatform repositories consume this package through strategy loaders and runtime metadata. They own broker credentials, market-data access, account state, dry-run/live switches, order submission, notifications, deployment settings, and rollback controls.
The intended A-share runtime platform is:
QmtPlatform(miniQMT / QMT execution layer; planned)
- Keep broker credentials and account identifiers outside Git.
- Use platform repositories for dry-run, paper, or live execution switches.
- Confirm strategy evidence and platform dry-run output before enabling scheduled execution.
- Review generated orders, notifications, artifact URIs, and rollback settings.
- Start with small staged exposure and keep kill-switch procedures documented in the platform repository.
src/: strategy implementations, manifests, catalog metadata, and runtime adapters.tests/: unit, contract, and regression tests.docs/: integration notes and strategy research.scripts/: local research and smoke helpers.
docs/platform-integration.mddocs/research/cn-index-etf-tactical-rotation.mddocs/research/cn-growth-sleeve-redesign-20260705.mddocs/research/cn-growth-sleeve-structure-20260705.mddocs/research/cn-chinext-growth-momentum-quality-snapshot-20260705.md
-
AI assistants and maintainers follow AGENTS.md.
-
Do not commit secrets, tokens, cookies, broker credentials, account identifiers, or private order data.
-
Keep behavior changes small and include tests or reproducible evidence commands.
-
Do not promote a research profile into live runtime settings without the documented evidence gates.
See LICENSE.