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

检查是否有任何新的 MetaTrader 5 柱形库

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

1、只有一个类函数,没有附加变量。使用前请声明类CCheck

班级检查
  {民众:
  布尔值              是新栏(常量 细绳象征,常量 ENUM_TIMEFRAMES时期);
   
  };


2、程序变量用于存储相应的数据,而历史柱变量则需要静态修改来存储数据

//--- 用于保存历史柱时间的静态变量  静止的 日期时间time_OldBar =0;   
  //--- 用于保存最新柱时间  日期时间time_NewBar =0;    //最新柱时间  长的     变量=0;            //临时变量

 

3、这是获取最新柱时间的函数。使用该功能,系统运行速度最快,所以采用。当它返回False时,函数不会退出,如有必要,请检查错误代码。

//--- SeriesInfoInteger() 这个函数运行速度最快,所以使用它  如果(!系列信息整数(符号、句号、SERIES_LASTBAR_DATE,var))
      {
      重置最后一个错误();
      打印“获取最新柱时间错误。代码:”,获取最后一个错误());
      }
      别的time_NewBar =日期时间(变量);


4、第一次使用时,会将初始值赋给历史数据的存储位置,以供后续比较

//--- 第一个函数调用,赋值  如果(time_OldBar ==0     //静态日期时间time_OldBar
     {
      time_OldBar = time_NewBar;
      返回错误的); 
     }


5、比较新旧时间列,如果有差异,则表明已生成新柱并返回 true。如果时间相同,没有新柱,返回 false

//--- 新旧柱的时间不同,这意味着有新柱  如果(time_OldBar != time_NewBar)
     {
      time_OldBar = time_NewBar;
      返回真的); 
     }
    别的 返回错误的);

附件下载

📎 测试检查.mq5(1.61 KB)

📎 check.mqh (3.96 KB)

Source: MQL5 #44620

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