第2章C主程序---关键数据结构
要进行分析比较,就需要将所有的高频数据放在内存中,我们来计算一下A股2010年至今高频数据的总量是多大。
假设高频数据为15分钟,30分钟,60分钟,日线一共4种类型。
每个类型的K线需要保存开盘,最高,最低,收盘,成交量,成交额六类数据。
分别用浮点型(4字节),浮点型(4字节),浮点型(4字节),浮点型(4字节),整形(4字节),长整形(8字节)来保存,则1根K线数据量为4+4+4+4+4+8=28字节(暂不考虑其它开销):
则1天内总的数据量:
15分钟线:16 * 28字节= 448字节
30分钟线:8 * 28字节 = 224字节
60分钟线:4 * 28字节 = 112字节
日线: 1 * 28字节 = 28字节
总计:812字节/天
A股3200支股票 812 *3200 = 2598400字节/天
2010年至今约7.5年,每年240个交易日共计1800天
那么总的数据量为 1800 * 2598400 = 4.7GB
这里有两种方案保存这些数据:
1) 数据放在SSD上。
2) 数据放在内存中。