跳转到内容

如何从图表对象创建 EA?

发布日期:2024年10月24日 · 作者:Christian

指标通常是为手动交易创建的,不幸的是并未考虑到自动化的需求。对于自动化,指标的开发者应该确保所有相关值都可用,即使用所谓的”缓冲区(buffers)“。然而,如果开发者没有考虑到自动化,您可能会发现缓冲区缺失,图表上只有对象。

我们很高兴为您提供这个问题的解决方案——作为我们订阅用户的免费附赠功能。

YouTube video. Click to play.
Create EA from indicator with objects
Duration: 3 minutes 53 seconds

一个设计良好的指标会计算数值(如箭头和区域),并将这些值存储在缓冲区中。 然后指标会指示 MetaTrader 在图表上显示这些对象。

Normal indicator
Normal indicator

使用缓冲区的优势在于,除了 MetaTrader 在图表上显示对象外,Expert Advisor(EA)还可以访问这些值并用于做出交易决策。如果您的指标有缓冲区,或者您不确定它是否有,请查看我们的使用 (Custom) Indicator 创建 EA页面。

Normal indicator automation
Normal indicator automation

然而,当缓冲区缺失且指标直接在图表上绑定对象时,MetaTrader 的缓冲区系统就被绕过了。 因此,EA 无法读取指标的值,限制了自动化功能。

Broken indicator automation
Broken indicator automation

我们对缺少缓冲区指标的解决方案

Section titled “我们对缺少缓冲区指标的解决方案”

我们的 Objects to Buffer 指标会扫描图表并将相关值放入缓冲区。一旦这些值进入缓冲区,您的 EA 就可以读取它们并做出交易决策。

Object to buffer solution
Object to buffer solution

我们的 Objects to Buffer 指标有两个主要功能:

  1. 对象名称/对象描述(或其中一部分):按名称、描述或两者搜索对象。您可以输入完整的名称/描述或仅输入您感兴趣的唯一部分。

  2. 将最后匹配的对象放在 Shift 0 上:您可以为每个 K 线找到对象并将其值添加到对应的 K 线上,或者找到最近匹配的对象(基于您的搜索过滤器)并将其值应用于当前 K 线(Shift 0)。

该指标包含一个可选设置,用于输入指标名称。如果您输入名称,Objects to Buffer 指标将使用默认设置调用该指标。如果您不想使用默认设置,请将此字段留空。在这种情况下,手动将指标添加到图表并根据需要调整设置。Objects to Buffer 指标仍会读取图表对象。

Object to buffer settings
Object to buffer settings

将指标添加到图表后,您应该能在数据窗口(CTRL + D)中看到图表对象的值。 如果您能在那里看到这些值,说明指标配置正确,您可以像通常使用 Custom Indicators一样将其添加到您的 EA 中。请注意,您需要上传并添加 Objects to Buffer 指标到您的 EA,而不是原始的在图表上添加对象的指标。

Result of Object to Buffer indicator (data in buffers)
Result of Object to Buffer indicator (data in buffers)

如果您已经订阅,可以在此处下载该指标: