BuffersHunter
- 实用工具
- 版本: 1.40
BuffersHunter 是一个脚本,可读取和分析任何 MetaTrader 5 指标的缓冲区。无需再猜测哪个缓冲区包含买入信号、哪里是水平位、哪些缓冲区包含指标线。运行脚本 — 一秒钟即可获取所有缓冲区的完整结构及其自动类型检测。
适用人群
EA 开发者。 您发现了一个有趣的指标,想在机器人中使用其信号,但不知道缓冲区编号或其内容。BuffersHunter 一次运行即可显示全部信息。
交易研究者。 您正在研究一个新指标,想了解它传输了什么数据。可能存在隐藏的缓冲区,包含您在图表上看不到的有用信息。
在市场购买指标的用户。 并非所有开发者都会记录缓冲区结构。BuffersHunter 帮助您自行分析。
如何工作?
-
选择指标的文件夹(Market、Examples、Indicators)和名称 — 与导航器中完全一致
-
在任何图表上运行脚本
-
结果显示在日志中,并保存到 MQL5\Files 文件夹的文本文件中
脚本以默认设置连接指标,读取指定数量的柱数,并分析每个缓冲区的内容。
重要提示: 无需将指标附加到图表即可读取其缓冲区 — 脚本直接读取所有内容:附加指标,读取缓冲区,然后分离指标。
脚本显示什么?
每个缓冲区输出:
-
缓冲区类型 — 基于值分析自动检测
-
填充率 — 包含值的柱的百分比
-
最大连续性 — 非零值的最长连续运行
-
当前值 在第零柱
-
历史 最近 N 柱(可配置)
-
最后非零值 — 如果可见历史全部为零
脚本检测的缓冲区类型:
| 类型 | 描述 |
|---|---|
| LINE | 连续线 — 大多数柱上有值,很少中断 |
| SEGMENT | 分段线 — 值频繁但有间隙(有起点和终点) |
| LEVEL | 水平线段 — 相同值在连续柱上重复 |
| ARROW | 箭头/信号 — 单个柱上的孤立值 |
| SIGNAL | 信号 1/-1/0 — 典型的买入/卖出缓冲区 |
| HISTOGRAM | 直方图 — 大多数柱上有正负值 |
| LINE (filter) | 过滤器/强度 — 值在 0-1 或 0-100 范围内 |
| UNKNOWN | 未使用的缓冲区 — 整个搜索过程中未找到值 |
重要说明(诚实透明)
1. 自动检测是近似的
脚本分析最近 N 柱(默认 100),并基于统计对缓冲区类型做出结论。这是假设,而非确切事实。某些指标可能以非标准方式使用缓冲区。请务必在图表上验证。
2. 指标以默认设置运行
脚本不向指标传递参数。如果指标在启动时需要必需参数 — 脚本无法读取它。此时您将看到错误。
3. 未使用和已禁用的缓冲区
零值缓冲区可能未使用,也可能在指标设置中被禁用。脚本无法读取默认禁用的参数缓冲区中的值 — 它们保持 UNKNOWN 状态。增加 Bars to search (例如 500 或 1000)— 信号可能非常罕见。
4. 缓冲区中的时间
某些指标直接在缓冲区中存储信号时间(Unix 时间戳)。脚本检测此类值并以可读格式显示。
脚本设置
| 参数 | 默认值 | 描述 |
|---|---|---|
| Indicator folder | Market | 指标文件夹(Market、Examples、Indicators) |
| Indicator name | IndicatorName | 导航器中的指标名称 |
| Bars to show | 10 | 在历史中显示多少最近柱 |
| Bars to search | 100 | 分析多少柱用于类型检测 |
| Show detailed info | true | 详细或简要输出 |
| Save results to file | true | 将结果保存到 txt 文件 |
系统要求
-
MetaTrader 5(终端)
-
任何时间框架
-
任何交易品种
-
无需 DLL
-
不自行交易(脚本,非 EA)
BuffersHunter — 您快速分析任何指标的工具。运行 → 了解 → 在 EA 中使用。
