MQL4语法简介

楼主  收藏   举报   帖子创建时间:  2019-05-05 11:42 回复:0 关注量:176
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、指标、脚本)

打赏