谕猛子

随心飞翔 http://weibo.com/busoro

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、9种数据类型 

五字节:

第一字节   第二字节   第三字节   第四字节   第五字节

xxxxxxxx  xxxxxxxx  xxxxxxxx  xxxxxxxx  xxxxxxxx

先看第一字节的第一位 

0             一字节 Integer    -64  ~  63

1   是以下8种数据类型,由第一字节的第2、3、4位决定类型: 

000        两字节 Integer    -2048  ~  2047

001        叁字节 Integer    -524288  ~  524287

010        四字节 Integer    -134217728  ~ 134217727

011        五字节 Integer    -34359738368 ~ 34359738367
100        五字节 XInteger   近似表达 long long  正负922万万亿
101        两字节 buffer(4095长度)

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档挂单等等)

 

三、行情数据文件格式

  文件结构:文件头,股票索引表、行情数据区

  文件头:标识、版本、行情字段参数、其它参数

  股票索引表:{股票代码、上市日期、数据块的数量、第一块数据的位置、倒数第二块数据的位置、最后一块数据的位置、} ......

  行情数据区:由若干行情数据块组成,一个行情数据块是由一个股票的一个月的行情组成。

posted on 2014-03-25 20:39  谕猛子  阅读(529)  评论(0编辑  收藏  举报