EA-49171 · 辅助工具
NEW BAR CHECK
这个EA是一个工具类程序,通过比较初始化时和每次报价时的K线数量来检测当前图表周期上是否出现了新的K线。当新K线形成时,它会触发警报并显示注释信息,但不进行任何交易操作。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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_OnInt | 0 | 初始化时记录的历史K线总数 |
BarsTotal_OnTick | 0 | 每次报价时获取的最新K线总数 |
同类 EA:辅助工具
回测是历史模拟,不代表未来收益,不构成投资建议。