EA-49171 · 辅助工具

NEW BAR CHECK

这个EA是一个工具类程序,通过比较初始化时和每次报价时的K线数量来检测当前图表周期上是否出现了新的K线。当新K线形成时,它会触发警报并显示注释信息,但不进行任何交易操作。

打开交互版(权益曲线、切换品种)

基本信息

风险安全
评分★★☆☆☆
类型辅助工具
周期M1, M5, M15, M30, H1, H4, D1, W1, MN
指标iBars
作者—

回测结果(H1,约 1 年)

暂未回测:这个 EA 还没能自动转换。

策略分析

该EA不包含任何交易策略,它纯粹是一个新K线检测工具。其核心逻辑是在OnInit函数中记录当前图表的历史K线总数,然后在OnTick函数中持续获取最新的K线总数进行比较。当OnTick中获取的K线数大于初始化时记录的数量时,说明新K线已经形成,此时触发Alert弹窗通知并使用Comment在图表上显示历史K线数和实时K线数。该EA不涉及任何入场条件、出场条件、仓位管理或资金管理,仅作为新K线到达的通知工具使用。这种新K线检测方法在MQL5编程中是常见的基础技术,但当前实现存在一些不足之处,例如只在新K线首次出现时触发一次通知,后续新K线的检测依赖于BarsTotal_OnInt变量的持续更新。

优势

  • 实现简单直观,代码量少易于理解和维护
  • 新K线检测是MQL5编程中非常实用的基础功能,可嵌入到更复杂的策略中
  • 同时使用了Alert和Comment两种通知方式,确保用户能及时感知新K线到达

劣势

  • 使用iBars进行比较不是最可靠的新K线检测方法,历史数据更新可能导致误报
  • 没有提供可被其他逻辑调用的新K线标志接口,仅做通知而不暴露状态
  • 缺少OnDeinit函数清理资源,Comment不会在EA移除时自动清除

改进建议

  • 改用更可靠的新K线检测方法,如比较当前K线的开盘时间(iTime)或使用标准的新K线检测类
  • 添加OnDeinit函数以清理图表上的Comment注释,并考虑将新K线检测封装为可复用的函数或类

风险评估

总体风险: 安全

  • 该EA不进行任何交易操作,不存在资金风险
  • iBars在历史数据更新时可能产生误报,但不影响交易安全

评估得分

代码质量2.0
策略逻辑1.0
风险管理5.0
稳健性2.0
创新性1.0
文档1.0
综合2.0

参数

参数默认值说明
BarsTotal_OnInt0初始化时记录的历史K线总数
BarsTotal_OnTick0每次报价时获取的最新K线总数

同类 EA:辅助工具

回测是历史模拟,不代表未来收益,不构成投资建议。

订阅每周 Arena 周报

每周一封邮件:排名变化、新信号和新研究。不发垃圾邮件,随时可以退订。