【问题标题】:Metatrader 4 | No trades to be placed on EA re-initialization元交易者 4 | EA 重新初始化时不得进行任何交易
【发布时间】:2021-01-26 08:12:28
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: mql4 metatrader4


    【解决方案1】:

    声明全局变量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);
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多