首页/学院/交易策略/EA智能交易/文章详细

EA编程教程第一讲 MQL语法

外汇网2021-06-17 09:42:46 74
汇外网 - 全球专业的黄金外汇门户导航行情资讯网站

什么是MQL?MetaQuotes Language 4 (MQL4)语言是MT4软件为了编撰出实施策略逻辑的内置编程语言。我们可以通过编撰EA(Expert Advisors)来控制MT4客户端依照我们的预先定义好的策略逻辑来实施外汇交易。此外,我们可以运用mql来编撰技术面指标,脚本和库。

1)MQL的语法

MQL的语法与我们平时见到的C语言语法极其相似,但依然有下方不统一的地方:

一:没有地址运算符。

二:没有do while操作语句

三:没有goto语句。

四:没有?::语句。

五:没有结构体。

六:不支持复杂的赋值语句,比如 val1=val2=0; arr[i++]=val; cond=(cnt=OrdersTotal)>0;该种复杂语句不被支持。

2)注释

多行注释从/*开始并以*/终结。注释符不能嵌套,只能头尾各一个。单行注释符为//,仅注释一行。我们写程序的时机要养成注释的习惯,可以让程序更好理解,同期MQL编译器自动忽视掉注释的内容。注释的内容只给我们人看,不是给机器看的。比如:

// 这个是单行注释

/* 这个是多行注释

int i = 0;

注释里面爱写什么都行

*/

3)标识符

标识符是程序里面变量,函数,报告类型的名称,长度不能胜过31个字符,标识符可以由数字,大小写字母a到z和A到Z,下划线(_),其中第一个符号不能是数字,而且标识符不能与保留字一样。什么是保留字请看下文。

4)保留字

保留字是MQL语言定义好的单词,每个单词都有这特殊的意义。

保留字如下:

报告类型:bool,color,datetime,double,int,string,void

存储类型: extern,static

操作符:break,case,continue,default,else,for,if,return,switch,while

其余:false,true

标签:

随机快审展示
  • 快审 5.18忽然一次跳水!“恐怖报告”不恐怖、美联储“老鹰”发表积极言论 黄金冲顶回调失守1820
  • 快审 1.2黄金空单收割反手多,1821直接多!
  • 快审 黄金弱势下挫,美盘持续跟空
  • 快审 9.5黄金开盘行情分析及金银投资心得
  • 快审 12.17黄金双顶遇阻,高位1815防守开空!原油买方强劲推涨三重顶,短线有回调需求!
  • 快审 5.14顺势而为,原油黄金下周独家行情行情操作策略布局,在线解t指导
  • 快审 3.29黄金回弹1933空,夜里行情最新行情分析,交易参考
  • 快审 4.30黄金周末行情点评!下周黄金趋势分析及操作布局
  • 快审 12.7WTI原油震荡收盘上涨,日间保持看多思路
  • 快审 5.5原油黄金夜里最新行情分析操作策略布局
  • 快审 11.28黄金收止跌信号,开盘布局低多为主,下周开盘行情行情分析预期,最新多空交易参考,
  • 快审 晚上金价涨跌如何看?今日纸黄金纸白银行情行情推荐
  • 快审 11.22黄金夜里刷新1830买涨,最新行情分析布局,实时交易参考,解τ
  • 快审 黄金高开低走玩套路,这是到顶依旧诱空?修正状态定乾坤!
  • 快审 12-12周评黄金弱势关注议息会议 原油按计划回弹看震荡
  • 快审 10.22周线收官,今日黄金行情分析及原油多空布局
  • 快审 星期一黄金开盘行情如何操作 ?
  • 快审 12.3黄金亚盘1780直接空,将持续瀑布!
  • 快审 黄金能否持续猛涨?体验群放开
  • 快审 4.14外汇原油黄金双双大涨操作细节布局
  • 快审 9/3黄金非农交易参考!回调主多!