对A股全部股票进行板块分析,首先需要最新的历史行情数据,笔者的这篇文章《Python – 快速处理通达信下载的A股历史行情数据(完整代码)》讲述了如何下载A股全部个股的历史行情数据,并提供了对应的操作过程视频,点击这里可观看。另外,还需要业内公认的板块分类数据。板块分类常见的有证监会发布的分类(通达信软件都提供了这种分类),还有门户网站也有自己的分类,或使用业内常用的申万分类,本文就介绍如何从某浪抓取A股全部股票的申万分类信息,相关操作指导视频《python爬取申万股票分类数据》,本文不再赘述,只做简单说明,并提供完整可运行的代码。
申万分类网页信息如下图,其中有类似sw1_730000、sw2_460800、sw3_461103这样的文字串:
个股列表网页如下图,
可以抓取个股的信息及其说明如下:
“symbol”:”sz002281″, (市场代码)
“code”:”002281″, (股票代码)
“name”:”u5149u8fc5u79d1u6280″, (股票名称,十六进制编码)
“trade”:”22.740″, (最新成交价)
“pricechange”:-0.29, (与昨日相比的涨跌值)
“changepercent”:-1.259, (与昨日相比的涨跌百分比)
“buy”:”22.740″, (买一价)
“sell”:”22.750″, (卖一价)
“settlement”:”23.030″, (昨日收盘价)
“open”:”23.050″, (今日开盘价)
“high”:”23.220″, (最高价)
“low”:”22.670″, (最低价)
“volume”:6874488, (成交量)
“amount”:157353968, (成交额)
“ticktime”:”15:00:03″, (发布时间)
“pb”:2.905, (市净率)
“mktcap”:1590455.879532, (总市值)
“nmc”:1507701.365214, (流通市值)
“turnoverratio”:1.03685, (换手率)
个股列表网页提供的个股信息很多,甚至有些信息在网页浏览状态下并未显示出来。上述内容仅供深入学习时参考,不感兴趣就直接上代码运行,看结果!
以上代码运行中,部分输出结果:
其中的文件头标识及其说明(这是自己定义的):
shw1_code (申万一级分类编码),
category_name(分类名称),
category_mktcode(市场代码股票代码),
stock_code(股票代码),
stock_name(股票名称),
stock_changepercent(股价涨跌百分比),
stock_mktcap(总市值),
stock_nmc(流通市值),
stock_hsl(换手率)。
抓取新浪财经申万二级分类信息的完整代码,在文章《A股行业申万一级和二级分类(含抓取新浪财经的python代码)》中,点击这里查看。
本文完。
(后续将发布《板块分析2/2 – 如何根据板块成交额的日数据变化判断板块轮动》)。