EA-43678 · K 线形态

Fractal_Identifier 2.0

这是一个简单的指标工具,用于识别并在图表上通过Comment显示最近的威廉分形(上线)。它遍历最近10根K线,检查iFractals上轨缓冲区,并打印归一化后的分形高值。该程序不执行任何交易或生成交易信号。

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

基本信息

风险安全
评分★☆☆☆☆
类型辅助工具
周期M5, M15, H1, H4, D1
指标iFractals
作者Chioma J. Obunadike

回测结果(H1,约 1 年)

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

策略分析

该程序并非交易EA,而是一个分形识别工具。其核心概念是利用MT5内置的iFractals指标来检测威廉分形(上分形)。程序在OnTick中遍历最近10根K线,通过CopyBuffer读取分形指标的上轨缓冲区数据。如果某根K线的分形值不为EMPTY_VALUE,则确认该位置存在上分形,并通过Comment函数在图表左上角显示最近分形的价格。程序仅识别上分形(UPPER_LINE),完全忽略了下分形(LOWER_LINE)。仓位管理和资金管理均不存在,因为程序不执行任何交易操作。出场条件同样不适用,因为没有任何入场逻辑。

优势

  • 代码简洁明了,逻辑简单易懂
  • 使用MT5内置iFractals指标,分形识别准确可靠
  • 实时更新显示最近的分形价格,方便交易者快速参考

劣势

  • 仅识别上分形,完全忽略下分形,功能不完整
  • 每次OnTick都重新CopyBuffer全部数据,效率低下且造成不必要的资源消耗
  • 数组声明在循环内部导致每轮迭代都重新声明和复制,存在严重的性能问题
  • 使用Comment显示信息不够专业,应使用OBJ_TEXT或Label对象
  • 缺少输入参数验证,bars值可能导致CopyBuffer越界

改进建议

  • 将数组和CopyBuffer移至循环外部,避免每次迭代重复声明和复制数据
  • 增加下分形(LOWER_LINE)的识别和显示功能,使工具更加完整实用
  • 改用新K线检测机制,仅在新K线形成时执行一次分形扫描,而非每Tick都执行
  • 使用图表对象(如Label或箭头)替代Comment来显示分形信息,提升用户体验

风险评估

总体风险: 安全

  • 该程序不执行任何交易操作,不存在资金风险
  • CopyBuffer的bars+1=11参数与循环范围i=10~0匹配,但若bars参数被修改可能导致越界

评估得分

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

参数

参数默认值说明
bars10回溯K线数量,用于搜索最近的分形

同类 EA:K 线形态

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

订阅每周 Arena 周报

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