python量化编程3获取A股市场上所有股票的名称及代码

python量化编程3获取A股市场上所有股票的名称及代码

第一篇文章中,我们讲到,量化编程的第一步就是获取数据。包括股票的名称,对应的代码,股票的价格,基本面情况等等。

在进行量化编程的时候,应该是对市场上多支股票进行分析,观察策略的运行情况,所以首先要做的是获取所有股票的名称及代码。

我们打开baostock的网站,www.baostock.com,

左侧的栏目中,并没有单独的接口用来获取所有股票的名称及对应的代码。那么我们应该怎么通过baostock的接口获取所有股票名称及代码呢?

python量化编程3获取A股市场上所有股票的名称及代码

经过对baostock的各个接口的验证,发现在行业分类中能够获取全A股市场股票的名称及对应的代码。

下面我们通过一段程序获取A股市场上所有股票的名称及代码并存入一个csv文件中。

首先创建一个getdata的app文件夹,在文件夹下建立一个data文件夹,用于保存csv数据。

然后建立一个getdata.py文件,用来写获取数据的程序。

python量化编程3获取A股市场上所有股票的名称及代码

在getdata.py写入如下程序。


# 登陆系统
lg = bsk.login()
# 显示登陆返回信息
print('login respond error_code:' + lg.error_code)
print('login respond error_msg:' + lg.error_msg)
# 获取行业分类数据
rs = bsk.query_stock_industry()
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("data/stock_industry.csv", index=False)
print(result)
# 登出系统
bsk.logout()

右键运行程序,结果如下:

python量化编程3获取A股市场上所有股票的名称及代码

程序运行成功,检查data文件夹,发现生成了一个stock_industry.csv文件,该文件可以用excel打开.

python量化编程3获取A股市场上所有股票的名称及代码

如果使用excel打开文件时,中文显示乱码,可以这样处理:

excel选择数据标签,选择从文本/CSV文件,导入数据。数据显示就正常了

python量化编程3获取A股市场上所有股票的名称及代码

发布者:股市刺客,转载请注明出处:https://www.95sca.cn/archives/78352
站内所有文章皆来自网络转载或读者投稿,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!

(0)
股市刺客的头像股市刺客
上一篇 2024 年 7 月 15 日
下一篇 2024 年 7 月 15 日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注