下不了单,先分清是谁在拒
提示来自本地程序还是服务器,处理方式完全相反:本地占用要减负,服务器拒绝要改参数。方向搞反,越试越乱。
报错原文
Trade context is busy / 交易上下文忙先看这一句
这是终端在处理上一个请求时又收到新请求的排队冲突,等 2~3 秒再点一次通常就能过,不需要重装或改设置。
可能的原因
上一个下单窗口还没关
同时开了多个下单窗口,或旧窗口的确认框挂在后台没关掉,新请求就进不去队列。
EA 正在高频下单
挂着自动交易时,EA 占用了交易通道,手动下单会和它抢同一个上下文。
同一个账号多终端同时操作
电脑和手机同时开着同一个账号并都点了下单,服务器侧的上下文被占用。
网络延迟导致请求堆积
网络抖动时,第一次点击的请求其实已经发出去了,只是返回慢,你再点就撞在一起。
怎么判断是哪一类
| 你看到的现象 | 指向的原因 |
|---|---|
| 点一次提示一次,反复出现 | 有下单窗口没关,或 EA 正在占用交易通道 |
| 只在数据公布前后出现 | 服务器排队,属正常现象,错开时段即可 |
| 提示之后持仓列表多了一笔 | 第一次其实已成交,千万不要重复下单 |
按顺序排查
先等三秒,只点一次
不要连续快速点击。等待 3 秒后点一次,如果成交了就不要再动。
关掉所有弹出的下单窗口
把屏幕上所有「新订单」「修改订单」窗口全部关闭,包括被挡在主界面后面的。
到「工具箱 → 交易」看订单是否其实已成交
很多「上下文忙」的场景下,第一笔其实已经提交成功。先确认持仓和挂单列表里有没有新订单,避免重复下单。
临时关闭 EA 再手动下单
如果图表右上角 EA 名字旁边是笑脸,说明自动交易在运行。点工具栏的「算法交易」按钮关闭,手动下完单再打开。
确认没有其他设备在操作同一账号
手机端、网页端同时登录同一账号时,先退出一端。
相关提问
交易上下文忙会不会导致重复下单?
有可能。第一次请求可能已经到达服务器,只是返回被延迟。遇到这个提示务必先检查持仓列表再决定是否重试,否则可能开出两笔仓位。
一直提示交易上下文忙超过十分钟怎么办?
先彻底退出终端(不是关窗口,是右下角托盘图标右键退出),重新打开。仍不行说明是服务器侧上下文卡住,联系经纪商客服重置。
EA 运行时会频繁出现这个提示吗?
会。EA 高频下单或多品种同时下单时容易触发。可以在 EA 参数里加下单间隔,或改用单图表运行。
避免再次出现
- 下单前关闭其他「新订单」窗口,一次只操作一个
- EA 参数里加下单间隔,避免同一秒连发多单
- 同一账号只在一端操作,手机和电脑不要同时挂着
接着看
MT5 提示「无效价格」或 Off quotesInvalid price (retcode 10015) / Off quotesEA 挂上去了但不交易AutoTrading disabled (retcode 10026/10027)MT5 提示「报价关闭」Market closed (retcode 10018) / 市场关闭
最后核对:2026 年 10 月 29 日