评论

收藏

缺省的初始化函数(特厉害的MT5/MQL5指标编程教程第四篇:基础语法、数据类型、函...

avatar 億秒 | 637 人阅读 | 0 人评论 | 2014-02-18

这一篇介绍一些编程基础,还是以默认的MT5指标程序为例。注释前一篇已经讲过了,拿初始化函数开讲。

int OnInit()
{
return(0);
}
声明一个函数,大致结构是:
返回值的数据类型 函数名(参数若干)
{
函数内的执行语句若干
}

常用的数据类型:

int
整数值型
约正负20亿以内的整数
如:2、1854、96
char
字符型
字母和一些常用英文符号(个位数也可以是一个字符)
如:a、e、-、3
string
字符串型
一串字符
如:abcdef、12345、abc123
bool
布尔型
值为“true”或“false”,表示“真”或“假”,另外整数“0”也是“假”,非零整数为“真”
如:true、false、0(false)、1(true)、2(true)
datetime
时间型
日期时间型常量可被当做数字串,由 6 个部分的字符组成:年、月、日(或是日、月、年)、时、分、秒,数据以 D 开头, 用单引号括起。
如:D'1980.07.19 12:30:27'
color
颜色型
表示颜色
如:0xFFFFFF(十六进制的白色)、clrBlack (黑色)、C'128,128,128'(RGB里的灰色)
float
单精度浮点型
可带小数点,7位有效数字
如:1.234567
double
双精度浮点型
可带小数点,15位有效数字
如:1.23456789012
最常用的是这几个,还有比如“short”和“long”分别表示小整数和大整数,关于颜色的换算以后用到的时候再讲。

标识符(给函数命名):

标识符是用来给函数和变量命名用的,长度不能超过63个字节。可以使用数字0-9、拉丁字母大写A-Z和小写a-z(大小写有区分的)还有下划线(_)。此外首字母不可以是数字,不能和保留字冲突。

比如:“abc”、“a1b”、“a_b”都是合法的,"123a"就不是合法的。初始化函数的名字就是“OnInit”。

刚才提到了保留字,保留字就是比如数据类型、声明、计算,等要用到的,慢慢会介绍全的。

参数:

参数要放在括号里,多个参数要用逗号隔开,比如:“OnInit(参数1, 参数2, 参数3)”。后面的OnCalculate函数就有若干个参数。

函数体:

一个函数内所有要运行的语句都要用大括号括起来,并且每个语句要用分号结束以区分。比如:“OnInit(参数1, 参数2, 参数3){语句1; 语句2; 语句3;}”。要注意的是最后一个参数后面不要加逗号,最后一个语句后面依然要有分号。

现在这个函数内就只有一句“return(0);”,除了空型函数,所有函数都要返回一个值,根据声明时声明的数据类型,也就是大部分函数后面都要加一句“return(某个值);”才行。目前初始化函数返回零。

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