MT5学习笔记:概念篇

            MetaQuotes Language(MQL5)是一种高级语言,这门语言是为了开发技术指标、交易机器人等用途开发,以便实现自动化交易的目的。MQL5语法非常接近C++,程序员能够在面向对象(OOP)风格中开发应用程序。

            除了MQL5语言之外,交易平台包还包括MetaEditor IDE,它带有一些代码辅助工具,例如模板、代码片段、调试(Debug)、解析、自动联想工具以及内置的MQL5存储工具(它支持版本控制工具)。

            MQL5语言提供了一些专门用于交易的函数和一些预定义的事件处理器,以帮助程序员开发EAs(Expert Advisors是按照指定的交易规则自动控制交易过程的程序)。除了EAs之外,MQL5还允许开发自定义的技术指标、脚本以及一些类似Dll(或者SO)的库。

            MQL5程序根据其实现的交易自动化任务可以分为四大类型:

  1. EA:Expert Advisor是一个与图标相关联的自动化交易系统。EA包含事件处理器以管理一些预定义事件,这些事件激活并执行不同的事件处理器。例如:程序初始化和取消初始化事件、定时器事件、Ticks事件、图标操作事件和自定义事件等。在EA中还可以自动执行交易。EA程序被存储在<Terminal_Director>\MQL5\Experts目录下。
  2. 自定义指标是用户开发的技术指标,除了自定义的指标外,交易平台中还集成了标准的技术指标。与标准指标一样,自定义指标不能自动化交易而只能实现分析功能。自定义指标能利用其他指标的值进行计算,并且可以被EA调用。用户自定义的指标被保存在<Terminal_Directory>\MQL5\Indicators目录下。
  3. Script(脚本)是一个执行单一动作的程序。和EA不一样的是,脚本不能处理任何触发器事件,初始化(initialization)事件和反初始化(deinitialization)事件。脚本的代码必须包含OnStart事件处理函数。脚本被保存在<Terminal_Directory>\MQL5\Scripts目录下。
  4. 库(Library)是一些列自定义函数的集合。库用于存储并且分类自定义程序中常用的算法。库存储在<Terminal_Directory>\MQL5\Libraries目录下。
  5. Include文件(头文件)是一种最常用的自定义程序块的源文件。这类文件在编译阶段可以被EA、脚本、自定义指标以及库引用。通常情况下,尽可能使用头文件,因为调用库函数会对性能产生额外的负担。和C/C++类似,使用头文件必须使用“#include”标签。文件可以被存储在与源文件相同的目录下,在这种情况下“#include”直接使用双引号引用头文件(#include “some_file.mqh”)一种方式是,存储在<Terminal_Director>\MQL5\Include目录下,在这种情况下使用尖括号引用头文件(#include <some_file.mqh >)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值