QMT Python API
相关说明
调用约定说明
模块文件结构
1
xtquant/cloud/2
├── __init__.py # 包导出: run_strategy, functions, contextinfo, stgframe3
├── contextinfo.py # ContextInfo 类 (~60 个属性/方法)4
├── functions.py # 模块级全局函数 (~40 个)5
├── broker.py # 交易通道: BacktestBroker / RealBroker6
├── engine.py # 引擎: BacktestEngine / RealEngine (含自动重连)7
├── executor.py # 统一交易执行器 (回测/实盘自动路由)8
├── factorapi.py # 因子数据 API9
├── stgentry.py # 策略入口: run_file()10
├── stgframe.py # 策略编排: 配置解析 + 引擎调度11
└── localshmch_reader.py # 共享内存因子读取器实盘交易断线重连
实盘模式下,RealEngine 内置自动重连机制:
- 断线检测:
on_disconnected回调立即清空 broker trader 引用 - 双重保障:后台 watchdog 线程(每 5 秒检查)+ 每次
handlebar前检查 - 有限重试:session_id 池 [100-119] 轮询,避免无限创建连接文件
- 无缝切换:重连成功后
broker.set_trader(new_trader)自动更新引用