量化交易 - 概念板块对应股票 python代码
代码
import os
import json
from xtquant import xtdataxtdata.enable_hello = False# 下载最新板块分类信息(建议初始化时调用)
xtdata.download_sector_data()
# 获取所有板块名称
sectors = xtdata.get_sector_list()
if not os.path.exists('data'):os.makedirs('data')
path = 'data/qmt_概念板块.txt'
save_to_local = True
if save_to_local:with open(path, 'w', encoding='utf-8') as f:f.write('\n'.join(sectors))data = {s: xtdata.get_stock_list_in_sector(s) for s in sectors}with open('data/qmt_概念板块.json', 'w', encoding='utf-8') as f:json.dump(data, f, ensure_ascii=False, indent=2)print('保存完毕!')
结果
最后一页:
可以看到有5600多个板块,算相当全的了, 每个板块有多只股票, 有的多有的少,根据板块大小来定
运行
由于板块数量较多, 所以运行整个代码时间需要比较长, 根据网速和电脑配置来决定, 一般是5~10分钟, 等看到 “保存完毕!” 就说明下载好啦
不需要每天下载, 因为板块数据短时间不会变动, 一两个月下载一次即可
大小竟然有12MB之大 (有点大,但有用, 我这放到QQ群里了, GitHub上可以看到),
格式如下:
可以看到, 数据还是非常全的, 然后我们就可以根据某个板块, 去筛选对应的股票了