折腾了一整天,实在没辙了来请教一下。我用的MT5对冲账户,跑一个自己写的多品种EA,主要做欧美和黄金。最近发现个怪事,EA同时持有欧美多单和空单,互锁状态下触发平仓信号,结果只平掉了多单,空单还在那儿挂着,日志里就一行 order_send failed, retcode=10009 后面就没动静了。
我查了持仓模式设置,确认是对冲账户没错,也试过把平仓逻辑拆成两个独立循环,还是会卡在第二个单子上。EA里用的是OrderSend配合PositionClose,按说互锁持仓应该能分别处理啊。
想问下是不是对冲账户下平仓需要特殊处理,比如先解锁再平?还是说MT5对同一品种反向持仓有隐藏限制?有没有遇到过类似情况的朋友,指点一下思路,我卡这儿两天了 😂
我查了持仓模式设置,确认是对冲账户没错,也试过把平仓逻辑拆成两个独立循环,还是会卡在第二个单子上。EA里用的是OrderSend配合PositionClose,按说互锁持仓应该能分别处理啊。
想问下是不是对冲账户下平仓需要特殊处理,比如先解锁再平?还是说MT5对同一品种反向持仓有隐藏限制?有没有遇到过类似情况的朋友,指点一下思路,我卡这儿两天了 😂
