如何从4000+股票中筛选我们需要的股票呢?利用baostock提供的数据可以做到,今天一起来学习下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