
第一篇文章中,我们讲到,量化编程的第一步就是获取数据。包括股票的名称,对应的代码,股票的价格,基本面情况等等。
在进行量化编程的时候,应该是对市场上多支股票进行分析,观察策略的运行情况,所以首先要做的是获取所有股票的名称及代码。
我们打开baostock的网站,www.baostock.com,
左侧的栏目中,并没有单独的接口用来获取所有股票的名称及对应的代码。那么我们应该怎么通过baostock的接口获取所有股票名称及代码呢?

经过对baostock的各个接口的验证,发现在行业分类中能够获取全A股市场股票的名称及对应的代码。
下面我们通过一段程序获取A股市场上所有股票的名称及代码并存入一个csv文件中。
首先创建一个getdata的app文件夹,在文件夹下建立一个data文件夹,用于保存csv数据。
然后建立一个getdata.py文件,用来写获取数据的程序。

在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()
右键运行程序,结果如下:

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

如果使用excel打开文件时,中文显示乱码,可以这样处理:
excel选择数据标签,选择从文本/CSV文件,导入数据。数据显示就正常了

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