matlab 读取 通达信,Matlab 自动导入通达信板块文件

http://blog.sina.com.cn/s/blog_d6c58efd0102x0gx.html

通达信具有强大的板块处理能力,并且一些板块数据是动态更新的,做股票量化设计的时候,借助通达信的板块动态文件,取到事半功倍的效果,本文用实例说明如何利用通达信板块数据动态更新到自己的板块库。

一、 通达信的板块板块文件及其数据格式;

通达信针对股票的常用板块有风格板块、概念板块、指数板块,分别对应的文件为block_fg.dat;block_gn.dat;block_zs.dat

存储路径为 \T0002\hq_cache

三个板块的数据格式均为二进制文件,并且格式相同:

文件存储格式:

文件头:384字节

板块个数:2字节

各板块数据存储结构(紧跟板块数目依次存放),

每个板块占据的存储空间为2813个字节,可最多包含400只个股

板块名称:9字节

该板块包含的个股个数:2字节

板块类别:2字节

该板块下个股代码列表(连续存放,直到代码为空)

个股代码:7字节

二、 通达信板块数据更新频率;

通达信对不同的板块更新的频率不同,具体可以参考通达信的红宝书文件。为简单期间,本地数据库建议每天更新,更新时间设在上午9:00之后。

三、 Matlab对板块数据的储存格式

用table格式,table包括四个字段,分别为Date,fg,gn,zs;对应更新时间,风格板块,概念板块和指数板块三个板块类别。存储格式为N*2的元胞数组,N为该类别的板块数。

四、 自动更新设置

根据上交所交易日戳,如果table中的最后更新时间小于上交所日戳的最后时间,则自动更新。并且将自动更新的判断单独设立函数。在其他需要更新的地方也可正常调用。比如个股日线数据更新。

程序代码附后,剪贴板可能会有少数字符不能直接执行,需要修改。

网友如有更好优化,欢迎留言。

functionreadblock();

%% 批量读入通达信板块数据到表

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值