基于历史K线数据比较的量化选股方法及其系统分享(第2章 C主程序---关键数据结构)

本文介绍了如何设计一个量化选股系统,针对A股历史K线数据进行计算和分析。通过计算,确定了所需内存大小,并提出了全内存方案,适合8GB内存机器。数据结构设计包括股票列表使用数组配合二分查找,不同K线级别使用链表,每个K线数据用数组存储,便于动态扩充和快速备份恢复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第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)  数据放在内存中。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值