外汇EA编程教程——MQL语法

阅读 :

  什么是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

本文标题:外汇EA编程教程——MQL语法 - MT4平台MQL4编程学习
本文地址:http://www.waihuibang.com/fxschool/autotrading/mql4/40651.html

相关文章

  • 外汇EA只是工具

    昨天去水库里玩路亚,有个家伙和我吹牛他的路亚竿1000多元,多么多么的高级,可惜路了半天他也没路到鱼,相反我那几十块钱的破杆子还路到3条巧嘴。再讲个故事:有个老人在河边钓鱼,一个小孩走过去看他钓鱼,老人...

    MQL4编程学习
  • EA智能交易系统的一些思考

    在金融市场有没有一种方法可以永远赚钱?我可以大声地回答你——没有!现在人们对智能程序的认识太过于表面,都在寻找历史回测十年内都要能赚钱的智能程序!而一直都没有办法找到而且难以找到。我们将行情分为...

    MQL4编程学习
  • 适合外汇EA交易使用的高性价比稳定VPS推荐
    适合外汇EA交易使用的高性价比稳定VPS推荐

    目前外汇交易者使用最多的外汇EA交易系统大部分都是基于MT4平台开发的。虽然有一些外汇平台公司提供免费的外汇VPS使用,但是都要求在他们的公司开户并且有金额较高的入金,也就是说,大客户免费,小客户免谈。这时候,对于大部...

    MQL4编程学习
  • MT4入门必看:好指标如何应用到EA上

    第一部分:指标为了能赚钱而不是亏损,无论是专业的交易商还是个体,都在研究各和总结各种种的规律,并做成指标,我们经常会发现一些指标图线看起来很完美,于是都会想到要根据指标的变化进行交易。 但这样做会赚钱吗? 能否赚...

    MQL4编程学习
  • MQL4交易处理函数(二)

    从自定义指标中不能调用OrderSend()、OrderClose()、OrderCloseBy()、OrderDelete()和OrderModify()交易函数。本组交易函数应用于智能交易和脚本中。只有智能交易设置中的“允许实时交易”属性被选中,才能...

    MQL4编程学习
你可能感兴趣