如何在MetaTrader 5中启动交易机器人?
在上一章中我们为大家介绍了算法交易的基础,回顾了它的起源,还了解了创建交易机器人最常用的语言有哪些。 之前我们选择了MQL5 -- 这一MetaTrader 5语言 -- 来学习算法交易,今天让我们来了解下交易机器人的最常见种类,以及在MT5环境中可以去哪里找到它们。
MQL5使用说明中将自动交易程序划分为四大类:脚本、服务、自定义指标、以及智能交易系统(EA)。 它们间的差别由各自对应的任务所决定。
脚本是一套仅执行一种操作的程序。 也是MQL5中最简单的交易机器人形态。 脚本能在触及特定价格时发出警报、编辑您的止损及止盈价位、甚至还能搜集您所有订单的历史数据。
服务是一套可脱离走势图工作的程序。 和脚本一样,服务只提供单一功能。
自定义指标指由用户自行开发的技术指标。 其有可能由标准指标修改而来,也可能是全新的指标。 和MetaTrader 5中的标准指标 (MACD、RSI、移动均线等等) 一样,自定义指标本身也不会自动交易。 它们是技术面分析时的附加工具。
智能交易系统 (EA) 是一类最复杂的交易机器人,可通过MQL5编程实现。 它们可以按照一套预设的交易策略来执行交易操作。 EA遵循特殊的预编程算法,并会按其设定的规则来建仓。
现在,我们已经了解了自动交易程序的主要类型,下面我们来看下在MetaTrader 5里,在哪里能找到它们。
在MT5中,哪里可以找到交易机器人?
所有智能交易系统、脚本、还有指标都存放在MT5的数据文件夹内。 要打开这个数据文件夹,您需要点击文件(File)-- 打开数据文件夹(Open Data Folder)。点击其中的MQL5文件夹就能找到“indicators(指标)”、“expert advisors(智能交易系统)”、“scripts(脚本)”、还有“services(服务)”。 如您从网上下载了自定义指标或智能交易系统,您需要将它们放到这个文件夹里。 这样,MetaTrader就能识别到它们。
如您点进任何类型的交易机器人文件夹里查看 (比如,”Experts“文件夹),您会发现一套程序需包含两个关联文件。 它们的文件名相同,但扩展名不同:分别为mq5和ex5。 其中前者包含的是可通过MetaEditor编辑器 (MQL5编程的工作环境) 打开的源代码,第二种文件则为MQL5程序的已编译 (已转换) 版本,可用于在交易平台中启动该程序。
在MetaTrader 5中,您可以在“导航(Navigator)”窗口中看到所有已编译程序。
如您希望启动某套特定指标或EA系统,只需双击目标文件,或将它拖到走势图中即可。
以上操作会打开所选机器人的属性窗口。 要开始运行该程序,请点击“确定(OK)”。 如其顺利启动,在走势图的右上角会出现一个绿色图标。
如该图标为红色,则表明EA系统已关闭。 您需要在EA系统设定及交易平台选项中启用算法交易。
请注意:一张走势图仅能运行一套EA系统,但可运行多套指标。
在任意EA系统设定中,您都能找到“常规(Common)”以及“输入(Inputs)”标签。 “常规(Common)”标签包含有该机器人的常规信息。 这里有两项独立参数:“允许更改信号设置(Allow modification of Signal settings)”和“允许算法交易(Allow Algo Trading)”。
其中第一项会授权程序订阅信号以及编辑信号设置。 关于MetaTrader 5中信号的更多内容,我们会在下一章专门探讨MQL5时再为大家介绍。
选项“允许算法交易(Allow algo trading)”是对EA系统交易活动的一种限制。 请注意,哪怕这里该项是已启用状态,依然有可能在MT5的设定里自动交易是被禁用的。 如您希望启动某个机器人,请确保这里和MT5系统里的设置都已启用。
EA系统或指标的第二个标签内包含的是可输入的参数。 它们让您可以按您的策略定义程序,让它变得更灵活。
如您想试试MQL5社区里其他成员创建的自定义交易机器人,请前往“工具箱(Toolbox)” -- ”代码库(CodeBase)“。 其中包含有数百套可供您测试的交易机器人!
您还可以直接从MQL5市场购买或者下载各种指标、机器人、还有脚本。
本文是FBS算法交易课程的第二章。 在下一课中,我们会探索MetaEditor编辑器的各项功能,并学习交易机器人的结构。 敬请关注!
2022-06-30 • 已更新