手机版

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

阅读 :
外_汇_邦 WaiHuiBang.com

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

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

相关文章

  • 外汇EA交易使用的几种思路

    使用EA交易的朋友,有以下几种思路可以去尝试一下:(1)小止赢(比如10点),大止损(比如1000点),超短线。这样的话能提高成功率,通过大量的小赢来获取胜利,但是要克服偶尔的大亏。(2)利用5%的交易赚取95%的利润。这就是趋势交易法,在...

    MQL4编程学习
  • 从编程语言构成来选择合适的平台

      外汇交易平台的选择依据并不在于 点差的高低,终端使用便捷性而是在于以下几点:   1、 资金安全(交易账户资金的可靠性)   2、 报价合理(数据来源的可靠性即报价的及时有效性)   3、 平台稳定(网络环境、平台优...

    MQL4编程学习
  • 外汇EA编程入门【第八课】: 阴阳太极-自定义01

    阴阳太极继续升级,继续完整它然后你又发现一个问题如果不要下注一个l...

    MQL4编程学习
  • 如何验证MT4软件是不是正版?
    如何验证MT4软件是不是正版?

    之前我们网站公布的验证MT4正版的方法经过我们的不懈努力,行业非常多的投资者已经学会了这种方法,给许多的盗版团伙以沉重打击。所以MT4盗版团伙根据外汇110网的防盗版方法(主要是内核版本号与软件版本号一致),已经可以...

    MQL4编程学习
  • EA编程教程第二讲 数据类型

    所有的程序就是对数据进行操作,我们根据不同的需求对数据定义不同的类型,比如数字类型的数据用于操作数组。价格数据使用浮点型类型数据,MQL本身没有货币类型的数据类型。不同的数据类型有着不同的处理速度,其中整形处...

    MQL4编程学习
你可能感兴趣