1评论

1收藏

MQL4语法简介

avatar 老周 | 1625 人阅读 | 1 人评论 | 2016-10-26

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、指标、脚本)

""
还没有人打赏,支持一下

评论|共 1 个

crroatj

发表于 2018-8-24 12:57:59 | 显示全部楼层

真是 收益 匪浅

您需要登录后才可以回帖 登录 | 注册 微信登录

EA之家评论守则