这一篇介绍一些编程基础,还是以默认的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(某个值);”才行。目前初始化函数返回零。
转载请注明,转载自:特厉害 ? 缺省的初始化函数(特厉害的MT5/MQL5指标编程教程第四篇:基础语法、数据类型、函数声明)
原文链接:http://www.telihai.com/node/5