EA-43678 · K 线形态
Fractal_Identifier 2.0
这是一个简单的指标工具,用于识别并在图表上通过Comment显示最近的威廉分形(上线)。它遍历最近10根K线,检查iFractals上轨缓冲区,并打印归一化后的分形高值。该程序不执行任何交易或生成交易信号。
打开交互版(权益曲线、切换品种)基本信息
回测结果(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
参数
| 参数 | 默认值 | 说明 |
|---|---|---|
bars | 10 | 回溯K线数量,用于搜索最近的分形 |
同类 EA:K 线形态
回测是历史模拟,不代表未来收益,不构成投资建议。