检查是否有任何新的 MetaTrader 5 柱形库
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小时后评论,即可解锁附件下载
立即登录
