轻松写ea,不难!中文模块写EA,得MT4和MT5源码! 下载现成EA源码 | 试试写EA | 更多问答...
【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


代码如下:


01.png

02.png



【Lu1993 2023-10-28 10:27:40解答(收获10元):审核评价:正确

ea运行记录的这个提示,意思是“要平仓的订单号不存在”。也就是说你传送给平仓指令的订单号已经被平仓过了。

从你的代码看,已经被“2V1”平仓掉的订单,你继续让"3V1"去平,所以出现这样的提示。