绕开编程构建交易机器人

在读完“使用MQL5语言的算法交易”课程的第一第二讲内容后,我们已经了解了算法交易的起源和常见的交易机器人类型。 我们还为大家演示了应该如何在MetaTrader 5中找到这些自动交易程序。 好的编程技术能在您创建机器人时发挥巨大的作用,这不是秘密。 但真的必须成为一名程序员才能构建出一套EA系统吗? 不,并非如此! MetaTrader 5中是可以使用MQL5 Wizard(MQL5向导)来实现免编程创建简单成品交易机器人这一目的的。 今天我们就来了解一下!

GM-4012 в статью #3 по алготрейдингу в Guidebook.jpg

什么是MQL5 Wizard(MQL5向导)?

MQL5 Wizard(MQL5向导)是一种可以帮助我们按照自己所选设定来创建机器人与程序模版的工具。 它能生成会提供可靠信号的智能交易系统。 在这里您需要做的就是选出所需的参数,来作为构建智能交易系统的基础。 要使用该工具,您需要先打开MetaEditor -- 这一整合在MetaTrader 5平台内的交易策略开发环境。 您会看到它的按钮就在时间框架菜单上方。

333.png

在打开MetaEditor后,您需要点击程序窗口左上角的“新文件(New)”。 点下这项后会启动MQL5 Wizard(MQL5向导)

1.png

如何使用MQL5 Wizard(MQL5向导)创建智能交易系统?

您可以跟着MQL5 Wizard(MQL5向导)给出的引导来轻松开发出一套新智能交易系统。下面我们来仔细看下每个具体步骤。

首先,您需要决定想编译到您交易机器人里去的策略。

MQL5 Wizard(MQL5向导)库里含有一组信号。 它们基本就是指标会提供的标准预警信号。 当您创建智能交易系统,您可以自由的将这些交易信号模块组合使用 (最高不超过64组) 。 您可以在MQL5说明文件里找到它们的详述。

在我们的范例里,我们会使用以下参数:

 工具:EUR/USD

时间框架:H4

指标:周期为21及89的简单移动平均线,MACD (12;24;9) 。

现在,我们来创建这套智能交易系统。

在MQL Wizard(MQL5向导)界面中,选择“EA交易 (生成) /Expert Advisor (generate)”。

 Рисунок3.png

接下来,您需要给您的EA系统起名。 这里,您可以为这套EA选择特定的资产以及时间框架。 我们计划在H4时间框架上交易EUR/USD,那么就在“symbol”项里填入“EURUSD”,“timeframe”里填入“H4”。

为您的智能交易系统选择正确的信号。

这一步是整个流程里最有趣的部分。 这里,我们需要指定交易机器人之后进行操作所需遵循的设置。 点击“增加(Add)”后,我们可以在预置信号中进行选择。 每组信号都有其自身的参数。 比如,要向我们的EA系统添加21周期移动均线的信号,那么我们需要设置period(周期)为 (21) ,与当前价格柱间的shift(偏移值)为 (0),averaging method(均线类型)为 (Simple/简单),MA的Applied price(使用价格)为 (Close price/收盘价),信号weight(权重)为 (1.0) 。

Рисунок5.png

 

至于MACD,我们保留其标准设置 (PeriodFast = 12,PeriodSlow = 24,PeriodSignal = 9) 。

Рисунок6.png

如想了解以上每个信号更详细的内容,可访问MQL5网站。

您还可以为特定信号指定时间框架。 比如,假设您希望在更大时间框架上进行确认,您就需要选一下“时间周期(Timeframe)”项里的设置。

启用跟踪止损

在添加完所有参数后,我们的智能交易系统已接近完工。 下一步是要为我们的EA设置跟踪属性。 换句话说,我们需要确定是否启用跟踪止损。 这里有四个可选项:

  • 不使用止损 (trailing stop not used) ;
  • 使用固定止损 (Trailing Stop based on fixed Stop Level) ;
  • 将其设置在特定MA线 (Trailing Stop based on MA) ;
  • 使用抛物线转向指标 (Trailing Stop based on Parabolic SAR) 。

在我们的范例里,我们不使用跟踪止损。

货币管理规则

现在到了最后一步,您可以为您的智能交易系统设定货币管理规则。 我们选择以0.1手的固定成交量(Trading with a fixed trade volume)及10%的固定风险(Trading with fixed risk)来交易。

Рисунок7.png

在我们按下“完成(Finish)”后,我们会在MetaEditor窗口里看到一大段结构化代码。 这就是我们智能交易系统的骨架。

Рисунок8.png

那么要怎么才能把它变成机器人? 只需简单的按下“编译(compile)”按钮。 编译操作可以为您创建一个机器人文件,并将其中代码传送至MT5。

Рисунок9.png

之后,您就能在MT5的“导航(Navigator)”窗口中找到这个机器人。

Рисунок10.png

您可以右键点击您机器人的名字并选择“测试(Text)”来对您的交易机器人进行回测。 在策略测试窗口打开后,选择合适的参数,然后按下“开始(Start)”。 您可以在回测栏里看到测试结果。    

Рисунок11.png

现在,您知道该如何在拥有零编程技术和经验的基础上创建一套功能完整的交易机器人了。 不过,如您希望您的智能交易系统可以执行更复杂的命令,那么您还是需要去学习一下如何将自己的想法正确的编程。 在本课程的下一讲里,您会了解到用MQL5语言给您的第一台机器人写代码的基本知识!

经常提问问题

  • 如何开设FBS帐户?

    点击我们网站上的“开设账户”按钮,转至个人办公室。在您可以开始交易之前,需要先对个人资料进行验证。确认您的电邮以及电话号码,并通过身份信息认证。这道程序是您资金与身份安全的保障。一旦您通过了所有这些检查,就可以前往您的首选交易平台,开始交易。 

  • 如何让交易起步?

    如您已年满18周岁,那么可以加入FBS开始您的外汇之旅了。要交易,您需要拥有一个经纪账户以及充足的有关金融市场资产运作的知识。来阅读我们的免费教学物料学习相关基础,并创建一个FBS帐户。您也可以选择通过模拟账户及虚拟资金来先对整体环境进行尝试。一旦您准备好,就可以正式进军真实市场,做交易享成功。  

  • 如何出金您在FBS挣到的钱?

    该过程十分直接。前往网站或FBS个人办公室财务板块内的出金页面,访问“出金”选项。您挣到的钱会通过您入金时使用的支付系统支付给您。如您曾通过不同途径给帐户入金,请依照入金款项的比例,以同渠道出金收益。

最新消息

波动即将加剧

澳大利亚储备银行 (RBA) 将在GMT+2时间2月7日05:30发布声明并公布其现金利率。 这是RBA就货币政策与投资商进行沟通的主要工具之一。

澳大利亚失业率情况有何新消息?

澳大利亚统计局将在MT时间5月19日星期四04:30公布失业率情况更新及就业变化数据。

英CPI会否带来惊喜?

英国家统计局将在MT时间5月18日星期三09:00公布消费者物价指数 (CPI) 数据。

使用您的当地支付系统

数据采集通知

FBS将保存您的数据记录,以运行此网站。 点击“接受”按钮即表示您同意我们的 隐私政策

电话申请

客户经理将会与您联系

更换号码

您的申请被接受

客户经理将会与您联系

该电话号码的下一次电话回访请求
需再等待

如您遇到紧急情况,请联系我们的
在线客服

内部错误。 请稍后再试

别浪费时间 - 持续跟踪NFP会如何影响到美元,抓住机会挣钱!

您目前正在使用旧版本的浏览器。

更新最新版本,或使用其他浏览器,保证更安全、舒适、高效的交易体验。

Safari Chrome Firefox Opera