绕开编程构建交易机器人
在读完“使用MQL5语言的算法交易”课程的第一和第二讲内容后,我们已经了解了算法交易的起源和常见的交易机器人类型。 我们还为大家演示了应该如何在MetaTrader 5中找到这些自动交易程序。 好的编程技术能在您创建机器人时发挥巨大的作用,这不是秘密。 但真的必须成为一名程序员才能构建出一套EA系统吗? 不,并非如此! MetaTrader 5中是可以使用MQL5 Wizard(MQL5向导)来实现免编程创建简单成品交易机器人这一目的的。 今天我们就来了解一下!
什么是MQL5 Wizard(MQL5向导)?
MQL5 Wizard(MQL5向导)是一种可以帮助我们按照自己所选设定来创建机器人与程序模版的工具。 它能生成会提供可靠信号的智能交易系统。 在这里您需要做的就是选出所需的参数,来作为构建智能交易系统的基础。 要使用该工具,您需要先打开MetaEditor -- 这一整合在MetaTrader 5平台内的交易策略开发环境。 您会看到它的按钮就在时间框架菜单上方。
在打开MetaEditor后,您需要点击程序窗口左上角的“新文件(New)”。 点下这项后会启动MQL5 Wizard(MQL5向导)。
如何使用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)”。
接下来,您需要给您的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) 。
至于MACD,我们保留其标准设置 (PeriodFast = 12,PeriodSlow = 24,PeriodSignal = 9) 。
如想了解以上每个信号更详细的内容,可访问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)来交易。
在我们按下“完成(Finish)”后,我们会在MetaEditor窗口里看到一大段结构化代码。 这就是我们智能交易系统的骨架。
那么要怎么才能把它变成机器人? 只需简单的按下“编译(compile)”按钮。 编译操作可以为您创建一个机器人文件,并将其中代码传送至MT5。
之后,您就能在MT5的“导航(Navigator)”窗口中找到这个机器人。
您可以右键点击您机器人的名字并选择“测试(Text)”来对您的交易机器人进行回测。 在策略测试窗口打开后,选择合适的参数,然后按下“开始(Start)”。 您可以在回测栏里看到测试结果。
现在,您知道该如何在拥有零编程技术和经验的基础上创建一套功能完整的交易机器人了。 不过,如您希望您的智能交易系统可以执行更复杂的命令,那么您还是需要去学习一下如何将自己的想法正确的编程。 在本课程的下一讲里,您会了解到用MQL5语言给您的第一台机器人写代码的基本知识!