您好,欢迎光临本网站![请登录][注册会员]  
文件名称: MT4编程手册.pdf
  所属分类: 其它
  开发工具:
  文件大小: 3mb
  下载次数: 0
  上传时间: 2019-10-13
  提 供 者: qq_18******
 详细说明:本手册为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最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: mt4编程手册中文
 输入关键字,在本站1000多万海量源码库中尽情搜索: