零基础学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小时内删除。
发表评论