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();
%% 批量读入通达信板块数据到表