【hf2186 2023-10-27 22:04:34】提问(出价10元,返还0元):部分平仓错误 |
你好!这是我编写的一个马丁对冲部分平仓的代码,主要策略是排序所有订单,用盈利订单的部分手数平仓最大亏损订单的部分手数。在平仓过程中会出现错误,资金出现负数,有时候正常,有时候会出现如下错误,请看看,谢谢!错误提示如下:
0 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: 部分对冲--3V1
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: unknown ticket 126 for OrderClose function
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: OrderClose error 4108
0 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: ~~~~~~部分平仓错误,4108
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: unknown ticket 127 for OrderClose function
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: OrderClose error 4108
0 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: ~~~~~~部分平仓错误,4108
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: unknown ticket 128 for OrderClose function
3 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: OrderClose error 4108
0 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: ~~~~~~部分平仓错误,4108
2 21:20:59.604 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: close #129 buy 0.02 EURUSD at 1.32726 at price 1.32845
3 21:20:59.609 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: unknown ticket 122 for OrderClose function
3 21:20:59.609 2013.01.02 04:57:08 新马丁对冲 v6.8.5 EURUSD,M5: OrderClose error 4108
代码如下:
【Lu1993 2023-10-28 10:27:40】解答(收获10元):审核评价:正确 |
ea运行记录的这个提示,意思是“要平仓的订单号不存在”。也就是说你传送给平仓指令的订单号已经被平仓过了。
从你的代码看,已经被“2V1”平仓掉的订单,你继续让"3V1"去平,所以出现这样的提示。