开发工具:
文件大小: 3mb
下载次数: 0
上传时间: 2019-10-13
详细说明:本手册为MQL语言编程手册,用于编写EA量化交易脚本指标,投资理财必备技能!MetaQuotes language4(ML4)编程参芳
的智能交易程序。今后,它还可能为你成就一番事业,创造一份新的高收入职业,
前景可期。或许,下一个汇市传奇就是你创造的,你的故事会让后人久久津津乐
无限崇敬。
由于迈达克公司进入中国市场时间不长,在上海设有分公司,但本地化工作
似乎做得不够理想。作为EA编程必读资料,迈达克公司网站在线编程参考资料
分别提供了俄语、英语和屮文版本,其屮屮文版资料大量采用了机器翻译,再辅
以人工翻译,可读性较差,用词、用语不太符合国人阅读习惯,技术指标和术语
翻译有违内地惯例,甚至有些字、词、句翻译错误,这给国内朋友学习和应用带
来了不便之处。本人在学习中也深受其扰,参照其英文版和中文版,本人利用工
作之余一边学习,一边重新对其进行了翻译、整理和校对,对个别明显与上下文
语境和语义不符的地方,借助俄语到英语翻译软件进行了复核,经过近一个月断
断续续地努力,总算整理成文,希望对大家有用,也算是本人为推动MT平台在
国内的应用尽点绵薄之力。
本人觉得翻译WQL4编程参考资料真是不太容易。译者需要有良好的奂语基
础、程序设计语言知识(尤其是C/C++语言)、股票和外汇基本理论才能得心应手,
缺一不可。翻译这种跨专业的外文資料,特别是涉及到各领域的概念、术语、技
术指标名称和惯用语等要符合国人阅读习惯、使用习惯和专业习惯,其实并非易
事。本人正巧具备了这几个方面知识,就信于为大家做点工作吧,对我来说,既
是一次挑战,也是一次锻炼,更是一段学习的历程
在这里,还是要感谢 MetaQuotes公司给我们提供了业界领先的软件,期待
着支持面向对象编程的ⅧL5早∏面世,感谢原中文版作者辛蓟劳动。
限于水平和时间,文中可能还有不当之处,望各位朋友见谅并提宝贵意见。
欢迎来信斧正,本人将在竻二版中收录、致谢,继续维护本文档。
有梦才会有追求,愿大家都发财!
严泽平
208-4-29于磬园校区,一座美丽的校园
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
目录
MQL简介
基础
语法
注释…
标识符
保留字
·······*+····
*·+;·····*
3
数据类型
类型转换…
4
整型常量.
字符常量
布尔型常量
浮点常量(双精度常量)
6
字符串常量.…
++“··+
6
颜色常量……
日期时间常量
运算符和表达式
8
表达式
8
算术运算符
赋值运算符.
关系运算符……
布尔运算符
10-
位运算符
10
■其它运算符
优先级规贝.
控制语句.
13
■语句块
13
表达式操作符
···········
····;·“·
brcak语句
14
continue语句
……14-
return语句.
∴14
f-else语句
15
switch多分支语句
······,丰.········,丰..·······,丰.···
16-
whilc循环语
17
for循环语句
17
函数
18
函数调用
特殊函数
-20-
变量…
-21-
局部变量
-22-
形式参数
22
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
静态变量
4
全局变量.
-24-
定义外部变量
…24-
变量初始化
25
外部函数定义
25
编详预处理…
-26-
预定义常量
26-
编译控制
文件包含…
2
函数导入…
*·+;·····*
28
预定义标准常量
-30
序列化数组
30
■图表时段
-30
父易类型
里,,,
价格常晶
31
市场信息
“中+
++“··+
-31-
画线样式
箭头代码
Wingdings符号.
Web颜色名称
-34-
指标线
35
目均衡衣代码
…35-
移动平均线计算方法
信息框
36
对象类型
38
对象属
9
对象可视性
-41
未初始化原因代..…
特殊常量
.-42-
错误代
···········
····;·“·
预定义变量
46
获取最新卖价Ask
■获取图表柱数Pars
获取最新买价Bid
47-
获取每个柱子收盘价 Closc[]
47-
■获取汇率小数位数 Digits.
获取每个柱」最高价High[]
48
获取每个柱子最低价low[
-48
获取每个柱了开盘价Cpen[]
…49-
■获取当前货币对点大小 Point
50-
获取每个柱子开盘时间Time[]….
获取每个柱」一跳成交量 Volume[]…
51
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
程序运行
52
■程序运…
53
导入函数调用
运行时错误代码.
55
账户信息….-66-
获取账户余额 Accoun bAlance(
获取账户信用额度 Account Credit(
-67
获取账广注朋的外汇公司名 AccountCompany
…67
获取账户货币名称 Account currencv
67
获取账户净值 Account Equity(
获取账户可用保证金 AccountFreeMargin(……
.-67-
检查可用保证金 Account FrccMarginCheck0
可用保证金计算模式 AccountfreeMarginMode
■获取当前账户杠杆比率 AccountLeverage(
获取账户已用保证金 AccountMargin(
68-
获取账户名称 AccountName o
获取当前账户账号 AccountNumber(
获取账户赢利金额 AccountProfitO
获取连接服务器名称 Accountserver(
获取停止交易标准 Account. StopoutLeve l0
-69
■获取停止交易标准的计算方式 Accountstopout Mode(
70-
数组处理函数
70
■搜索数组 Array Bsearch(…
-70-
数组复制 Array Copy()…
71
复制柱了数据到二维数组 Array Copyrates0
…72-
复制柱子数据到一维数组 Array Copyseries()…
.-73-
返回数组维数 ArrayDimension()
74-
判断序列数组 ArrayGetAsseries
····
····;·“·
74
数组初始化 Arravinitializo()…
75
判断数组是否序列化 ArrayIsseries(
-75-
返回数组中最大值位置 Arraymaximum()…
76-
返回数组中最小值位置 ArrayMinimum O
获取数组元素个数 ArrayRange(
-76-
重设数组大小 Arrayresizo(
-77
序列化数组 ArraySetAsSeries(
77
■返回数组大小 Arraysize(
数组排序 ArraySort(
检测当前客户端状态
79
获取最新产生的错误信息 GetlastError
-79-
判断连接状态 Is Connected(…
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
判断是否是模拟账户 I sDemo
80-
判断是否允许调用DLL函数IsD1lsA11owed()
-80-
判断智能交易是否廾启Ⅰ sExpertEnabled
80-
判断是否允许调用库涵数 TsLibrariesAl lowed(
判断智能交易是否为优化模式 opTimization(
81
判断智能交易是杏中止 StOpped(
…81
■判断智能交易是否在测试模式中运行 IsTestingo
-82
判断智能交易是否允许交易 IsTradeallowed
判断智能交易线稈是否忭 IsTradeContextBusy
-82-
判断智能交易是否用“可视模式”测试 IsVisua⊥ Mode(∴283
■获取未初始化原因 Uninitializereason
83-
客户端信息
84
■获取客户端所属公司名称 TerminalCompany()
-84
■获取客户端名称 Terminalname()…
■获取客户端文件目录 Terminalpath()…
常规函数
n84-
弹出警告窗口 Alert(
84-
在图表左上角标注信息 Comment o
85
取回运行时问 GetTickCount
-85-
■获取市场观察窗口中数据 Marketinfo()...
-86-
显示信息框 Messagebox(
86
播放声音文件 PlaySound(
..87-
输出结果 Print o…
-87-
■发送文件到FTP服务器 Sendt
-88-
■发送电子邮件 Sendai10…
88
暂停程序运行 Sleep(.
∴-89-
数据类型转换函数
89
■ ASCII码转换成字符串 Chartostr(…
····;·“·
89-
浮点型数据转换成字符串 Doublctostr()
-90
标准化双精度型数值 Normalizedouble()
■字符串型数据转换成浮点型 StrTodouble()
■字符串数据转换成整型 StrTointeger
9l-
字符串转换成口期吋间 Strtotime
日期时间型数据转换成字符串 TimcToStro
91
自定义指标
92
指标缓冲区 IndicatorBuffers()
■设置指标精度 IndicatorDigits
■设置一个箭头符号 SetIndexarrow()
-96
绑定数组到缓冲区 SetIndexBuffer(
设置指标线起始位置 SetIndexDrawBegin
97
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
设置图表画线空值 SetIndexEmpty Value
设置画线说明 SetIndexLabel O
98
■设置画线偏离值 SetIndex Shift(
100
设置指标线样式 Setindexsty1e(…
-101
设置指标水平线值 SetLevelvalue(
日期时间处理函数…-102
获取今日是木月第几DayQ
获取今日是星期几 Day ofWcck
103-
获取今口是本年第几天 DayofYear(..103
获取当前小时数Hour
-103
获取当前分钟数 Minute()…
-104
获取当前的月份 Month(
-104
■获取当前的秒数 Seconds(
■获取服务器时间 Timecurrent()
…-104-
获取指定日期中天数 Timeday(
105
获取指定日期是星期几 TimeDayOfWeek(
105-
■获取指定口期是·年中第几天 TimeDay ofYear(
-105-
■获取指定时间中小时数 Timchour(…
105
获取当前电脑时间 Timelocal(…
106-
获取指定时间中分钟数 TimeMinuteO…1-106-
获取指定时间中月份 Timemonth().
-106
获取指定时间中秒数 ime seconds(Q…
获取指定时间中年份 TimeYear
-107
获取当前年份Year(
107-
文件操作函数…..-107
关闭文件 Fileclose(
删除文件 FileDelete()
108
■清除文件缓冲区并存盘 FileFlush(
-109-
判断文件指针是否到文件尾 Fileisending(….
判断文件指针是否指向行尾 Filclslincending(…...
-110
打开文件 Fileopen
-110-
打开历史日录下文件 Fileopenhistory()…
……111-
文件读取 FilereadArray(
12
读取文件双精度数据 FileReadDouble
-112
读取文件中整数 FilcRcadIntcger o
113-
■读取文本文件中数值 FileReadNumber(
113
■读取文件中字符串 FileReadstring(
114
移动文件指针 Fileseek()
115
获取文件大小
115-
■获取文件指针位置 Filetell()…
116
写入CSV文件 TileWriteo
数组内容写入文件 FileWriteArray
117
yanziahu.edu.cn
2008-5-3
MetaQuotes language4(ML4)编程参芳
双精度数值写入文件 FileWriteDouble()……
整数写入文件 FilewriteInteger(
-118-
字符串写入文件 FileWritestring(……
···+·+·
119
全局变量…
········
120
检查全局变量是否存在 Globalvariablecheck()
120
删除全局变量 Globalvariablede1Q
12
获取全局变量值 Globalvariableget
-121-
获取指定索引的全局变量名G1 obalvariablcnamc(..
-121-
设置全局变量值 Globalvariableset()…
-122-
■根据条件设置全局变量值 GlobalvariablesetonCondition(
-122
删除全局变量 Globalvariablesdelete:4110…
-123-
获取全局变量总数 Globalvariablestotal(…
124
数学和三角函数
124
■求绝对值 Mathabs(
求反余弦 MathArccos(
124
求反止弦 MathArcsin(…
-125-
求反正切 Matharctan(…..
125
取最小整数 MathCei1()
求余弦 MathCos(
…126-
求e的幂 Mat.hExp
-127-
取整数 MathFloor(
-127-
求自然对数 Mathlog().…
128
求最大值 Mathmax(
求最小值 MachIn()
128-
求模 MathOd(
129-
求幂 Mathpow(.
)
获取随机整数 MatrAnd(
129
求四舍五入值 Mathround(
130-
求正弦 MathSin(…
···········
····;·“·
130-
求平方根 MathSart(…
131
获取随机数 MathSrand(…
.-131-
求正切 Mathtan(…
-131-
对象操作函数…
132-
创建对象 ObjcctCrcate…
132-
■删除对象 Ob jectDelete
-133
■获取对象说明 ObjectDescription(…
査找指定对象 Object find()
-134-
■获取指定对象的属性值 ObjectGet(….
134
■获取斐波纳契对象说明 Ob jectGetFiboDescription()
135
计算并返回柱子索引 ObjectGetshiftByvalue
135
计算并返回指定柱」价格值 ObjectGetvalueBy Shift(……
136
yanziahu.edu.cn
6
2008-5-3
MetaQuotes language4(ML4)编程参芳
移动对象 ObjectMove(
获取对象名Ob
删除指定对象0 bjec tsDeleteA1l(
137
■修改指定对象属性 Oh ject. set:O
设置斐波纳契对象说明 Objectsethibi
138
修改对象说明 bjectSetText(
139
获取指定类型对象总数 ObjectsTotal
139
获取对象类型 ObjectType(
-140
字符丰处理函数.........-140-
字符串连接 Stringconcatenate
搜索子字符串 Stringfind(
141
获取字符串中指定字符 ASCII值 StringGetChar(….
141
求字符串长度 StringLen(
-142-
■替换字符串中字符 StringSetChar()……
142
■截取子字符串 StringSubstr(
142
删除字符串前导字符 StringtrimLeft(
-143-
■则除字符串尾部字符 StringtrimRight(…
143-
技术分析指标
144-
加速/减速振荡指标iACQ
…-144-
离散指标iAD(
■鳄鱼指标 aLligator
-145-
平均动向指标iADX(
145
平均波幅通道指标iATR
动能指标iA0
146-
■熊动力指标 iBcarspowcr(…
-147-
保力加通道指标 i Bands(
147
基于数组保力加通道指标 i BandsonArray()…
148
牛动力指标 iBullspower
148
商品通道指标 iCCIO
149-
基于数组商品通道指标 iCCiOnarray(
-149-
自定义指标
DeMarker指标 i DeMarker(
…150-
■包络线指标 i Envelopes(
基于数组包络线指标 iNve lopesunArray o
152
强力指标 iForcc(
152
分形指标 fRactals(
-153
加多摆动指标 gAtor(
∴-153-
一目平衡表指标 i Ichimoku(
-154-
比尔·威廉斯市场促进指数指标 iBWMFIO…
-155
■动量指标 mOmentum()
5
基于数组动量指标 iMomentumOnArray(
-155-
资金流量指标 IMFI(
…-156-
yanziahu.edu.cn
7
2008-5-3
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.