Skip to content

DeltaFStation v1.3.0 — 策略运行页支持 QMT 实盘

Latest

Choose a tag to compare

@Delta-F Delta-F released this 02 Jun 15:32
· 1 commit to main since this release

[1.3.0] - 2026-05-28

🚀 策略运行页支持 QMT 实盘

  • StrategyEngine 扩展 broker 分支backend/core/strategy_engine.pyaccount_type=broker 时使用 miniqmt 行情(poll)+ miniqmt 交易网关;paper 仍为 yfinance + paper。支持 order_quantity(股数)与 order_amount(金额)分路径注入策略;get_state / get_run_info / get_broker_snapshot_payload 供策略页与快照代理使用。
  • 柜台快照适配层:新增 backend/core/utils/broker_snapshot.py,将 miniQMT query_* 结果标准化为交易页快照 JSON,并转换为与 paper 一致的 state(资金/持仓/委托/成交);BrokerEngine.snapshot() 与策略运行中的 LiveEngine._trade_gw 共用该映射。
  • BrokerEngine 与 StrategyEngine 会话互斥:策略占用 QMT 时,broker_api 的 connect/下单返回 409,snapshot 可代理策略引擎会话;启动 broker 策略前断开 BrokerEnginesimulation_api broker 账户创建/启动不再误启 SimulationEngine
  • GoStrategy APIbackend/api/gostrategy_api.py 按账户配置区分 paper/broker;broker 不传 paper engine_state;broker 解析/持久化 order_quantity,paper 仍用 order_amount
  • 停机持久化backend/core/utils/sim_persistence.py 对 broker 账户停止策略时不把空 paper state 写入配置;paper 仍完整 cfg.update(state)
  • 策略运行前端frontend/templates/gostrategy.htmlfrontend/static/js/gostrategy.jsfrontend/static/css/gostrategy.css — QMT 账户标记、miniqmt 标的目录、broker 快照轮询刷新;持仓表对齐柜台 last_price / 盈亏字段;总盈亏/收益率 broker 用启动基准 _brokerBaseline(不用单次投入);单次股数(broker)与单次投入(paper)分表单项;启动/恢复配置分字段传参。
  • 文档ARCHITECTURE.md 补充 broker 策略实盘与 broker_snapshot 说明;新增 docs/qmt-strategy-live.md 联调步骤与会话互斥表。
  • 数据data/raw/symbols_dict_miniqmt.json 按 QMT 全板块重生成(约 5.2k → 7.5 万条,含 ETF 等),供 GET /api/data/symbols/catalog?source=miniqmt 使用。