《MT4编程手册技术大全.docx》由会员分享,可在线阅读,更多相关《MT4编程手册技术大全.docx(213页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、MetaQuotes Language 4 (MQL4)编程参考目录MQL 简介1 -基础2 -语法 - 2 - 注释 - 2 - 标识符 - 3 - 保留子 - 3 -数据类型 - 3 - 类型转换 - 4 - 平型常量 - 4 - 子符常量 - 5 - 布尔型常量 - 5 - 浮点常量(双精度常量) - 6 - 子符串常量 - 6 - 颜色常量 - 6 - 日期时间常量 -7 -运算符和表达式 - 8 - 表达式 - 8 - 算术运算符 - 8 - 赋值运算符 - 9 - 关系运算符 - 9 - 布尔运算符 - 10 - 位运算符 - 10 - 其它运算符 - 11 - 优先级规0 - 1
2、1 -控制语句 - 13 - 语句块 - 13 - 表达式操作符 - 13- break 语句 - 14 - continue 语句 - 14 - return 语句 -14 - ifelse 语句 - 15- switch 多分支语句 - 16 - while 循环语句- 17 - for 循环语句 - 17-函数 - 18 - 函数调用 - 19 - 特殊函数 - 20 -变量 - 21 - 局部变量 - 22 - 形式参数 - 22 -yanzpahueducn2008-5-318 静态变量 - 24 - 全局变量 - 24 - 定义外部变量 - 24- 变量初始化 - 25 - 外部函
3、数定义 - 25-编译预处理 - 26 - 预定义常量 - 26 - 编译控制 - 27 - 文件包含 - 28 - 函数导入 - 28 -预定义标准常量30 - 序列化数组- 30 - 图表时段 交易类型 价格常量 市场信息 画线样式 箭头代码 - 30 - - 31 - - 31 - - 31 - - 33 - - 33 - Wingdings 符 亏 - 34 - Web 颜 色 名 称 - 34 - 指标线 - 35 - 一目均衡表代码 - 35 - 移动平均线计算方法 - 36 - 信息框 - 36 - 对象类型 对象属性 - 38 - - 39 - 对象可视性 - 41 - 未初始
4、化原因代码 - 41 - 特殊常量 错误代码 - 42 - - 42 -预定义变量46 - 获取最新卖价 Ask - 46 - 获取图表柱数 Bars - 46 - 获取最新买价 Bid - 47 - 获取每个柱子收盘价Close - 47 - 获取汇率小数位数Digits - 48 - 获取每个柱子最高价High - 48 - 获取每个柱子最低价Low - 48 - 获取每个柱子开盘价Open - 49 - 获取当前货币对点大小Point - 50 - 获取每个柱子开盘时间Time - 50 - 获取每个柱子一跳成交量Volume - 51 -程序运行52 - 程序运行 - 53 - 导入函
5、数调用 - 53 - 运行时错误代码 - 55 -账户信息66 - 获取账户余额 AccountBalance() - 66 - 获取账户信用额度AccountCredit() - 67 - 获取账户注册的外汇公司名AccountCompany() - 67 - 获取账户货币名称AccountCurrency() - 67 - 获取账户净值 AccountEquity() - 67 - 获取账户可用保证金AccountFreeMargin() - 67 - 检查可用保证金 AccountFreeMarginCheck() - 68 - 可用保证金计算模式AccountFreeMarginMod
6、e() - 68 - 获取当前账户杠杆比率AccountLeverage() - 68 - 获取账户已用保证金 AccountMargin() - 68 - 获取账户名称 AccountName() - 69 - 获取当前账户账亏AccountNumber() - 69 - 获取账户赢利金额AccountProfit() - 69 - 获取连接服务器名称AccountServer() - 69 - 获取停止交易标准AccountStopoutLevel() - 69 - 获取停止交易标准的计算方式AccountStopoutMode() - 70 -数组处理函数70 - 搜索数组 ArrayB
7、search() - 70 - 数组复制 ArrayCopy() - 71 - 复制柱子数据到二维数组ArrayCopyRates() - 72 - 复制柱子数据到一维数组ArrayCopySeries() - 73 - 返回数组维数 ArrayDimension() - 74 - 判断序列数组 ArrayGetAsSeries() - 74 - 数组初始化 ArrayInitialize() - 75 - 判断数组是否序列化 ArrayIsSeries() - 75 - 返回数组中最大值位置 ArrayMaximum() - 76 - 返回数组中最小值位置 ArrayMinimum() - 76 - 获取数组元素个数 ArrayRange() - 76 - 重设数组大小 ArrayResize() - 77 - 序列化数组 ArraySetAsSeries() - 77 - 返回数组大小 ArraySize() - 78 - 数组排序 ArraySort() - 78 -检测当前
限制150内