跳转到主要内容

“Mandatory Conditional Order Failed” 错误

如何排查 “Mandatory Conditional Order Failed” 错误。

作者:Jacob

问题(Issue)

由于出现 “Mandatory Conditional Order Failed” 错误,导致无法正常平仓。

原因(Reason)

1. 超过交易所允许的条件单数量限制

您创建的条件单数量已超出交易所允许的最大限制。

大多数交易所针对单个交易对允许的条件单数量上限为 10 个,但具体限制可能因交易所而异,请以对应交易所的规则为准。

2. 您在交易所手动删除了条件单

如果您手动取消或删除了交易所上的某个条件单,系统在执行策略时会先尝试查找这些订单。

当系统无法在交易所找到对应订单时,策略将执行失败,并触发该错误。

解决方案(Solution)

1. 检查交易所允许的最大条件单数量

请确认交易所针对单个交易对允许创建的条件单数量,并避免超出该限制。

2. 不要在交易所手动取消条件单

为了保证策略正常运行,请避免直接在交易所手动删除或关闭由 WunderTrading 创建的条件单。

示例(Example)

假设您为同一个交易对创建了两个机器人,并且都启用了 “Place Take Profit and Stop Loss on the Exchange(将止盈和止损挂到交易所)” 功能。

  • 第一个机器人设置了 6 个止盈(TP)1 个止损(SL)

  • 第二个机器人设置了 3 个止盈(TP)1 个止损(SL)

在这种情况下,第二个机器人将导致策略执行失败,因为该交易对的条件单数量已经超出限制。

计算如下:

  • 9 个止盈单(TP)

  • 2 个止损单(SL)

总计:11 个条件单

而大多数交易所允许的条件单数量上限通常为 10 个,因此会触发 “Mandatory Conditional Order Failed” 错误。

这是否解答了您的问题?