Python使用baostock获取所有股票数据

如何从4000+股票中筛选我们需要的股票呢?利用baostock提供的数据可以做到,今天一起来学习下baostock提供的金融数据接口,筛选几只厉害的股票躺赚。要筛选就得先拿到所有的股票数据。

Python使用baostock获取所有股票数据

Python使用baostock获取所有股票数据

baostock扩展安装

pip install baostock -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn

pip安装即可,另外,baostock需要3.5以上python环境,没有的自行安装,可以参考我前面的教程:Centos7.X升级默认Python到3.X并安装pip3扩展管理

安装pandas

pip install pandas

取所有股票数据源码

import baostock as bsimport pandas as pdclass test:    def __init__(self):        self.data_list=[]        self.rs=None    def get(self,gpd):        rs = bs.query_history_k_data_plus(gpd[0],"date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST",start_date='2021-03-15', end_date='2021-03-16',frequency="d", adjustflag="3")        while (rs.error_code == '0') & rs.next():            self.data_list.append(rs.get_row_data())            print(rs.get_row_data())            self.rs=rsif __name__ == "__main__":    lg = bs.login()    rs = bs.query_all_stock(day="2021-03-15")    te=test()    i=0    while (rs.error_code == '0') & rs.next():        i=i+1        print(i)        gpd=rs.get_row_data()        te.get(gpd)    result = pd.DataFrame(te.data_list, columns=te.rs.fields)    result.to_csv("C://Users//Administrator//Desktop//gp//all.csv", index=False)    bs.logout()

上面的代码获取了2021年3月15日的所有参与交易的股票数据,想要别的日期数据,可以自行修改日期。

数据保存为csv文件,使用Excel打开自行筛选即可,代码筛选下次再讲。

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/242504.html

(0)
上一篇 2022年4月7日 18:00
下一篇 2022年4月7日

相关推荐

发表回复

登录后才能评论