分类:行业资讯
MT5开发的交易自动化任务分类+ 查看更多
MT5开发的交易自动化任务分类
+ 查看更多
发布日期:2020-07-08 10:21
MetaQuotes Language(MQL5)是一种高级语言,这门语言是为了开发技术指标、交易机器人等用途开发,以便实现自动化交易的目的。MQL5语法非常接近C++,程序员能够在面向对象(OOP)风格中开发应用程序。
除了MQL5语言之外,交易平台包还包括MetaEditor IDE,它带有一些代码辅助工具,例如模板、代码片段、调试(Debug)、解析、自动联想工具以及内置的MQL5存储工具(它支持版本控制工具)。
MQL5语言提供了一些专门用于交易的函数和一些预定义的事件处理器,以帮助程序员开发EAs(Expert Advisors是按照指定的交易规则自动控制交易过程的程序)。除了EAs之外,MQL5还允许开发自定义的技术指标、脚本以及一些类似Dll(或者SO)的库。
MQL5程序根据其实现的交易自动化任务可以分为四大类型:
EA:Expert Advisor是一个与图标相关联的自动化交易系统。EA包含事件处理器以管理一些预定义事件,这些事件激活并执行不同的事件处理器。例如:程序初始化和取消初始化事件、定时器事件、Ticks事件、图标操作事件和自定义事件等。在EA中还可以自动执行交易。EA程序被存储在\MQL5\Experts目录下。
除了MQL5语言之外,交易平台包还包括MetaEditor IDE,它带有一些代码辅助工具,例如模板、代码片段、调试(Debug)、解析、自动联想工具以及内置的MQL5存储工具(它支持版本控制工具)。
MQL5语言提供了一些专门用于交易的函数和一些预定义的事件处理器,以帮助程序员开发EAs(Expert Advisors是按照指定的交易规则自动控制交易过程的程序)。除了EAs之外,MQL5还允许开发自定义的技术指标、脚本以及一些类似Dll(或者SO)的库。
MQL5程序根据其实现的交易自动化任务可以分为四大类型:
EA:Expert Advisor是一个与图标相关联的自动化交易系统。EA包含事件处理器以管理一些预定义事件,这些事件激活并执行不同的事件处理器。例如:程序初始化和取消初始化事件、定时器事件、Ticks事件、图标操作事件和自定义事件等。在EA中还可以自动执行交易。EA程序被存储在\MQL5\Experts目录下。
自定义指标是用户开发的技术指标,除了自定义的指标外,交易平台中还集成了标准的技术指标。与标准指标一样,自定义指标不能自动化交易而只能实现分析功能。自定义指标能利用其他指标的值进行计算,并且可以被EA调用。用户自定义的指标被保存在\MQL5\Indicators目录下。
Script(脚本)是一个执行单一动作的程序。和EA不一样的是,脚本不能处理任何触发器事件,初始化(initialization)事件和反初始化(deinitialization)事件。脚本的代码必须包含OnStart事件处理函数。脚本被保存在\MQL5\Scripts目录下。
库(Library)是一些列自定义函数的集合。库用于存储并且分类自定义程序中常用的算法。库存储在\MQL5\Libraries目录下。
Include文件(头文件)是一种最常用的自定义程序块的源文件。这类文件在编译阶段可以被EA、脚本、自定义指标以及库引用。通常情况下,尽可能使用头文件,因为调用库函数会对性能产生额外的负担。
和C/C++类似,使用头文件必须使用“#include”标签。文件可以被存储在与源文件相同的目录下,在这种情况下“#include”直接使用双引号引用头文件(#include “some_file.mqh”)一种方式是,存储在\MQL5\Include目录下,在这种情况下使用尖括号引用头文件(#include )
分享到: