pytdx icon indicating copy to clipboard operation
pytdx copied to clipboard

解析通达信的板块文件

Open zfsamzfsam opened this issue 8 years ago • 13 comments

解析/存储数据到数据库(HDF5/InfluxDB/MongoDB)中

1.指定板块代码,生成一个相对应股票集合的API 2.指定股票,列出对应板块的API

参考文档: 通达信行业、板块与自定义指数 http://blog.sina.com.cn/s/blog_623d2d280102vt8y.html

zfsamzfsam avatar Aug 18 '17 15:08 zfsamzfsam

@zfsamzfsam mark,后面加上..

rainx avatar Aug 20 '17 03:08 rainx

正在期待这个功能。

laowalter avatar Aug 28 '17 16:08 laowalter

@zfsamzfsam @laowalter 1.40版本更新了使用的代码,见下面文档

https://rainx.gitbooks.io/pytdx/content/pytdx_reader.html

读取板块信息文件

文件位置参考: http://blog.sina.com.cn/s/blog_623d2d280102vt8y.html

样例代码:

# 默认扁平格式
df = BlockReader().get_df("/Users/rainx/tmp/block_zs.dat")
print(df)

blockname  block_type  code_index    code
0        沪深300           2           0  000001
1        沪深300           2           1  000002
2        沪深300           2           2  000008
3        沪深300           2           3  000009


# 分组格式
df2 = BlockReader().get_df("/Users/rainx/tmp/block_zs.dat", BlockReader_TYPE_GROUP)
print(df2)

blockname  block_type  stock_count  \
0       重点沪指           2            0   
1      沪深300           2          300   
2       深证成指           2           40   
3       中小板指           2          100   

code_list  
0                                                      
1   000001,000002,000008,000009,000060,000063,0000...  
2   000001,000002,000063,000069,000100,000157,0001...  
3   002001,002004,002007,002008,002010,002013,0020...

rainx avatar Sep 07 '17 09:09 rainx

block_fg.dat, block_gn.dat, block_zs.dat 这三个文件板块文件数据不完整,行业板块居然不在其中,不知道hycomte.dat是不是行业板块,这个文件目前尚无法解析。

laowalter avatar Sep 13 '17 05:09 laowalter

... @laowalter 为啥发这么多遍...

yutiansut avatar Sep 13 '17 05:09 yutiansut

Sorry , 我也是刚刚发现,已经把重复的删除了。

laowalter avatar Sep 13 '17 06:09 laowalter

@laowalter 看文件大小,感觉hycomte.dat有点小,不确定是不是,还需要再研究一下

rainx avatar Sep 13 '17 09:09 rainx

通达信行业板块数据需要这两个文件对应一下。 T0002\hq_cache\tdxhy.cfg
T0002\hq_cache\tdxzs.cfg
另外,还有一部分细分行业代码好像在 incon.dat (文件在T0002上层的目录中)

laowalter avatar Sep 14 '17 07:09 laowalter

BlockReader 函数找不到?

jonchin avatar May 08 '18 03:05 jonchin

通达信行业板块数据需要这两个文件对应一下。 T0002\hq_cache\tdxhy.cfg T0002\hq_cache\tdxzs.cfg 另外,还有一部分细分行业代码好像在 incon.dat (文件在T0002上层的目录中)

block_fg.dat, block_gn.dat, block_zs.dat 这三个文件板块文件数据不完整,行业板块居然不在其中,不知道hycomte.dat是不是行业板块,这个文件目前尚无法解析。

大神,细分行业的问题怎么解决的?

zp0605 avatar Feb 13 '19 08:02 zp0605

@zfsamzfsam @laowalter 1.40版本更新了使用的代码,见下面文档

https://rainx.gitbooks.io/pytdx/content/pytdx_reader.html

读取板块信息文件

文件位置参考: http://blog.sina.com.cn/s/blog_623d2d280102vt8y.html

样例代码:

# 默认扁平格式
df = BlockReader().get_df("/Users/rainx/tmp/block_zs.dat")
print(df)

blockname  block_type  code_index    code
0        沪深300           2           0  000001
1        沪深300           2           1  000002
2        沪深300           2           2  000008
3        沪深300           2           3  000009


# 分组格式
df2 = BlockReader().get_df("/Users/rainx/tmp/block_zs.dat", BlockReader_TYPE_GROUP)
print(df2)

blockname  block_type  stock_count  \
0       重点沪指           2            0   
1      沪深300           2          300   
2       深证成指           2           40   
3       中小板指           2          100   

code_list  
0                                                      
1   000001,000002,000008,000009,000060,000063,0000...  
2   000001,000002,000063,000069,000100,000157,0001...  
3   002001,002004,002007,002008,002010,002013,0020...

有些版块获取不到,怎么获取细分行业 版块里面的个股?比如 880355(日用化工)

zp0605 avatar Feb 13 '19 08:02 zp0605

行业信息还是没有吧?

zillionare avatar Apr 07 '19 12:04 zillionare

行业信息可以使用同花顺爬虫

yutiansut avatar Apr 08 '19 18:04 yutiansut