我的ea每次下单,都有MAGIC码,为什么从历史订单里看有的MAGIC码是 0

 

上面这段代码,执行下来如下图所示

我不知道是哪个环节出问题了,是最后获取MAGIC码没获取上,还是我下单的时候MAGIC码就没有。

我下单时,每个仓位给与不动的MAGIC,每次MAGIC++。

下面是我的下单函数


我不知道问题出在哪里?为啥有的订单MAGIC码为0?

 
Wen Chao Cao:

上面这段代码,执行下来如下图所示

我不知道是哪个环节出问题了,是最后获取MAGIC码没获取上,还是我下单的时候MAGIC码就没有。

我下单时,每个仓位给与不动的MAGIC,每次MAGIC++。

下面是我的下单函数


我不知道问题出在哪里?为啥有的订单MAGIC码为0?

你先不要搞那么多复杂的幻数,先用一个幻数测试。另外要注意,开仓的幻数和平仓的幻数要一样,MT5的开仓幻数和平仓幻数好像可以区别指定哦,比如开仓用111幻数,平仓用222幻数,这些你都可以在模拟账户里随便测试折腾,祝你好运!
 

MQL5的訂單記錄方式和MQL4不太一樣,MQL5在進場時會賦予一個魔術號碼,出場時也會賦予一個魔術號碼,而MQL4則是進場與出場共享同一個魔術號碼。

如果你使用MQL5平倉時,魔術號碼是0,請記得在平倉函數那邊賦予訂單魔術號碼,否則會一律顯示為0。

 

先回測看觀察下的單有沒有Magic

片斷的代碼 看不出問題

調用類裡面的平倉函數 平倉單會繼承開單時的Magic

 
谢谢,以上各位的回答,我这就试试
原因: