📅 财经日历 📊 实时波动 📈 大盘云图 📶 行情走势 🆚 投机情绪 🚀 今日热点

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

    億秒 LV7
    2014-02-18 · 794 阅读
    这一篇介绍一些编程基础,还是以默认的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(某个值);”才行。目前初始化函数返回零。

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

    举报

     
    微信二维码

    有问题联系客服