BBTrading - 量化交易社区 | 交易干货分享 | 助力投资交易更好成功!

【0基础学编程1-2】数据类型

了解数据类型

数据可以根据其用途具有不同的类型,例如:整数数据可用于访问数组索引,记录订单个数;浮点数可以记录价格。在日常的EA编写的,最常用的数据类型包含以下6种:

  • 整数类型(int或long):表示整数值,可以是正数、负数或零。
  • 浮点数类型(double):表示带有小数部分的数值。
  • 布尔类型(bool):表示真(true)或假(false)的逻辑值。
  • 字符串类型(string):表示文本字符数据。
  • 时间类型(datetime):表示日期和时间。
  • 枚举类型(enum):定义一组固定的命名值。

本节知识点:

1、整数类型 int :

整数类型的用途相比其他几种的用途最广泛,可以用来表示数字常量,颜色值、时间值、枚举值等。在整数类型中,属性最接近int的long所表示的字符长度稍有不同,在一些特殊的计算场景中,当int无法容纳其数值长度时,就可以使用long替代int。

2、时间类型 datetime :

整数类型的分支,用于存储日期和时间专用的类型,以秒为单位计算,在特殊情况下,需要手动指定时间时,其编写格式有以下多种方式,最常用的为第一种;

图片[1]-【0基础学编程1-2】数据类型-BBTrading

但通常对于时间类型的换算,我们可以直接使用内置的时间函数参与计算即可:

3、浮点数类型 double :

带有小数点的数值,统称为浮点数,浮点常量由整数部分与小数点组成,小数位代表数值的精度。

4、字符串类型 string :

字符串类型用于存储文本字符,前后以小写” “引号标识,其中,在进行较长的字符串赋值时,可以直接为字符拆分为多个部分,需要注意的是,小写引号必须成对出现。并包裹在字符的外围,在编译时程序会自动识别这些拆分的字符串组合成一个完整的字符串。

5、布尔型 bool :

这是参与布尔运算时非常重要的一种数据类型,也是整数类型的分支,用来声明变量类型并存储的逻辑值真或假,可以用数值0表示假(false),1表示真(true),直接表达的结果为“是”与“否”的关系。

6、枚举型 enum:

这种类型通常用于自定义某个属性相同的数据集,相对于bool型的使用方式,enum具有更高的灵活性,简单理解就是可以自定义多种情况出现,从外部参数中理解就是一个多选选的下拉列表,在列表成员中以小写逗号分割列表成员。

需要注意的是,在枚举成员中未分配数值的情况下,从首位以0开始依序递增自动形成(在前一位成员的基础上增加1个单位);而对于已分配数值的情况下,则会以预分配的值为准,而后续的成员也会在此基础上自动增加1个单位

以上就是常用的几种数据类型,具体的使用方法我们后面章节再延伸。

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容