零基础学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语言编辑器。
二、MQ语言编辑器界面简述
  (一)、启动MQ语言编辑器
    有三种启动方式:一是定位到MT4安装目录,双击,或直接在桌面双击它(若桌面已经有该图标)。如下图1-1所示:
图1-1
二是在MT4界面,在菜单栏点击“工具”、再点“MQ语言编辑器”。或直接按F4。如下图1-2
图1-2
三是在MT4导航栏选择一个EA或指标后右键——“修改”,即打开了MQ语言编辑器。图1-3示。
图1-3
打开后的MQ语言编辑器如下图1-4:
图1-4
(二)、MQ语言编辑器简介
图1-5
1、标题栏:如图1-5,标题栏显示当前处于激活状态的程序名称。
2、菜单栏:共有8个菜单,分别是:文件、编辑……帮助等。“文件”菜单下有“新建”、“打开”、“保存”等选项。作用与WORD类似,这里不再详述。
3、工具栏:是菜单栏的便捷化按钮。简要介绍见图1-5示。
    点击“新建”按钮后,即新建一个应用程序。
    点击“编写”按钮,即对当前程序进行编译。注:编译即将当前的.mq4文件编译为.ex4文件,简单说,MT4应用程序上只认可或者说只能运行.ex4后缀格式的文件,通过MQ语言编辑器编写的文件是后缀名为.mq4格式的文件,当程序编写完毕后,必须点击“编写”按钮或按F7进行文件编译,程序在MT4上才能正常运行。
    点击“调试”按钮,则程序直接跳转到MT4界面,进行进入指定图表的调试状态显示。
    其它按钮请各自尝试。
4、导航 区域:菜单栏点击“查看”下拉中的“导航”,显示或隐藏 导航区域。导航区域显示相关文件的存放路径。如:Experts文件夹存放的是EA(智能交易系统或叫专家顾问)的存放路径。
5、工具箱 显示在下方,当程序编写完毕,点击“编写”或F7后,工具箱显示编译情况和结果。图示中即为编译通过,程序可以在MT4中调用了。
6、主界面区域即为程序代码编辑区。交易系统策略、指标、脚本、包含文件等均在此区域用代码实现。
三、新建第一个EA程序My_OneEA

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