Custom Indicator Buffer Analyzer MT5
- 实用工具
- 版本: 1.0
Custom Indicator Buffer Analyzer 帮助识别 MetaTrader 5 中 Custom Indicator 使用的缓冲区索引和比较值。
当您想把外部指标用作 EA 的信号源,却不了解以下信息时,本工具很有用:
- 哪个缓冲区包含 Buy 信号。
- 哪个缓冲区包含 Sell 信号。
- 应该检查哪个数值来判断是否存在信号。
- 指标在无信号时使用 EMPTY_VALUE、0 还是其他值。
1. 准备 Custom Indicator
请将待分析的指标安装到:
MQL5\Indicators\
所需数据必须通过指标缓冲区提供。如果指标仅通过箭头、标签、文字、矩形或趋势线等图表对象显示信号,而不通过缓冲区提供相同数据,本工具便无法依据缓冲区索引识别这些信号。
2. 选择 Custom Indicator
输入待分析指标的路径。此路径相对于:
MQL5\Indicators\
如果指标位于子文件夹,请输入完整的相对路径。
如果指标无法加载,请检查:
- 指标名称。
- 指标路径。
- EX5 文件是否存在。
- 将指标直接加载到图表时,它是否正常工作。
3. 加载指标 SET 文件
如果指标使用的设置与默认输入参数不同,请加载对应的 SET 文件。
SET 文件使 Custom Indicator Buffer Analyzer 可以按您计划在 EA 中使用的配置加载指标。
请确认:
- SET 文件是为正确的指标创建的。
- SET 文件路径正确。
- 保存的输入参数与当前指标版本兼容。
如果指标使用默认设置,可能无需 SET 文件。
4. 设置缓冲区索引范围
使用 Buffer Index Start 和 Buffer Index End 指定要分析的缓冲区范围。
先从适当的范围开始,以便清楚阅读结果,避免处理不必要的缓冲区。如果找不到目标信号缓冲区,请增大 Buffer Index End 后重新分析。
5. 缓冲区数值
本工具可以读取并比较已标记信号 K 线上各缓冲区返回的数值。
缓冲区可能包含:
- 价格数值。
- 指标线数值。
- 信号数值。
- 状态数值。
- 0、1 或 -1。
- EMPTY_VALUE。
- 指标定义的其他数值。
并非每个缓冲区都包含价格。关键是找出与 Buy 或 Sell 信号对应的数据规律。
6. 标记 Buy 信号
标记 Buy 信号的步骤:
- 点击面板上的 Green Vline 。
- 点击图表上对应的 Buy 信号 K 线。
- 对后续 Buy 信号重复上述操作。
绿色竖线告诉分析器哪些 K 线应视为 Buy 信号位置。
7. 标记 Sell 信号
标记 Sell 信号的步骤:
- 点击面板上的 Red Vline 。
- 点击图表上对应的 Sell 信号 K 线。
- 对后续 Sell 信号重复上述操作。
红色竖线告诉分析器哪些 K 线应视为 Sell 信号位置。
8. 标记信号的重要规则
必须从当前 K 线向过去逐一标记信号。
两处已标记的信号之间,不要遗漏同方向的未标记信号。
在两处已标记的 Buy 信号之间,不得留下尚未标记的 Buy 信号。
Sell 信号同样适用此规则。
这一要求很重要,因为分析器会利用标记的信号序列及其间的缓冲区数值来确定指标表示信号的方式。
遗漏信号可能导致分析结果错误。
9. 删除错误的竖线
如果信号标记有误,或者需要重新开始分析,请点击面板上相应的 Delete 按钮。
使用对应绿色或红色竖线的 Delete 按钮,然后按正确顺序重新标记信号。
若发现两处标记之间遗漏了同方向信号,请删除受影响的竖线,并重新正确标记序列。
10. 使用多个信号
不要只依靠一个信号位置。
尽可能标记多个 Buy 和 Sell 信号。这有助于区分真正的信号缓冲区与:
- 计算缓冲区。
- 趋势缓冲区。
- 指标线缓冲区。
- 颜色缓冲区。
- 其他内部数据缓冲区。
正确的信号缓冲区应当与已标记信号保持一致的对应关系。
11. 分析器如何比较数据
标记信号后,工具会读取对应 K 线上所选范围内的缓冲区,并比较返回的数值。
分析有助于确定:
- 哪个缓冲区在 Buy 信号 K 线上发生变化。
- 哪个缓冲区在 Sell 信号 K 线上发生变化。
- 哪个值表示无信号状态。
- EA 可以使用什么条件来检测信号。
目标不仅是找到正确的 Buffer Index,还要找到正确的 Comparison Value。
12. 确定比较值
识别信号缓冲区后,还必须确定应该如何检查它的数值。
一种很常见的信号条件是:
Buffer Value != EMPTY_VALUE
在这种情况下:
- EMPTY_VALUE 表示没有信号。
- 非 EMPTY_VALUE 的数值表示存在信号。
但并非所有指标都这样工作。有些指标可能使用 0、1、-1、价格数值或其他特殊值。
请始终依据分析器报告的比较结果,不要假设每个指标都使用 EMPTY_VALUE。
13. 信号缓冲区与数据缓冲区
Custom Indicator 可能包含多种不同类型的缓冲区,例如:
- Buy 信号缓冲区。
- Sell 信号缓冲区。
- 趋势缓冲区。
- 主线缓冲区。
- 信号线缓冲区。
- 价格缓冲区。
- Stop Loss 缓冲区。
- Take Profit 缓冲区。
- 颜色缓冲区。
- 计算缓冲区。
不能仅因缓冲区含有数据就选择它。其行为必须与图表上真实的信号位置一致。
14. EMPTY_VALUE
指标通常使用 EMPTY_VALUE 表示某根 K 线没有可绘制的数值或信号。
典型的信号缓冲区可能如此工作:
- 有信号的 K 线:缓冲区包含数值。
- 无信号的 K 线:缓冲区返回 EMPTY_VALUE。
确认这种规律后,EA 通常可以使用以下条件检测信号:
Buffer Value != EMPTY_VALUE
其他指标可能采用不同规律,因此应始终遵循分析器的结果。
15. 当前 K 线与信号重绘
某些指标可能在当前 K 线形成期间改变该 K 线的数据。
信号可能在收盘前出现、消失或改变。为了更稳定地分析,请尽可能使用已收盘 K 线上确认的信号。
16. 核对结果
找到可能的 Buy 或 Sell 缓冲区后,请用另一组信号加以验证。
- 必要时删除当前竖线。
- 选择图表的另一个区域。
- 再次从靠近当前的 K 线向更早的 K 线标记信号。
- 不要遗漏两处标记之间的任何同方向信号。
- 重新运行分析。
正确的缓冲区应在不同信号组中表现出相同规律。
17. 重要结果
分析结束时,最重要的信息是:
1. Signal Buffer Index
用于指出哪个指标缓冲区包含信号,例如 Buy Buffer Index 或 Sell Buffer Index。
2. Comparison Value
用于指出判断是否存在信号时必须检查的数值。
许多指标的条件基于 EMPTY_VALUE,但其他指标可能使用不同的数值。
以下两项信息缺一不可:
Signal Buffer Index + Comparison Value
然后,便可将这些数值用于 EA 的 Custom Indicator 设置。
18. 其他缓冲区
根据指标的结构,Custom Indicator Buffer Analyzer 还可以帮助检查指标缓冲区提供的其他数据,例如:
- Stop Loss。
- Take Profit。
- 入场价格。
- 趋势。
- 支撑或阻力。
- 上轨或下轨。
- 主线。
- 信号线。
19. 修改后重新分析
如果更改以下项目,请重新运行分析:
- Custom Indicator。
- 指标版本。
- SET 文件。
- 交易品种。
- 时间周期。
- 重要的指标输入参数。
- Buffer Index 范围。
即使图表上的信号看起来相同,新版本指标也可能采用不同的缓冲区结构。
20. 找不到合适的缓冲区时
如果找不到合适的信号缓冲区,请检查以下情况:
- 信号可能仅由图表对象产生。
- Buffer Index 范围可能过小。
- 可能加载了错误的 SET 文件。
- 指标可能未正确加载。
- 信号可能依赖多个缓冲区。
- 标记信号的顺序可能有误。
- 两处标记之间可能遗漏了一个同方向信号。
重要说明
- 准确标记信号出现的那根 K 线。
- 对 Buy 信号使用 Green Vline。
- 对 Sell 信号使用 Red Vline。
- 从当前 K 线向过去标记信号。
- 不要遗漏两处标记之间的同方向信号。
- 使用相应的 Delete 按钮删除错误的竖线。
- 将结果与多个信号核对后,再用于 EA。
最终接入 EA 所需的信息为:
Signal Buffer Index + Comparison Value
支持
如果您在使用 Custom Indicator Buffer Analyzer、识别信号缓冲区或理解分析结果时需要帮助,请联系我。
寻求支持时,请尽量提供相关信息,例如:
- Custom Indicator 的名称。
- 指标版本(如有)。
- 正在分析的交易品种和时间周期。
- 显示 Buy/Sell 信号及所标竖线的图表截图。
- 分析器结果截图。
- 对问题或希望识别的缓冲区信息的描述。
我会帮助您检查设置,并解释如何正确使用分析结果。
