MQL5参考 
自动交易语言文档

MQL5参考

MetaQuotes语言5(MQL5)是一种高级语言,旨在开发技术指标,交易机器人和实用程序应用程序,从而实现金融交易的自动化。 MQL5由开发 MetaQuotes软件公司 为他们的交易平台。语言语法非常接近C ++,使程序员能够以面向对象编程(OOP)的方式开发应用程序。

除MQL5语言外,交易平台软件包还包括 MetaEditor IDE 具有高度先进的代码编写工具,例如模板,摘要,调试,配置文件和自动完成工具,以及内置的 MQL5存储 启用文件版本控制。

语言支持可从MQL5.community网站获得,该网站包含一个庞大的 免费的CodeBase 和过多的 文章。这些文章涵盖了现代交易的所有方面,包括神经网络,统计和分析,高频交易,套利,交易策略的测试和优化,交易自动化机器人的使用等。

交易者和MQL5程序开发人员可以在论坛上进行交流,使用以下命令订购和开发应用程序 自由职业者 服务,以及在 市场 自动交易应用程序。

MQL5语言提供了专门的 交易功能 和预定义的 事件处理程序 帮助程序员开发专家顾问(EA),该专家顾问会根据特定的交易规则自动控制交易流程。除了EA,MQL5还允许开发自定义 技术指标,脚本和库。

此MQL5语言参考包含功能,操作,保留字和其他划分为类别的语言构造。该参考还提供了有关 标准图书馆 用于开发交易策略,控制面板,自定义图形和启用文件访问的类。

此外,CodeBase包含 阿尔吉利布 数值分析库,可用于解决各种数学问题。
 

MQL5应用程序的类型

MQL5程序根据它们实现的交易自动化任务分为四种特殊类型:

  • 专家顾问 是链接到图表的自动交易系统。 EA交易包含 事件 处理程序来管理预定义的事件,这些事件可以激活适当的交易策略元素的执行。例如,程序初始化和取消初始化事件,新报价,计时器事件,市场深度变化,图表和自定义事件。
    除了根据已实施的规则计算交易信号之外,EA交易还可以自动执行交易并将其直接发送到交易服务器。 EA交易存储在 <Terminal_Directory>\MQL5\Experts.
  • 自定义指标s 是除集成到交易平台中的标准指标之外,由用户开发的技术指标。自定义指标以及标准指标不能自动交易,只能实现分析功能。自定义指标可以利用其他指标的值进行计算,并且可以从EA调用。
    自定义指标存储在 <Terminal_Directory>\MQL5\Indicators.
  • 脚本 是用于单个执行动作的程序。与EA交易不同,脚本除了触发之外不处理任何事件。脚本代码必须包含OnStart处理程序函数。
    脚本存储在 <Terminal_DIrectory>\MQL5\Scripts.
  • 服务 是一个程序,与指标,EA交易和脚本不同,它不需要绑定图表即可工作。像脚本一样,服务不处理触发器以外的任何事件。要启动服务,其代码应包含OnStart处理程序函数。服务不接受“开始”以外的任何其他事件,但是它们能够使用以下命令将自定义事件发送到图表 EventChartCustom。服务存储在<terminal_directory>\MQL5\Services.
  • 图书馆 是一组自定义函数。库旨在存储和分发自定义程序的常用算法。
    库存储在 <Terminal_Directory>\MQL5\Libraries.
  • 包含文件 是自定义程序最常用的块的源文本。可以在编译阶段将此类文件包含在EA交易,脚本,自定义指标和库的源文本中。使用包含的文件比使用库更可取,因为在调用库函数时会产生额外的负担。
    包含文件可以存储在原始文件所在的目录中。在这种情况下 #包括 使用带双引号的指令。另一种选择是将包含文件存储在 <Terminal_Directory>\MQL5\Include。在这种情况下,应使用带尖括号的#include。

 

© 2000-2020, MetaQuotes软件公司