MQL4语法简介
metaQuotes Language 4(MQL4)的语法和C语言比较类似并且是一款面向过程语言。如果你C语言基础非常好很快就能上手。 除了以下这些特点和C语言不同: 没有运算地址; 没有 do ... while 语句; 没有 goto ... 语句; 没有 [条件][表达式 1]:[表达式 2] 语句; 没有复合数据类型 (结构); 复合负值是不允许的,例如:val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0; 等等; 逻辑表达式的计算完成前不可以提前终止。 主要的数据类型如下七个: 整型数据 (int) 布尔数据 (bool) 字符数据 (char) 字符串数据 (string) 浮点型数据 (double) 颜色数据 (color) 日期时间数据 (datetime) 主要的储存类型如下两个: 外部参数储存(extern) 静态变量储存(static) 主要的操作符类型如下十个: 终止操作符(break) 多重选择操作符(case) 继续操作符(continue) 多重选择操作符 (default) 条件操作符(else) 循环操作符(for) 条件操作符(if) 返回操作符(return) 多重选择操作符(switch) 循环操作符(while) 主要的其他如下两个: 假 0(false) 真 1(true) 主要的算术运算符如下八个: +(加法运算符) - (减法运算符) -(改变运算符) * (乘法运算符) / (除法运算符) % (取摸运算符) ++(增量运算符) -- (减量运算符) 主要的赋值运算符如下十一个: = ( 值 ) += (加法值) -= (减法值) *= ( 乘法值) /= (除法值) %= (百分比值) >>= (右移值) <<= (左移值) &= (位逻辑运算符 AND值) |= (位逻辑运算符OR值) ^= (位逻辑运算符 OR值) 主要的逻辑运算符如下十六个: || (逻辑或) && (逻辑并) ! (真假) - (改变运算符) ~ (位逻辑运算符) & (位逻辑运算符 AND ) | (位逻辑运算符 OR) ^ (位逻辑运算符 OR) << (左移) >> (右移) < (小于) <= (小于等于) > (大于) >= (大于等于) == (等于) != (不等于) 编程工具 MT4采用自带集成metaEditor作为代码编译器。简单讲,编译器就是将“高级语言(MQL4)”翻译为“机器语言(低级语言)”的程序。一个现代编译器的主要工作流程:源代码 → 预处理器 → 编译器 → 目标代码 → 链接器 → 可执行程序 (EA、指标、脚本) |
打赏
最新创建圈子
- 新闻EA运行效果图圈 2019-05-05
圈主:admin 帖子:1