一、9种数据类型
五字节:
第一字节 第二字节 第三字节 第四字节 第五字节
xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx xxxxxxxx
先看第一字节的第一位
0 一字节 Integer -64 ~ 63
1 是以下8种数据类型,由第一字节的第2、3、4位决定类型:
001 叁字节 Integer -524288 ~ 524287
010 四字节 Integer -134217728 ~ 134217727
110 四字节 Day (day:5 month: 4 year:16 wday:3)
111 三字节 time(second:6 minute:6 hour:5)
二、行情数据在内存中的组织方式
可以划分以下几种数据:
a类:以行情为基础的数据 日线、周线、月线、5分钟线,以及相关指标
b类:分时数据 以及相关指标
a类数据的组织方式:
stock --- 一个股票:各种数据的参数
行情: 由4级数组组成,year数组、month数组、day数组、week数组、quarter数组、fivem数组。数组中存智能指针。
stock:含year数组
year: 含年线数据、 month数组、week数组、quarter数组 (1级)
month:含月线数据、day数组 (2级)
day: 含当天的日线数据、fivem数据 (3级)
fivem:含5分钟内的行情数据 (4级)
week: 含当周的行情数据 (2级)
quarter:含当季度的行情数据 (2级)
指标: 数据组织方式与行情相同。
b类数据的组织方式:
stock --- 一个股票 含当天一天的分时数据
分时:由2级数组组成,minute数组、fenbi数组。数组中存智能指针。
stock:含minute数组
minute:含fenbi数组,一分钟内有多少分笔数据,由行情采集决定。
fenbi:当时的行情数据(开盘、收盘、最高、最低、10档挂单等等)
三、行情数据文件格式
文件结构:文件头,股票索引表、行情数据区
文件头:标识、版本、行情字段参数、其它参数
股票索引表:{股票代码、上市日期、数据块的数量、第一块数据的位置、倒数第二块数据的位置、最后一块数据的位置、} ......
行情数据区:由若干行情数据块组成,一个行情数据块是由一个股票的一个月的行情组成。