1赞

8评论

1收藏

MQL4的原理和书写规则

avatar alizee | 5059 人阅读 | 8 人评论 | 2012-12-03

我希望你满意那个试着回答了:“什么”是MQL4?“为什么”使用MQL4和“在哪儿”书写MQL4的欢迎课程。
方法或怎么做(how)永远是最大最重要的问题,接下来的全部课程就是答案。
现在,我希望你清空你思想中的任何混乱想法,并且认真阅读下面的这些概念。
我们今天正在谈论的是关于MQL4的语法规则。
就像我以前告诉你的那样,如果你是个c语言或者c++的程序员,那么在我的课程没开始之前你就已经知道了许多MQL4的事情。
这是因为MQL4的语法和c语言的语法很像。
当我们学习一种语言的语法时,我们同时在学习它的原理和书写规则。它有以下几部分组成:
1、  格式
2、  注释
3、  标识符
4、  保留字
让我们把它分成以下几块。
一、格式
当你书写代码的时候,你可以自由的使用空格,制表符和空行来分隔你的代码和代码行,使它们更加的易读和美观。
例如,下面这些语句行在MQL4里都是正确的:
  
Double  MacdCurrent,MacdPrevious,SignalCurrent:
  
Double
  
MacdCurrent,
  
MacdPrevious,
  
SignalCurrent:
Double      MacdCurrent,      MacdPrevious,       SignalCurrent:
但是,就像你看到的,第一行更易读和容易理解。
MQL4的语言规则里有两个例外:
  1、在“contorlling compilation”里不能使用新行。(我实在不知道老外在这里什么意思,不过还好。因为他说)在下一课里你将知道关于“contorlling compilation”更多,现在只要记住这个例外就好了。
例如下面的代码行是错误的,并且MQL4编译的时候将会报错:
1.jpg
这是正确的“contorlling compilation”:
2.jpg
  2、在常数值,标识符和关键字的中间不能使用空格或新行。
例如,这一行是正确的:
3.jpg
Externint是关键字,MA_Period是标识符,13是常数值。
在下一课,你将知道的更多。
下面的这些行是不正确的:
4.jpg
注意13之间的制表符。
5.jpg
注意关键字extern中间的制表符。
二、注释
为了使程序设计世界更容易些,任何程序语言都要它自己书写注释的风格。
代码行里的注释会被汇编器忽略,但它使你的程序更加的清楚和易懂。
假定你在夏天写了某个程序,到了冬天你再读它的时候,如果没有注释——尽管你是代码的编写者——你不能理解全部的这些谜一样的代码行。
MQL4c++)使用两种注释方式:
1、单行注释
单行注释开始于“//”,结束于一个新行。
例如:
6.jpg
7.jpg
2、多行注释
多行注释开始于“/*,结束于”*/”
例如:
8.jpg
你也可以像下面这样在多行注释里嵌套一个单行注释:
9.jpg
这也是争取的注释:
10.jpg
但这样是错误的:
11.jpg
三、标识符
标识符用来给变量、函数和数据类型进行命名,长度不能超过31个字节你可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。此外首字母不可以是数字,标识符不能和保留字冲突.
例如 MA_Period在这是就是个标识符:
12.jpg
让我们来看一些例子:
  
Name1
  
正确的
_Name1
正确的
1Name
错误的(首字母不能是数字)
~Name
错误的(不能使用~
N~ame
错误的(不能使用~
I_love_my_country_and_my_country_loves_all_the_world
错误的(不能超过31个字符)
Color
正确的(注意C是大写)
Color
错误的(color是保留字)
四、保留字
下面列出的是固定的保留字。不能使用以下任何保留字进行命名。(译者注:都是小写。)
  
数据类型
  
存储类型
操作符
其他
bool
extern
break
false
color
static
case
true
datetime
continue
double
default
int
else
string
for
void
if
return
switch
while
例如下面的这些代码行是不正确的:
13.jpg
我希望你能对这一课感兴趣。
下一课我们将讲关于“数据类型”。准备好,真正困难的工作将要开始了。

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

评论|共 8 个

默默盒饭

发表于 2013-1-6 20:54:15 | 显示全部楼层

感谢楼主分享,学习中

海市蜃楼

发表于 2013-5-7 16:12:29 | 显示全部楼层

好好学学 看ea有多么神秘
[s:133]

seaskygod

发表于 2014-11-10 09:34:48 | 显示全部楼层

看看,看看。谢谢。你要发,我也要发。

除非各部分

发表于 2014-11-23 18:36:24 | 显示全部楼层

谢谢分享!!!!!

CMC果果

发表于 2014-11-30 21:41:27 | 显示全部楼层

没有使用说明书

真柔

发表于 2014-12-14 17:45:30 | 显示全部楼层

围观中~~~

carlot

发表于 2014-12-15 15:00:47 | 显示全部楼层

感谢分享

粑粑

发表于 2016-1-7 04:08:13 | 显示全部楼层

很厉害的样子

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

EA之家评论守则