模拟盘订单一直卡在“已提交”,到底是在等成交,还是系统根本没撮合?

订单一直不成交,先别重复下单。沿同一张单核对价格、行情、状态和持仓,把排查落到具体记录上。

模拟盘订单一直卡在“已提交”,到底是在等成交,还是系统根本没撮合?

模拟盘订单一直显示“已提交”,不一定是坏了,也不一定还在正常排队。这个状态没告诉你:价格到了没有,模拟器收到新行情没有,成交回报回来没有。先沿同一笔订单查清这几步,别一着急再点一次——原来的问题还没找到,先多了一张单。

价格没到,等多久也不会按你的限价成交

限价买单的意思是:最多愿意付这个价格。卖方报价还比它高,买不到并不奇怪。就像你出 100 元,卖家坚持 100.10 元。你反复刷新页面,不会自动省下那一毛钱。

同一张限价买单,两种报价情况(教学例子)
买入限价看到的卖一价先查什么
100 元100.10 元价格还没到,不成交有合理解释
100 元99.90 元报价是否仍有效,数量、订单条件与撮合规则是否满足

第二行也不等于“必须成交”。看到的报价可能已经过时,可用数量可能不够,模拟器还可能有自己的成交规则。限价限制的是你接受的价格,不保证订单一定成交。限价单说明

买入限价低于卖一价时价格条件尚未满足
已提交不等于已成交:示例中的买入限价为 100,卖一价为 100.10。

报价看着能成交,接下来沿哪条线查?

先固定运行编号、订单编号和时间范围。不要拿一张图里的行情,去解释另一时刻的订单。时间没对上,查得越细,越像在给另一张单做体检。

  1. 单子写对了吗?核对标的、买卖方向、数量、限价、有效期和特殊条件。不同系统对“已提交”的定义也可能不同。
  2. 行情还在更新吗?看行情时间,不只看价格。旧报价停在屏幕上,不代表当前仍有这个成交机会。
  3. 订单被接受了吗?查状态变化与错误信息。被拒绝、等待触发、部分成交,与一直没有新事件,是不同问题。
  4. 成交和持仓是否已经改变?若记录已经有成交,页面却停在旧状态,重点就转到回报与显示,而不是重新发单。

查询原订单之前,先别重复提交。系统慢的时候,最怕你以为第一张没发出去,补一张,回头两张都在。

模拟盘的成交,为什么不能直接照搬实盘?

模拟盘按模型处理成交。排队、可用数量、部分成交等细节,可能与真实市场不同。比如券商的模拟系统就会明确列出与实盘的差异。模拟与实盘的区别

这不妨碍你用它排查订单流程:先确认策略有没有发出正确的单,系统怎样处理,记录是否一致。模拟盘先回答“这套流程怎样运行”,别让一个成交标记回答它没有回答的问题。

怎样沿同一笔模拟订单继续排查?

手工排查经常卡在找记录:策略日志在一边,订单状态在另一边,刚才的行情又不见了。需要保留的不是更多截图,而是能对上同一笔订单的材料。

EdgePilot Live 提供本地模拟执行,可以在受支持的策略和市场配置下生成模拟订单与持仓记录。拿着同一次运行的材料在 Live 对话里检查,问题就能从“为什么没成交”缩小到某一步发生了什么。

  1. 按官方指南安装并启用 EdgePilot Live,选择受支持的策略与配置。
  2. 使用本地模拟盘,保留运行编号、订单编号和对应时段记录。
  3. 围绕同一张单提问,再到对应运行里核对状态、成交与持仓。
让排查始终对着同一张单
你带什么用 Live 做什么据此查哪里
策略与市场配置运行本地模拟盘订单是否按预期生成
运行与订单编号查看对应运行材料状态变化与错误信息
行情、成交及持仓记录在对话中逐项解释价格条件、撮合处理或回报显示
围绕同一订单编号检查订单条件、行情时间、状态事件及成交与持仓
先固定运行、订单编号和时间范围,再逐项核对。流程示意。

有了实际运行记录,可以这样问:

用 EdgePilot Live 帮我检查这次本地模拟运行中的这笔订单:为什么一直显示“已提交”却没有成交?请先核对订单条件、对应时段行情,以及订单、成交和持仓记录,再告诉我下一步该查哪里。
EdgePilot截图

再打开同一次本地模拟运行,对照回答提到的订单和持仓。这样,每个判断都能回到一条记录,不用靠重复发单来试运气。

按是否已有成交记录区分价格撮合问题与回报显示问题
排查方向示意,不是真实订单页面:先对齐时间,再核对成交记录与页面状态。

查完后,先处理最明确的一步

价格没到,就回到下单条件;行情没更新,就查数据连接;记录已成交而页面没变,就查状态回报。不要在原因还没分清时,同时改价格、参数和代码。

手里正好有一张卡住的模拟订单?先留下编号和时间,用 EdgePilot Live 沿这张订单继续查。先把第一张弄明白,再决定是否需要第二张。

参考资料

本文用于软件测试与交易教育,不构成投资建议。本地模拟记录不代表真实市场成交。