用于检测收到的“新柱或新蜡烛”的简单代码 - MetaTrader 5 专家
这段代码块检测到一个新酒吧或一个新蜡烛当它收到时。
代码的基本原理非常简单。首先,代码存储前一柱/蜡烛的时间。 (然后添加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小时后评论,即可解锁附件下载
立即登录
