【hf2186 2023-10-28 10:52:01】提问(出价10元,返还0元):部分平仓错误第二问 |
请问老大,明白了问题所在,但我怎么解决这个问题啊,你的回答“
ea运行记录的这个提示,意思是“要平仓的订单号不存在”。也就是说你传送给平仓指令的订单号已经被平仓过了。
从你的代码看,已经被“2V1”平仓掉的订单,你继续让"3V1"去平,所以出现这样的提示。
”。谢谢!请帮助!
【Lu1993 2023-10-30 09:53:58】解答(收获10元):审核评价:正确 |
价格每跳动一次就会执行一次ea,某次执行中,如果执行了某个模块的平仓后,当次就不让ea再执行其它平仓模块就行了:
1、在最上面的平仓模块之前,给一个变量赋值0;
2、在各平仓模块内判断这个变量等于0才允许执行;
3、如果某个平仓模块执行了平仓,则将这个变量赋值为1;
------------------------------------------------------------------------------
另外,“指令变动了持仓”这个指令只是判断最后一个操盘指令的,所以你下面的写法是不严谨的。
你下面有3条平仓指令,如果前两条执行了平仓,第3条没执行或平仓失败,“指令变动了持仓”判断是不符合的。因为你的写法,判断的只是第3条平仓指令的情况。
如果你要判断持仓变动,需要3行平仓指令分开写,各自判断持仓变动。