Historical Similarity Matcher
- 指标
- 版本: 5.7
- 更新: 2 十月 2026
- 激活: 10
历史相似性匹配指标
概述
历史相似性匹配器(Historical Similarity Matcher)是 MetaTrader 5 的技术分析指标。它扫描历史价格数据,寻找与用户在图表上选定的参考时期具有统计相似性的片段。当找到匹配时,指标会显示历史模式,并根据这些历史片段的后续走势绘制潜在未来价格走势的投影。
本指标仅供教育和分析用途,不构成财务、投资或交易建议。不保证结果或盈利能力。过去表现不代表未来结果。交易存在重大损失风险。用户对自己的交易决策和结果负全责。
功能特点
- 识别与选定参考时期具有相关性的历史价格片段
- 支持正向和反向模式匹配
- 显示多个匹配的历史模式(数量可配置)
- 为每个匹配绘制基于历史延续的独立投影线
- 可选 OpenCL 支持,在兼容硬件上加速计算(不支持时回退到 CPU)
- 适用于任何时间周期和交易品种
- 允许在不同于当前图表的时间周期上进行扫描
- 在图表上提供启动扫描和导出结果的按钮
- 导出每个匹配的截图以及包含匹配详情的 CSV 文件
工作原理
1. 用户通过在图表上放置两条垂直线或在输入参数中设置日期来选择参考时期。
2. 点击“SCAN”按钮启动分析。
3. 指标使用对数收益率的皮尔逊相关系数,将参考时期与历史片段进行比较。
4. 匹配按相关性强度排序,并根据用户设置进行过滤。
5. 对于每个显示的匹配:
- 历史模式叠加在参考时期上(黄色线条)。
- 从当前柱线向前绘制投影线,并按当前价格水平缩放。
6. 匹配信息(日期和相关性)显示在图表上。
输入参数
时间范围设置
- UseAutoBars:更改时间周期时自动调整垂直线
- init_start_date:参考时期开始日期
- init_end_date:参考时期结束日期
匹配过滤
- MinCorrelation:最小相关性阈值(默认:0.1)
- MaxCorrelation:最大相关性阈值(默认:1.0)
- num_matches:显示的最大匹配数量(默认:10)
- MinBarDistance:匹配之间最小柱线距离(默认:10)
模式选项
- InvertIfNegative:包含反向模式(默认:true)
可视化
- ProjectionFutureBars:向前投影的柱线数量(默认:100)
- show_match:显示叠加的历史模式(默认:true)
多时间周期
- Scan_Timeframe:用于扫描的时间周期(默认:当前图表时间周期)
视觉设置
- start_line_color:起始垂直线颜色
- end_line_color:结束垂直线颜色
使用方法
1. 将指标附加到图表。
2. 使用垂直线或日期参数设置参考时期。
3. 点击“SCAN”按钮。
4. 查看显示的匹配和投影。
5. (可选)点击“CAPTURE”按钮,将截图和 CSV 文件保存到 MQL5/Files 文件夹。
解读
相关性值范围从 -1 到 +1(绝对值表示强度):
- 0.9–1.0:极强相似性
- 0.7–0.9:强相似性
- 0.5–0.7:中等相似性
- 0.3–0.5:弱相似性
- 负值表示反向运动
局限性
- 历史相似性不预测未来价格走势。
- 市场随时间变化;过去的模式在当前条件下可能不再重复。
- 意外事件可能使任何分析失效。
- 该指标应与其他分析形式结合使用,并配合适当的风险管理。
技术信息
- 兼容性:MetaTrader 5(构建 3661 及更高版本)
- 支持的工具:任何交易品种
- 支持的时间周期:所有标准时间周期
- 作者:GEORGE
结语
本指标仅供个人分析和教育使用。交易存在重大风险。用户必须进行自己的研究,并对所有交易决策和结果承担全部责任。
© 2026 GEORGE. 保留所有权利。仅限个人分析和教育使用。

