Skip to content

Latest commit

 

History

History
67 lines (46 loc) · 2.94 KB

File metadata and controls

67 lines (46 loc) · 2.94 KB

QmtPlatform

QSL 架构角色

  • 层级执行平台
  • 职责:QMT / miniQMT A 股执行运行时。
  • 事实源/归属:QMT runtime 控制和 A 股平台集成。
  • 消费对象:CnEquityStrategies、QuantPlatformKit、QuantRuntimeSettings、market-history 输入。
  • 禁止事项:承载策略研究逻辑或发布 snapshot artifacts。

A 股量化平台层,基于 QuantPlatformKitCnEquityStrategies 构建,对接 miniQMT / QMT

当前范围为仅干跑:评估策略目标并预览订单,不向券商提交实盘;任何 non-dry-run 请求均会返回 blocked,不会被报告为 submitted

离线 paper-admission(不是券商 paper)

--paper-admission 是确定性的本地配置门槛,不连接 miniQMT/QMT paper 账户。它必须同时满足:

  • QMT_EXECUTION_MODE=paper
  • QMT_DRY_RUN_ONLY=true
  • 预先记录的 SHA-256 与固定的 QMT_MARKET_HISTORY_PATH 输入一致。

该命令只加载策略契约并计算本地输入摘要;不会调用 QMT SDK/provider、读取凭据、创建订单或读取券商账户,也不代表系统已经具备 broker-paper 或 live 能力。

export QMT_EXECUTION_MODE=paper
export QMT_DRY_RUN_ONLY=true
export QMT_PAPER_ADMISSION_INPUT_SHA256=5612a923290ed9fb779ce39613c5ea875ee68f69bf2aade0358761f2b86b3afb
python3 scripts/preflight_qmt_runtime.py --paper-admission

支持 dry-run 策略

Profile 输入模式
cn_industry_etf_rotation market_history(主轨,runtime_enabled)
cn_industry_etf_rotation_aggressive market_history(可选目标,live_candidate)

cn_dividend_quality_snapshotcn_index_etf_tactical_rotation 等 research-only profile 不会进入 QMT runtime 配置;只有在 CnEquityStrategies 中完成提级后才允许启用。

快速开始

python3 -m pip install -e '.[test]'
export STRATEGY_PROFILE=cn_industry_etf_rotation
export QMT_DRY_RUN_ONLY=true
export QMT_MARKET_HISTORY_PATH=data/fixtures/market_history.sample.csv
python3 scripts/preflight_qmt_runtime.py
python3 main.py
curl http://127.0.0.1:8080/probe

.env.example 是当前 dry-run 配置模板;preflight 只校验 profile 与输入文件路径,不读取或写入账号、密码、token。

已停用目标的生命周期验证

QMT 当前没有配置券商运行面或实盘凭据。工作日定时的 Runtime Target Lifecycle 只运行确定性预检和基于 固定样本行情的 dry-run smoke,然后向统一管理端发布脱敏的 disabled / dry_run 状态。dry-run 已完成、 但被确定性风控拦截为空权重,也属于通过:平台与安全边界都在正常工作。它不表示 QMT 已部署、已连接 miniQMT、 已启用 paper 或实盘。预检或 dry-run 真正失败才会发布为 attention;任何状态都不能改变目标开关或提交订单。

详见 README.md(英文)。

许可证

详见 LICENSE