量化交易 二 MQL5语言(一)
在外汇现货领域,MetaQuotes的MT4/5软件被广泛应用于各大外汇现货平台,该软件使用MQL5语言来编写策略,从而实现自动交易。
打开MetaQuotes官方网站,下载MT5软件,可以免费注册一个模拟账户,软件大概长这个样子:
MT5各区域功能比较一目了然,最左边是交易品种,然后是当前账户,可以有多个账户,但当前只能有一个工作中的账户,最右边是具体品种的K线图,时间周期可以自己选择,如5分钟,8小时,日线等等,最下边是策略测试相关的,也就是我们写完我们的策略后,要看看这个策略在历史行情运行如何。
另外,大家网上可能会看到MT4,MT5可以看成是MT4的下一代版本,软件性能更加优异,策略接口更加简洁,越来越多的平台开始提供MT5的支持,当然MT4也是有很大的市场的,其策略接口和MT5的有一定差异,但不用过于担心,在你学会MQL5后,MQL4上手是非常快的。
上面的MT5软件是MetaQuotes公司推出的仅用于学习目的,需要说明的是,MetaQuotes公司本身并不提供任何金融服务,仅仅提供软件,因此,每个外汇现货平台提供商都会和MetaQuotes合作并推出自己的MT4/5软件,其功能界面都一样,当然背后提供数据交易服务的是各平台的服务器,而且各个平台推出的交易品种不太一样。大家也可以直接在各大外汇现货平台直接下载MT5软件,并注册模拟账户,都一样的。
说了半天,终于来到正题MQL5语言了。。。
首先,在交易品种里面找到EURUSD,这是欧元美元货币对,鼠标右击,选择<图表窗口>,在右边将会显示EURUSD的K线图,鼠标右击K线图:
选择蜡烛图,周期为日线,取消网格,你会发现图表看上去顺眼一些了。。。
在导航窗口,右击<EA交易>,选择<MetaEditor创建>,<EA模板>,输入文件名test
一路下一步,最后点击完成:
会有一个新窗口,也就是策略编写窗口出现,不用管那些自动生成的代码,直接点击上图工具栏里面的<编写>,也就是编译该文件,生成对应的ex5策略文件,下面的错误信息应该显示0错误,好了,你已经完成了第一个策略!恭喜你!
应用策略
策略写完后,我们要对EURUSD应用该策略,首先,打开自动交易,在EA交易里面右击我们的策略test,选择添加到图表,在新窗口中勾选允许自动交易,确定:
你会在图表的右上角发现一个绿色的小人图标,表示这个策略正在运行中。
恭喜你,你的策略已经开始运行了,盈利或者亏损!当然,我们的这个策略没有任何逻辑,所以不会有交易发生。
当然,一般在应用之前,我们都会在历史数据上进行测试,还记得那个最下面的测试窗口吗:
你会发现我们新写的test策略会出现在下拉列表中,然后选择测试的历史时间,开始资金(入金),点击开始就可以,大家有个了解就可以,后面我们会详细讲其他参数。
总结
好了,到此,从创建一个策略,编译策略,测试策略,应用策略,整个流程就是这样,下一步,是时候来看看test的具体内容了