如何从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 bs import pandas as pd class 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=rs if __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打开自行筛选即可,代码筛选下次再讲。
评论 (6)