15评论

0收藏

EA编程教程第一讲-MQL语法

avatar forex | 5678 人阅读 | 15 人评论 | 2012-10-28

什么是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
课程简介:
什么是MQL?MetaQuotes Language 4 (MQL4)语言是MT4软件为了编写出执行交易策略的内置编程语言。我们可以通过编写EA(Expert Advisors)来控制MT4客户端按照我们的预先定义好的交易策略来执行外汇交易。另外,我们可以使用mq
本课程知识点:
MT4:MT4是一个被广泛使用的外汇交易平台,内含4大类29种常用技术指标。我认为我们只需要了解这些指标就足够了,如果你精力过剩,也可以研究网上近千种技术指标。成交量类指标对外汇市场特点影响,判断趋势的效率不高。

EA:EA就是Expert Adviser的缩写,也就是我们俗称的智能交易,我们可以利用MQL语言来编写EA来实现机器自动交易的目的,它是外汇市场是唯一一个可以进行24小时交易的市场,以我们的作息时间来看我们无法做到24小时连续的交易,因此我们错过了很多好的进场机会。

技术分析:所谓技术分析,泛指利用某些历史资料来判断整个汇市或个别外汇币种价格未来变动的方向和程度的各种分析方法。汇市的基础因素分析和技术分析既相互联系,又相互独立,共同构成对外汇投资的完整的分析。

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

评论|共 15 个

lramr

发表于 2012-10-28 11:40:22 | 显示全部楼层

先顶后看  

李华

发表于 2012-10-28 11:40:22 | 显示全部楼层

楼主福如东海,万寿无疆!  

香港第一金

发表于 2012-10-28 11:40:22 | 显示全部楼层

我该不会是最后一个顶的吧  

严沃底

发表于 2012-10-28 11:40:22 | 显示全部楼层

给推荐一个好的平台,这样EA才能很好的发挥啊  

悟空小宝

发表于 2012-10-28 11:40:22 | 显示全部楼层

来几句吧  

月蓝蓝

发表于 2012-10-28 11:40:22 | 显示全部楼层

又看了一次  

杜鹃花香

发表于 2012-10-29 10:25:54 | 显示全部楼层

[s:132][s:132][s:132][s:132]

海涛波

发表于 2013-11-21 21:56:20 | 显示全部楼层

[s:132]

竹乐居士

发表于 2013-12-30 21:43:46 | 显示全部楼层

[s:140][s:140]

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

EA之家评论守则