1 / 254
文档名称:

MQL4命令中文手册.docx

格式:docx   大小:206KB   页数:254页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

MQL4命令中文手册.docx

上传人:今晚不太方便 2017/8/21 文件大小:206 KB

下载得到文件列表

MQL4命令中文手册.docx

文档介绍

文档介绍:MQL4 REFERENCE
MQL4命令手册
(本手册采用Office2007编写)
2010年2月
目录
一、Basics基础 4
二、Standard constants标准常数 27
三、Program Run程序运行 50
四、Account information账户信息 63
五、Array functions数组函数 67
六、Checkup检查 74
七、Client terminal客户端信息 78
mon functions常规命令函数 79
九、Conversion functions格式转换函数 83
十、Custom indicators自定义指标 85
十一、Date & Time functions日期时间函数 94
十二、File functions文件函数 99
十三、Global variables整体变量变量 109
十四、Math & Trig数学和三角函数 113
十五、Object functions目标函数 120
十六、String functions字符串函数 127
十七、Technical indicators技术指标 130
十八、Timeseries access时间序列图表数据 144
十九、Trading functions交易函数 149
二十、Window functions窗口函数 161
二十一、Obsolete functions过时的函数 169
MetaQuotes Language 4 (MQL4) 是一种新的内置型程序用来编写交易策略。这种语言可以创建你自己的智能交易,使自己的交易策略能够完全自动地执行。而且,MQL4 还能自定义客户指标,脚本和数据库。
内包含了大量可以分析当前及历史报价所必须的函数,以及一些基本的运算和逻辑操作。并内置了一些基本的指标和操作命令。
MetaEditor 4集合了编写 MQL4 程序代码的各种语句,它能帮助使用者方便地写出规范的代码。 MetaQuotes Language Dictionary 是 MQL4 语言的帮助工具,它包含了我们在使用工程中所有可能用到的函数。
MetaQuotes Language 4 可以编写不同作用的程序代码:
■智能交易是一种连接到特定图表的自动交易系统。它能够根据设置的节点自动启动,当它开始运行后,它不会同时去处理另一个新的指令(也就是说必须等到当前程序完成)。这种交易系统能够在提醒用户可以交易的同时,将交易定单自动送到交易服务器。与大多数交易系统一样, 它也能够用历史数据测试交易策略,并在图表上显示出来。
智能交易存储在 terminal_directory\experts。
■自定义指标可用来编写新的技术指标,和内置的指标一样,它不能用来进行自动交易, 只能作为分析数据的工具。
自定义指标储存在 terminal_directory\experts\indicators。
■脚本是执行单一功能的一段程序,和智能交易不同,脚本不能单独执行,只能被调用。
脚本存储在 terminal_dictionary\experts\scripts。
■数据库常被使用的自定义函数的集合。数据库不能单独运行。
数据库建议存储在terminal_directory\experts\libraries。
■包含文件包含文件常被使用的程序块源代码,这些文件能够被包含在智能交易,脚本,客户指标和数据库的源代码中。使用包含文件比调用资料库更灵活快捷。
包含文件交易储存在 terminal_directory\experts\include。
一、Basics基础
MetaQuotes Language 4 (MQL4)是一种新型的交易策略内置语言。用来编写交易策略的程序语言。这种语言可以创建你自己的智能交易, 使自己的交易策略能够完全地自动执行。程序内包含了分析历史报价的必备函数, 以及一些基本的运算法和逻辑操作和一些基本的指标和操作命令。而且,MQL4 还能自定义自己的客户指标,脚本和数据库。
Syntax语法
MQL4 的语法类似于C语言,除了以下这些特点:
没有运算地址;
没有 do ... while 语句;
没有 goto ... 语句;
没有[条件][表达式 1]:[表达式 2] 语句;
没有复合数据类型(结构);
复合负值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0; 等等;
逻辑表达式的计算完成前不可以提前终止。
Comments注释
多行注释使用/* 作为开始到*/ 结束,在这之间不能够嵌套。单行注释使用/