分类
外汇基本知识

使用MQL5信号进行自动交易

Italiano

如何订阅交易信号

在 MetaTrader 4 和 MetaTrader 5 中的交易信号

Signal - percentage for volume conversion selected according to the ratio of balances and leverages, new value 7% (old value 1%)
Signal - subscriber has 使用MQL5信号进行自动交易 balance 4 919.27 USD, leverage 1:100
Signal - signal provider has balance 638.31 USD, leverage 1:500

一个警告:订阅者与信号提供者帐户设置的品名不匹配 (EURUSD)。在本例中, 允许的最小交易手数差异: 0.01 和 0.1。

Signal - different specification of symbol EURUSD, signal provider has minimal volume 0.01, subscriber has 0.10

在交易账户中发现 GBPUSD 的持仓, 它与用户订阅的信号无关。注意,与信号提供者相比较,这些仓位增加了订阅者账户的整体负荷。

Signal - local position [#78109460 buy 0.10 GBPUSD at 1.66023], does not correspond to signal provider

品名 GBPNZD 未发现。如果提供者交易此品种, 相关的操作不会反映到订阅者的账户。

Signal - symbol GBPNZD not found

终端检测到 JohnSmith 的账户已订阅了 "My trade" 信号, 订阅截止日期是 - 2014.09.28, 跟单禁止。在终端的信号设置中启动跟单。

Signal - signal subscription disabled, enable realtime subscription in 'Signals' settings
Signal - 'My trade' for 'JohnSmith' subscription found, 2014.09.28 expiration, disabled

在 mql5.com 使用MQL5信号进行自动交易 网站使用服务

有关 mql5.com 网站,以及其上提供的全部服务,所有者为 MetaQuotes 有限公司。

MetaQuotes 有限公司是技术提供者,并不提供金融指导。使用服务的用户,他们的全部交易,均通过他们持有的交易账户处理及传送至他们的交易商。您已经同意 MetaQuotes 有限公司对以下情况不负责任:您制定的任何投资决策,以及因本服务之外导致的直接或间接的责任对 MetaQuotes 有限公司索赔。

信号服务为那些希望跟单专业操盘手的用户提供了最大便利与安全。您起步的所有需要,就是一个 MetaTrader 账户和一个 MQL5 社区账户。连接到最成功的操盘手,和他们一同赚钱。

如何从 MetaTrader 市场购买自动交易以及如何安装?

MetaTrader 市场现在拥有超过10000个用于 MetaTrader 4 和 MetaTrader 5 交易平台的自动交易,指标和其它有用的应用程序。我们想推荐您观看一系列有关如何选择、购买和更新市场上产品的教学视频:

本文提供了产品购买和激活过程的按步骤描述,还提供了解释如何在多台电脑、交易终端或者 MQL5 账户中使用产品的信息。

来自 MetaTrader 市场 的产品(EA交易、交易面板、开发库等等)可以在 MQL5.com 网站购买或者直接从 MetaTrader 4 和 MetaTrader 5 交易平台中购买。

通过 MQL5.com 网站从市场上购买产品

为了从 MetaTrader 市场购买产品,您应当在您的 MQL5 使用MQL5信号进行自动交易 账户中或者在任意支持的国际支付系统中有足够的金额,免费产品可以不加限制地购买和安装。

1. 开始起步

市场的主页展示了 MetaTrader 5 和 MetaTrader 4 中最常用的应用程序, 包含自动交易,技术指标,开发库和实用工具。

2. 产品的种类配置过滤器

为了找到想要的产品,从产品类别中做选择,如果需要还可以指定额外的搜索参数。例如,您可以选择指标类型 (趋势,振荡,多时段,等级指标或是通道指标,等等), 价格种类,租用选项,等等。符合您搜索标准的产品将会展示在市场的主页中。

假定我们正在寻找一款用于 MetaTrader 5 的剥头皮 EA 交易,并且准备花100美元来购买它,配置过滤器:

点击 "查找". 只有符合过滤标准的 EA 交易的图标才将会显示在主页中。

3. 产品描述选择

为了查看产品的描述,要点击它的图标。产品的工作原理,以及输入参数的描述和屏幕截图是在概览中提供的,产品还经常提供了详细的视频。还可以查看评价留言页面以查看已经购买的交易者对它的观点。新版本的发布展示在新内容页面。

每个产品都提供了有限数量的激活数, 它定义了您可以安装所购买的应用多少次,如果一个自动交易有5个激活数,您将可以安装这个产品5次 (在不同电脑上,在重新安装操作系统或者假设有硬件升级). 换句话说,您只是购买了使用已购产品有限数量的拷贝,每次在您安装了您产品的另一拷贝时,您应当查看可用的激活数。

假定您已经仔细研究了产品描述并选择了一个产品,所有需要购买的产品都提供了演示(使用MQL5信号进行自动交易 试用)版,它可以下载并在策略测试器中测试,和完整版产品不同,试用版只能运行于策略测试器中,这种功能使得可以在购买产品之前评估它工作的状况。通过点击"下载试用"按钮,您将会被定向到交易终端中,因为演示版是直接下载到平台中的。

4. 购买一个产品。支付方法

继续购买。点击"购买". 如果您已经在网站中登录,就会向您展示一个用于选择支付方式的窗口,您可以使用您在MQL5.com 网站的账户余额、使用MQL5优惠码或者通过适合的支付系统来支付产品费用。

通过 MQL5.com 支付系统. 为了购买产品,您需要输入您的 MQL5 账户密码,这是您购买产品意愿的确认。

在 MQL5.com 网站的购买过程完成了,

5. 产品激活

在 MetaTrader 市场中,与产品购买的关键概念是激活,通过购买一个产品,您并不是永远在物理上获得它,您只是得到许可,在有限数量的计算机上使用这个应用程序,同时,在一台计算机上,一个产品可以使用在不限数量的终端中。每个已经购买的产品提供至少5个激活数,而卖家可以许可更多的激活数。对于免费产品不需要激活。

    打开交易终端并登录到 MQL5.community 账户中,

点击"安装". 这会打开一个对话框,显示可用的产品激活数,为了确认安装到您的计算机上,您将需要输入您在 MQL5 账户的密码。

输入密码并点击"激活",在那之后产品就会被激活并下载到终端的 Market 文件夹下,然后就可以在这个终端中使用了。系统会向您的电子邮件信箱发送相应的消息,然后在终端中显示下面的窗口:

从交易终端中购买一个产品

通过 MetaTrader 4 或者 MetaTrader 5 交易终端购买产品和直接从网站购买类似,只有几点不同。

1. 从交易终端中登录 MQL5.com

2. 产品的种类配置过滤器

打开市场. 您将能从 MetaTrader 5 或者 MetaTrader 4 终端窗口的工具箱中看到市场页面,市场页面的主要部分包含了根据产品类型列出的最常用的产品,在那里显示的应用程序是最经常购买的,而这个页面是访问市场的最佳起点。使用窗口顶部的页面可以看到不同种类的更多应用程序。

3. 产品描述选择

与 MQL5.com 网站类似,终端中的产品页面含有所需的详细信息,包括描述和屏幕截图,以及作者信息,可用的激活数,产品的价格和种类。

4. 购买一个产品。支付方法

继续购买并点击买入. 这个按钮只有在您已经在终端中登录了您的 MQL5.com 账户(参见开始起步)时才能使用. 在下一个窗口中,您应当选择支付方法,更多的购买步骤与 MQL5.com 网站上类似。

所有其他支付系统都需要类似的认证,通过安全通道使用任何支付系统来购买都是绝对安全的。当您从您的 MQL5 账户付款时,您只需输入您的密码来确认支付,

当您从终端中购买产品时,它是自动激活并安装在MetaTrader 终端导航器的 Market 文件夹下的,成功购买和激活的通知会发送到您的电子邮件信箱中,也会以您MQL5账户私信的方式发送到 MetaTrader 终端中。

在购买之后我该如何使用自动交易?使用MQL5信号进行自动交易

我从哪里可以看到我购买的产品?

打开 MetaTrader 5 或者 MetaTrader 4.

  • 如果您已经从终端中登录了您的 MQL5.com 账户,所有使用当前用户设定购买和激活过的产品都将显示在已购买页面。
  • 如果您还没有登录,所有这个平台下载过的产品会显示在这个页面,它们会显示为"下载"。

我如何才能把已经购买的产品转移到另一台电脑或者交易平台?

  1. 如果您的计算机上安装了多个交易平台,您可以从终端文件夹复制应用程序的EX4/EX5文件到其它终端的相同文件夹下。
  2. 如果您想要把应用程序转移到另外的计算机上,您将需要重新激活它,因为一个产品拷贝关联着一台电脑。为此:
  3. 在新计算机上打开交易平台;
  4. 在这个平台上登录到您的 MQL5.community 账户;
  5. 打开市场部分的已购买页面,使用特定MQL5账户购买的产品都显示在那里。
  6. 选择想要的产品并点击"安装",该应用就将被下载到磁盘上并安装到终端文件夹下。

我该如何把应用更新到最新版本?

如需这些更新,只要查看您终端中的“已购买”页面。有关产品新版本和/或它的演示版的通知就显示在产品行中。点击 "更新"/"更新演示版", 就将下载新的应用弄程序页面而不用旧的。

使用MQL5信号进行自动交易

简体中文

简体中文

English

English

English UK

English UK

Svenska

Svenska

Français

Français

繁体中文

繁体中文

Italiano

Italiano

日本语

日本语

Español

Español

한국의

한국의

Deutsch

Deutsch

Русский

Русский

Arabic

Arabic

Polski

Polski

Magyar

Magyar

Suomi

Suomi

Nigeria

Nigeria

Монгол

Монгол

Chile

Chile

Português

Português

Nederlands

Nederlands

用MT5无需编程即可创建自动交易程序

字符串 Expert_Title 参数会指定“EA 交易”使用MQL5信号进行自动交易 的名称,Expert_MagicNumber 会指定其 ID (该值会被用于交易请求参数中),而 Expert_EveryTick 参数则用于设置 EA 的工作模式。如将 Expert_EveryTick 设置为 true,则每当有效交易品种出现新的价格变动时,“EA 交易”都可以调用处理程序函数(检查有无交易条件、执行交易操作、跟踪敞口仓位)。

继“EA 交易”常规参数之后到来的是选定交易信号算法的输入参数(本例中是用于 CSignalMA 类的参数)。

我们选择了跟踪敞口仓位的 CTrailingStopFixedPips 类。它会以止损和获利水平确定的固定距离跟踪敞口仓位,其值以 "normal" 2/4 位点数的形式定义。如果价格按距离向敞口仓位移动,超过了 Trailing_FixedPips_StopLevel 水平设定的点数,则“EA 交易”会修改止损与获利水平值(如果 Trailing_FixedPips_ProfitLevel > 0)。

Money_FixLot_Percent 与 Money_FixLot_Lots 输入参数,与在 CMoneyFixedLot 类中实施、带有固定交易手数算法的参数相对应。本例中,将利用与 Money_FixLot_Lots 值相同的固定交易量执行交易。

CMoneyFixedLot 类还会实施风险管理算法:如果 Inp_Money_FixLot_Percent 参数中指定了一个损失(作为当前资产净值一个给定的百分比),则 CMoneyFixedLot 类会建议“EA 交易”强行为不盈利仓位平仓,而且也会这样执行。

CExpert 类的 使用MQL5信号进行自动交易 ExtExpert 对象,会在“EA 交易”的输入参数之后声明:

要设置“EA 交易”的参数,您必须要创建对应类的实例,并指定对于 ExtExpert 类中创建对象的引用。

我们来看看“EA 交易”初始化的 OnInit 函数。我们在此完成 ExtExpert 类的初始化和属性配置。

1. ExtExpert 类的初始化:

ExtExpert 对象利用 Init 方法初始化。我们在这里设定了交易品种、时间表、每次价格变动调用方法的标志、“EA 交易”的 ID,而且还完成了类的私人对象的创建和初始化(在此阶段,CExpertSignal、CExpertMoney 和 CExpertTrailing 类被用作信号、跟踪与资金管理对象)。

如果 ExtExpert 对象未能成功初始化,则“EA 使用MQL5信号进行自动交易 交易”在返回代码 -1 的同时被中止。

2. 信号对象的创建及属性配置

  • 信号对象的创建及其参数的设置;
  • 交易信号模块的创建,并将其添加到 CExpertSignal 类实例。

如果 ExtExpert 对象未能成功初始化,“EA 交易”会被中止且返回代码(从 -2 到 -3),是何代码则取决于错误在哪个步骤发生。

根据参数在 MQL5 向导中被指定的方式,生成相应的代码。

//--- 设置信号参数 filter0.PeriodMA(85); //--- 参数由MQL5 向导设置固定 //--- (灰色图标 - 固定值等于 85) filter0.SlowPeriod(Signal_MA_Shift); //--- 参数根据输入变量设置 //--- (蓝色图标 - EA交易的输入参数)
如果参数固定、且其值与缺省值没有区别,则其不会被写入生成的代码。这种情况下,就会采用参数的缺省值(已于相应类中指定)。

3. 跟踪对象的创建及属性配置

如果跟踪对象未能成功初始化,“EA 交易”会被中止且返回代码(从 -4 到 -5),是何代码则取决于错误在哪个步骤发生。

4. 资金对象的创建及属性配置

资金与风险管理对象的配置有 4 步:

如果资金对象未能成功初始化,“使用MQL5信号进行自动交易 EA 交易”会被中止且返回代码(从 -6 到 -7),是何代码则取决于错误在哪个步骤发生。

5. 类中用到的所有指标的初始化

待您完成交易信号、跟踪及资金管理对象的创建和初始化后,ExtExpert 的 ValidationSettings() 方法就会被调用。此后,又会调用 ExtExpert 对象的 InitIndicators() 方法。它会初始化信号、跟踪及资金对象中使用的指标。

而 OnDeinit、OnTick、OnTrade 和 OnTimer 事件的处理,都是通过调用 ExtExpert 类的相应方法来执行。

如果您想知道 CExpert 方法的实施详情,可以查看指标的源代码,路径为 '\\MQL5\Include\Expert\expert.mqh'。

3. 在 MetaTrader 5 策略测试程序中检查创建的“EA 交易”

图 10. 在 MQL5 向导中创建的“EA 交易”源代码的成功编译

您可以看看,自己新创建的交易系统,如何利用来自 MetaTrader 5 客户端的策略测试程序工作。图 11 所示为默认设置下根据历史数据得到的测试结果 (EURUSD, H1, 2010.01.01-2011.06.01) :

图 11. 根据历史数据 (EURUSD, H1) 得到的“EA 交易”测试结果

可以在 MetaTrader 5 使用MQL5信号进行自动交易 策略测试程序中进行优化之后找出一组最佳的 EA 交易程序参数。

利用交易策略类为您交易理念的创建和测试提供了极大的便利。现在,“EA 交易”的整个源代码,都可以利用 MQL5 向导、基于即用型“标准库”模块或您自己的模块,直接在 MetaEditor 中构造。