前面介绍过怎么获取A股个股的数据《基于Python的指数基金量化投资 - 股票数据源baostock》,里面包含了个股的各种历史数据,包含:股价、市盈率、市净率、成交量、换手率等等。

但是要获得这些个股的数据有个前提,就是要知道个股的名称和对应的证券代码,例如招商银行上市的名称就叫招商银行,对应的证券代码是sh.600036,如果该个股是上交所的股票(包含科创板),则就类似招商银行的证券代码,在数字前加上sh.的前缀,如果该个股是深交所的股票(包含创业板),则在证券代码前加上sz.的前缀,例如海康威视对应的证券代码是sz.002415。

哪怎么获取这些个股的名称和对应的证券代码,baostock没有直接提供获取上市公司名称列表的接口,但可以通过另外一个接口来获得相应的数据,行业分类:query_stock_industry()。

数据返回的的参数如下,包含了更新日期(updateDate)、证券代码(code)、证券名称(code_name)、所属行业(industry)和所属行业类别(industryClassification)。

其中证券代码(code)和证券名称(code_name)就是我们需要的数据,具体格式如下:

query_stock_industry()返回的是一个.csv文件,数据都包含在该.csv文件中。

源码

import baostock as bs
import pandas as pd# 登陆系统
lg = bs.login()
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond  error_msg:'+lg.error_msg)# 获取行业分类数据
rs = bs.query_stock_industry()
# rs = bs.query_stock_basic(code_name="浦发银行")
print('query_stock_industry error_code:'+rs.error_code)
print('query_stock_industry respond  error_msg:'+rs.error_msg)# 打印结果集
industry_list = []
while (rs.error_code == '0') & rs.next():# 获取一条记录,将记录合并在一起industry_list.append(rs.get_row_data())
result = pd.DataFrame(industry_list, columns=rs.fields)
# 结果集输出到csv文件
result.to_csv("D:/stock_industry.csv", encoding="gbk", index=False)
print(result)# 登出系统
bs.logout()

程序中用到的指数数据如果有问题,大家可以留言获取也可以添加小将前行的微信xjqx_666进行获取,欢迎大家一起交流沟通_

课程参考:基于Python的量化指数基金投资

基于Python的指数基金量化投资 ——A股所有个股名称和证券代码获取相关推荐

  1. 基于Python的指数基金量化投资——A股全市场成交量计算

    成交量是反映市场情绪和流动性一个很重要的指标,当出现牛市时成交量会急剧放大,当出现熊市时成交量会急剧缩小. 通过成交量可以反映出市场的情绪是处于正常.平淡还是疯狂,可以在一定程度上指导我们的投资操作, ...

  2. 基于Python的指数基金量化投资——指数数据获取

    做基金的量化,最最重要的是要有数据,所以指数的数据是所有分析的源头. Baostock就提供比较全面的指数数据,具体可以参考<基于Python的指数基金量化投资 - 股票数据源baostock& ...

  3. 基于Python的指数基金量化投资-股票数据源baostock

    基于Python的指数基金量化投资-股票数据源baostock 课程参考:基于Python的量化指数基金投资 微信公众号: 量化用到的数据源来自baostock,可以通过www.baostock.co ...

  4. 基于Python的指数基金量化投资——指数基金偏离度计算

    什么是指数偏离度 它是指数涨跌的快慢和偏离幅度指标. 当指数快速上涨,偏离度数据会迅速的向上偏离,当快速下跌时,偏离度数据会迅速的向下偏离. 而持续的上涨中出现下跌,偏离度就会急转直下,另一种持续的下 ...

  5. 基于Python的指数基金量化投资——指数基金间相关度计算

    每一种指数基金都是由一篮子股票组成的,少的有几十个成分股,多的有几百上千个成分股,而整个A股目前有四千多家上市公司,每种指数基金都从A股这个大篮子里面选取成分股,那就会有个问题,不同的指数基金选择的成 ...

  6. 基于Python的指数基金量化投资-为什么量化指数基金投资

    上一次写了基于Python的指数基金量化投资-股票数据源baostock 这次来说一下为什么要量化指数基金投资. 进行指数基金投资我们需要清楚几个关键点:该投资哪些指数品种,为什么投资这些品种.这些品 ...

  7. 基于Python的指数基金量化投资 - 指数投资技巧(三)不定期定额

    指数投资方式中有四种基本的方法,分别是定期定额.定期不定额.不定期定额和不定期不定额,这四种方式投资效果不同,对投资者的要求也不同,定期定额最简单,但收益不算高,不定期不定额最复杂,对投资者的要求最高 ...

  8. 基于Python的指数基金量化投资——指数包含的个股数据获取

    要计算指数的加权值,指数的市盈率.市净率,或者指数的净资产收益率,都需要用到指数所包含的个股信息,前面分享的<指数的净资产收益率计算>和<指数的市盈率和市净率计算>等文中都有提 ...

  9. 基于python的股票程序化交易论文_基于Python工具的股票量化投资策略研究

    2019 年第 07 期 20 世 纪 80 年代, 一 些 投 资 者 开 始 利用 计 算 机 研究金 融 数据 , 并 初显 成 效 . 20 世 纪 末 , 投 资 者 把 计 算 机 技术 ...

最新文章

  1. php消费rabbitmq消息QoS,简介Rabbitmq的几种消费模式
  2. ADO.Net Entity Framework Linq To Entities 语法功能汇编
  3. Linux的编译器vi之最详细介绍
  4. UNITY Destroy()和DestroyImadiate()都不会立即释放对象内存
  5. lottie 动画_使用After Effects和Lottie制作网络动画而不会损失质量
  6. .NET Core ORM 类库Petapoco中对分页Page添加Order By对查询的影响
  7. Dropwizard,MongoDB和Gradle实验
  8. 关于Unity3D中函数说明
  9. 校友会2019中国大学计算机,校友会2019中国大学一流专业排名800强出炉,北大清华复旦前三...
  10. 设计模式的七大设计原则:其三:依赖倒转原则
  11. 千千静听音效插件使用方法(激烈经典)
  12. linux 删除中文文件夹,解析Linux文件夹文件创建、删除
  13. 计算机图形学复习笔记
  14. Found multiple @SpringBootConfiguration annotated classes
  15. oracle stdevp函数,SQL Server和Oracle的常用函数对比
  16. linux定制欢迎界面motd,linux 界面 /etc/motd
  17. 完美解决Win10 X64非原装版系统打不开CHM文件
  18. 嵌入式:交换指令之SWP,MRS,MSR
  19. 配置管理是作什么的?
  20. 会议室可以使用全彩LED显示屏吗?

热门文章

  1. 百度百科人物创建要求是什么,自己的人物简介怎么上百度百科
  2. 计算机毕业设计Android的手机音乐播放器app(源码+系统+mysql数据库+Lw文档)
  3. c语言正切值怎么表示,C语言中正切的相关函数总结
  4. NUC977 烧录uboot到 SPI flash
  5. 怎样防止羊毛党刷补贴?防护软件大火
  6. code::blocks上方运行按钮被我点没了,怎么找回来
  7. PHP做大转盘抽奖的思路,jQuery实现幸运大转盘(php抽奖程序)抽奖程序
  8. disk drill 中文版|disk drill pro v4.0.533中文便携版
  9. 通过局域网让别人访问自己的电脑项目
  10. ARM 37 个通用寄存器详解