零基础学MQL4编程
特别说明:本文中主要内容来源于英文版MQL4 Reference 摘译,本人在MQL4 Reference基础上进行了摘译、整理,加入了部分通俗的文字说明和简明易懂的图片示例等,目的是更易于初学者上手。如有侵权,请及时联系本人删除。
第一部分 初识MQL4
一、MQL4概述
    MetaQuotes Language 4(MQL4)是用于编程交易策略和或自定义指标等的内置语言。该语言由MetaQuotes Software Corp根据其在创建在线交易平台方面的长期经验开发。使用这种语言,您可以创建自己的智能交易系统,使交易管理自动化。这非常适合实施您自己的交易策略。此外,使用MQL4,您可以创建自己的技术指标(自定义指标),脚本和库。
    MetaQuotes Language 4(MQL4)是面向对象的高级编程语言,用于编写自动交易策略,用于分析各种金融市场的自定义技术指标。 它不仅可以编写各种设计用于实时操作的专家系统,还可以创建自己的图形工具来帮助您做出交易决策。符合标识符的字符串是什么
MQL4基于流行编程语言C ++的概念。 该语言具有枚举,结构,类和事件处理。 通过增加嵌入式主类型的数量,MQL4中的可执行程序与其他应用程序之间通过dll的交互现在变得越来越简单。 MQL4语法类似于C ++的语法,可直接对C/C++语言的程序进行编译。
  MQL4包含了分析当前和以前收到的报价所需的大量函数,并且具有用于管理交易订单并对其进行控制的内置基本指标和函数。 MetaEditor(文本编辑器)突出显示不同的MQL4语言结构,用于编写程序代码。它可以帮助用户很容易地在专家系统(也叫智能交易系统)文本中定位自己。
简要指南包含函数、操作、保留字和其他语言结构,并将其分为不同的类别。
  MetaQuotes Language 4可以编写具有不同功能和用途的程序:
  (一)、智能交易系统(EA) 这是连接到某个图表的机械交易系统。当启动交易系统后,EA开始运行,处理以下事件:初始化事件和取消初始化事件,新的订单接收发送事件,计时器事件,市场变化事件深度,图表事件和自定义事件。
EA交易者可以通知您有关交易的可能性,并自动将订单直接发送至交易服务器的账户进行交
易。智能交易系统存储在terminal_directory \ MQL4 \ Experts中。
  (二)、自定义指标 除了已经集成到客户终端的技术指标之外,还有独立编写的技术指标。像内置指​​标一样,它们不能自动交易,仅用于实施分析功能。
  自定义指标存储在terminal_directory \ MQL4 \ Indicators中。
  (三)、脚本 这是一个旨在执行某些操作的程序。与EA不同,脚本不处理任何操作,但start事件除外(这需要脚本中的OnStart处理函数)。脚本存储在terminal_directory \ MQL4 \ Scripts中。
  (四)、 这是一组用于存储和分发常用程序块的自定义函数。库不能自行开始执行。
  库存储在terminal_directory \ MQL4 \ Libraries中。
  (五)、包含文件 这是最常用的自定义程序块的源文本。在编译阶段,这些文件可以包含在Expert Advisor的源文本,脚本,自定义指标和库中。使用包含文件比使用库更可取,因为在调用库函数时会发生额外的负担。
    包含文件可以存储在与源文件相同的目录中 - 在这种情况下,使用带双引号""的#include指令,如:#include "MyEA.mqh"。另一个存储包含文件的地方是terminal_directory \ MQL4 \ Include,在这种情况下#include指令与尖括号<>一起使用,如:#include <MyEA.mqh>。
    综上所述,MQL4可以编写上述五种程序。这些程序都是运行在MT4上的,但各自的功能不同,如EA用于自动交易,可实现自定策略;自定指标用于实施分析,等等。
    MQL4语言是在MQ语言编辑器上使用的,使用时须启动MQ语言编辑器。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。