首页 > 解决方案 > 元交易者 4 | EA 重新初始化时不得进行任何交易

问题描述

我有一个 EA 进行交易 - 考虑到所有其他条件都满足 - 在烛台栏的开头并基于“日期时间时间 [0]”。

自然,如果我要重新初始化 EA,EA 会“重新识别”条件并执行另一笔交易。我将如何阻止这种情况发生在oninit我的 EA 部分?

谢谢

标签: mql4metatrader4

解决方案


声明全局变量bool initTrade = true;

和:

int OnInit()
 {
   if(OrdersTotal() > 0){
      if(OrderSelect(OrdersTotal()-1, SELECT_BY_POS)){
         if(Minute() == TimeMinute(OrderOpenTime())  && Hour() == TimeHour(OrderOpenTime()) && Day() == TimeDay(OrderOpenTime())){
            initTrade = false;
         }
         if(initTrade){
            //Open init order logic...
         }
      }
   }
 return(INIT_SUCCEEDED);
}

推荐阅读