仿真交易环境是 QMT 提供的仿真交易平台,用于在仿真柜台中验证策略的委托、成交和状态跟踪流程。该环境使用仿真资金账户,产生仿真委托而非真实委托,是策略从学习环境过渡到真实交易环境的关键中间阶段。在此环境中可以完整测试 passorder 下单、order_callback 委托回报、get_trade_detail_data 委托查询等交易相关接口。
环境名称
仿真交易环境
适用人群
- 已在学习环境中完成策略开发和回测验证的用户
- 准备从模拟信号过渡到真实交易的用户
- 需要验证委托和成交流程是否正确的用户
- 需要测试委托状态跟踪和防重复下单逻辑的用户
用途
| 用途 | 说明 |
|---|---|
| 仿真委托验证 | 验证 passorder 下单逻辑是否正确 |
| 委托回报测试 | 测试 order_callback 和 deal_callback 回调是否正常触发 |
| 状态跟踪测试 | 验证 get_trade_detail_data 查询委托状态的逻辑 |
| 防重复下单测试 | 验证待成交委托期间是否会阻止重复下单 |
| 仿真成交验证 | 验证策略的委托价格和数量计算是否合理 |
支持能力
| 能力 | 是否支持 | 说明 |
|---|---|---|
| 模拟信号 | 支持 | 在实时行情中运行策略产生信号 |
| 仿真委托 | 支持 | 通过 passorder 发送仿真委托 |
| 仿真成交 | 支持 | 仿真委托按仿真柜台规则撮合成交 |
| 委托回报回调 | 支持 | order_callback 在委托状态变化时触发 |
| 成交回报回调 | 支持 | deal_callback 在委托成交时触发 |
| 委托状态查询 | 支持 | get_trade_detail_data 查询当日委托和成交记录 |
| 账户资金查询 | 支持 | 可查询仿真账户的资金和持仓信息 |
| 持仓查询 | 支持 | 可查询仿真账户的持仓情况 |
交易权限
| 权限 | 说明 |
|---|---|
| 仿真交易 | 可发送仿真委托,使用仿真资金进行交易 |
| 仿真撤单 | 可撤销未成交的仿真委托 |
| 仿真账户查询 | 可查询仿真账户的资金、持仓和委托记录 |
提示
仿真交易权限需通过客户端提供方开通。具体开通条件和流程以当前客户端版本和服务机构政策为准。
与学习环境的区别
| 对比项 | 学习环境 | 仿真交易环境 |
|---|---|---|
| 委托类型 | 无 | 仿真委托 |
| 资金类型 | 无 | 仿真资金 |
| 委托回报 | 不触发 | 触发 order_callback |
| 成交回报 | 不触发 | 触发 deal_callback |
| 委托查询 | 不可用 | get_trade_detail_data 可用 |
| 账户查询 | 不可用 | 可查询仿真账户信息 |
passorder |
不可用 | 可用(产生仿真委托) |
| 风险等级 | 低 | 中 |
关键差异说明
- 委托流程:学习环境无法测试委托流程,仿真交易环境可完整测试从下单到成交的全流程。
- 状态管理:学习环境无法测试委托状态跟踪,仿真交易环境可验证
order_callback和get_trade_detail_data的配合使用。 - 资金管理:学习环境无资金概念,仿真交易环境使用仿真资金,可测试资金检查和仓位管理逻辑。
与真实交易环境的区别
| 对比项 | 仿真交易环境 | 真实交易环境 |
|---|---|---|
| 委托类型 | 仿真委托 | 真实委托 |
| 资金类型 | 仿真资金 | 真实资金 |
| 行情数据 | 实时(可能有延迟) | 实时 |
| 撮合规则 | 仿真柜台撮合规则 | 交易所真实撮合规则 |
| 成交速度 | 可能与真实环境不同 | 真实市场成交速度 |
| 滑点 | 仿真滑点可能与真实不同 | 真实市场滑点 |
| 流动性 | 仿真环境流动性可能与真实不同 | 真实市场流动性 |
| 风险等级 | 中 | 高 |
关键差异说明
- 撮合机制:仿真交易环境的撮合由仿真柜台完成,撮合规则可能与真实交易所存在差异。
- 行情延迟:仿真交易环境的行情可能存在延迟,真实交易环境的行情为实时行情。
- 成交概率:仿真环境中的委托成交概率可能与真实环境不同,特别是在流动性较低的品种上。
- 极端行情:仿真环境可能无法完全模拟真实市场中的极端行情(如涨跌停、熔断等)。
注意
仿真交易环境与真实交易环境存在差异。在仿真环境中表现良好的策略,在真实交易环境中可能表现不同。请勿仅凭仿真结果决定真实交易。
注意事项
仿真环境与真实环境的差异
- 撮合规则差异:仿真柜台的撮合规则可能与真实交易所有所不同,特别是在集合竞价、大宗交易等特殊场景下。
- 行情延迟:仿真环境的行情可能存在延迟,导致信号触发时间与真实环境不一致。
- 流动性差异:仿真环境中的流动性可能与真实市场不同,大额委托的成交情况可能无法真实反映。
- 极端行情模拟:仿真环境可能无法完全模拟涨跌停、临停等极端行情下的委托行为。
使用建议
- 逐步过渡:从学习环境的回测和模拟信号,过渡到仿真交易环境的仿真委托,最后再到真实交易环境。
- 完整测试:在仿真交易环境中测试所有交易相关接口,包括下单、撤单、委托查询、状态跟踪等。
- 异常场景测试:测试资金不足、涨跌停、停牌等异常场景下的策略行为。
- 对比验证:将仿真交易结果与回测结果进行对比,分析差异原因。
- 充分运行:在仿真交易环境中运行足够长的时间(建议至少 1 个月),确认策略稳定后再考虑进入真实交易环境。
常见问题
| 问题 | 说明 |
|---|---|
| 仿真委托不成交 | 可能是委托价格偏离市场价或仿真柜台撮合规则导致,检查委托价格是否合理 |
| 委托回报不触发 | 检查 order_callback 函数是否正确定义,以及网络连接是否正常 |
| 查询不到委托记录 | get_trade_detail_data 查询的是当日记录,确认委托是否已提交成功 |
| 仿真资金不足 | 仿真账户的初始资金可能有限,检查可用资金是否充足 |
当前状态
- 客户端版本:以当前客户端版本为准
- 仿真柜台状态:以当前客户端版本和服务机构配置为准
- 行情数据:以当前客户端版本和权限配置为准
- 更新核验时间:2026-08-04