欢迎访问 外汇EA下载与MT4/MT5自动交易资源 - 聚合外汇EA、黄金EA、量化交易工具与自动化交易实战内容。
登录 注册

用于检测收到的“新柱或新蜡烛”的简单代码 - MetaTrader 5 专家

author emer | 967 人阅读 | 0 人评论 |

这段代码块检测到一个新酒吧或一个新蜡烛当它收到时。 

代码的基本原理非常简单。首先,代码存储前一柱/蜡烛的时间。 (然后添加60秒(等于1分钟您可以根据需要添加时间)到上一栏的时间,这给出了当前柱/蜡烛的收盘时间值。 

当前时间 = 当前柱/蜡烛的收盘时间值。 这意味着新的已经收到/当前的柱已经关闭..

在此代码中,标志(bool 类型变量 '新酒吧已收到') 避免多次调用此代码块。这意味着该代码块每条柱/蜡烛仅执行一次。这评论();播放声音(“ok.wav”);用于检查代码块的准确性。如果需要,您可以将其删除。 

一旦当前时间高于当前蜡烛的收盘时间,该标志将重置为 false 以检查下一个柱的到达。 (看评论看看)。

//+------------------------------------------------------------------+
//|                                               新柱检测.mq5 |
//|                                                  作者:H·A·T·拉克马尔 |
//|                                           https://t.me/Lakmal846 |
//+------------------------------------------------------------------+

布尔值新栏已收到 =错误的;// 控制标志。

//+------------------------------------------------------------------+
//|专家初始化函数                                   |
//+------------------------------------------------------------------+
整数 初始化时()
  {//--- 创建计时器  事件设置定时器60);//---  返回初始化成功);
  }//+------------------------------------------------------------------+
//|专家去初始化函数                                 |
//+------------------------------------------------------------------+
空白 解初始化常量 整数原因)
  {//--- 销毁计时器  事件终止定时器();

  }//+------------------------------------------------------------------+
//|专家勾选功能                                            |
//+------------------------------------------------------------------+
空白 勾选()
  {
  日期时间上一栏时间 =爱时_象征,PERIOD_M1,1);
  日期时间当前收盘时间 = 前一柱时间 +60;// 当前柱的收盘时间。  日期时间时间_当前 =时间当前();

  如果(Time_Current == TimeCurrentClose && NewBarRecived ==错误的)
     {
      播放声音“好的.wav”);  // 对于 not 的声明工作。      新栏已收到 =真的;// 更新标志以避免多次调用。      // 你的代码放在这里 ----- (做某事)     }
  别的      如果(当前时间 > 当前关闭时间)
        {
         新栏已收到 =错误的;// 为下一个开盘柱保留标志。        // 你的代码放在这里 ----- (做某事)        }

  评论“\n”+  “\n”+  “当前栏时间-:”+字符串时间(上一栏时间,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +
          “\n”+“当前关闭时间 -:”+字符串时间(时间当前关闭,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +
          “\n”+“当前时间-:”+字符串时间(时间_当前,TIME_DATE|TIME_MINUTES|TIME_SECONDS) +“\n”+“\n”+“收到一个新酒吧 -:”+ 新栏已收到);// 用于检查计算  }//+------------------------------------------------------------------+
//|定时器功能                                                   |
//+------------------------------------------------------------------+
空白 定时器()
  {//---  }//+------------------------------------------------------------------+
//|贸易功能                                                    |
//+------------------------------------------------------------------+
空白 网上交易()
  {//---  }//+------------------------------------------------------------------+
//| ChartEvent 函数                                              |
//+------------------------------------------------------------------+
空白 图表事件常量 整数ID,
                  常量 长的&l参数,
                  常量 双倍的&d参数,
                  常量 细绳&s参数)
  {//---  }//+------------------------------------------------------------------+

 


附件下载

📎 new_candel_-_bar_detector.mq5 (3.39 KB)

Source: MQL5 #49018

🔐
请登录后参与评论
注册满12小时后评论,即可解锁附件下载
立即登录