如何从图表对象创建 EA?
发布日期:2024年10月24日 · 作者:Christian
指标通常是为手动交易创建的,不幸的是并未考虑到自动化的需求。对于自动化,指标的开发者应该确保所有相关值都可用,即使用所谓的”缓冲区(buffers)“。然而,如果开发者没有考虑到自动化,您可能会发现缓冲区缺失,图表上只有对象。
我们很高兴为您提供这个问题的解决方案——作为我们订阅用户的免费附赠功能。
Objects to Buffer 解决方案
Section titled “Objects to Buffer 解决方案”
缺少缓冲区的指标问题详解
Section titled “缺少缓冲区的指标问题详解”一个设计良好的指标会计算数值(如箭头和区域),并将这些值存储在缓冲区中。 然后指标会指示 MetaTrader 在图表上显示这些对象。
使用缓冲区的优势在于,除了 MetaTrader 在图表上显示对象外,Expert Advisor(EA)还可以访问这些值并用于做出交易决策。如果您的指标有缓冲区,或者您不确定它是否有,请查看我们的使用 (Custom) Indicator 创建 EA页面。
然而,当缓冲区缺失且指标直接在图表上绑定对象时,MetaTrader 的缓冲区系统就被绕过了。 因此,EA 无法读取指标的值,限制了自动化功能。
我们对缺少缓冲区指标的解决方案
Section titled “我们对缺少缓冲区指标的解决方案”我们的 Objects to Buffer 指标会扫描图表并将相关值放入缓冲区。一旦这些值进入缓冲区,您的 EA 就可以读取它们并做出交易决策。
我们的 Objects to Buffer 指标有两个主要功能:
-
对象名称/对象描述(或其中一部分):按名称、描述或两者搜索对象。您可以输入完整的名称/描述或仅输入您感兴趣的唯一部分。
-
将最后匹配的对象放在 Shift 0 上:您可以为每个 K 线找到对象并将其值添加到对应的 K 线上,或者找到最近匹配的对象(基于您的搜索过滤器)并将其值应用于当前 K 线(Shift 0)。
该指标包含一个可选设置,用于输入指标名称。如果您输入名称,Objects to Buffer 指标将使用默认设置调用该指标。如果您不想使用默认设置,请将此字段留空。在这种情况下,手动将指标添加到图表并根据需要调整设置。Objects to Buffer 指标仍会读取图表对象。
将指标添加到图表后,您应该能在数据窗口(CTRL + D)中看到图表对象的值。 如果您能在那里看到这些值,说明指标配置正确,您可以像通常使用 Custom Indicators一样将其添加到您的 EA 中。请注意,您需要上传并添加 Objects to Buffer 指标到您的 EA,而不是原始的在图表上添加对象的指标。
如何获取 Objects to Buffer 指标?
Section titled “如何获取 Objects to Buffer 指标?”如果您已经订阅,可以在此处下载该指标: