模拟盘订单一直卡在“已提交”,到底是在等成交,还是系统根本没撮合?
订单一直不成交,先别重复下单。沿同一张单核对价格、行情、状态和持仓,把排查落到具体记录上。
模拟盘订单一直显示“已提交”,不一定是坏了,也不一定还在正常排队。这个状态没告诉你:价格到了没有,模拟器收到新行情没有,成交回报回来没有。先沿同一笔订单查清这几步,别一着急再点一次——原来的问题还没找到,先多了一张单。
价格没到,等多久也不会按你的限价成交
限价买单的意思是:最多愿意付这个价格。卖方报价还比它高,买不到并不奇怪。就像你出 100 元,卖家坚持 100.10 元。你反复刷新页面,不会自动省下那一毛钱。
| 买入限价 | 看到的卖一价 | 先查什么 |
|---|---|---|
| 100 元 | 100.10 元 | 价格还没到,不成交有合理解释 |
| 100 元 | 99.90 元 | 报价是否仍有效,数量、订单条件与撮合规则是否满足 |
第二行也不等于“必须成交”。看到的报价可能已经过时,可用数量可能不够,模拟器还可能有自己的成交规则。限价限制的是你接受的价格,不保证订单一定成交。限价单说明

报价看着能成交,接下来沿哪条线查?
先固定运行编号、订单编号和时间范围。不要拿一张图里的行情,去解释另一时刻的订单。时间没对上,查得越细,越像在给另一张单做体检。
- 单子写对了吗?核对标的、买卖方向、数量、限价、有效期和特殊条件。不同系统对“已提交”的定义也可能不同。
- 行情还在更新吗?看行情时间,不只看价格。旧报价停在屏幕上,不代表当前仍有这个成交机会。
- 订单被接受了吗?查状态变化与错误信息。被拒绝、等待触发、部分成交,与一直没有新事件,是不同问题。
- 成交和持仓是否已经改变?若记录已经有成交,页面却停在旧状态,重点就转到回报与显示,而不是重新发单。
查询原订单之前,先别重复提交。系统慢的时候,最怕你以为第一张没发出去,补一张,回头两张都在。
模拟盘的成交,为什么不能直接照搬实盘?
模拟盘按模型处理成交。排队、可用数量、部分成交等细节,可能与真实市场不同。比如券商的模拟系统就会明确列出与实盘的差异。模拟与实盘的区别
这不妨碍你用它排查订单流程:先确认策略有没有发出正确的单,系统怎样处理,记录是否一致。模拟盘先回答“这套流程怎样运行”,别让一个成交标记回答它没有回答的问题。
怎样沿同一笔模拟订单继续排查?
手工排查经常卡在找记录:策略日志在一边,订单状态在另一边,刚才的行情又不见了。需要保留的不是更多截图,而是能对上同一笔订单的材料。
EdgePilot Live 提供本地模拟执行,可以在受支持的策略和市场配置下生成模拟订单与持仓记录。拿着同一次运行的材料在 Live 对话里检查,问题就能从“为什么没成交”缩小到某一步发生了什么。
- 按官方指南安装并启用 EdgePilot Live,选择受支持的策略与配置。
- 使用本地模拟盘,保留运行编号、订单编号和对应时段记录。
- 围绕同一张单提问,再到对应运行里核对状态、成交与持仓。
| 你带什么 | 用 Live 做什么 | 据此查哪里 |
|---|---|---|
| 策略与市场配置 | 运行本地模拟盘 | 订单是否按预期生成 |
| 运行与订单编号 | 查看对应运行材料 | 状态变化与错误信息 |
| 行情、成交及持仓记录 | 在对话中逐项解释 | 价格条件、撮合处理或回报显示 |

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

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

查完后,先处理最明确的一步
价格没到,就回到下单条件;行情没更新,就查数据连接;记录已成交而页面没变,就查状态回报。不要在原因还没分清时,同时改价格、参数和代码。
手里正好有一张卡住的模拟订单?先留下编号和时间,用 EdgePilot Live 沿这张订单继续查。先把第一张弄明白,再决定是否需要第二张。
参考资料
本文用于软件测试与交易教育,不构成投资建议。本地模拟记录不代表真实市场成交。


