如何通过akshare获取ETF历史数据?

在学习量化交易过程中,获取历史数据是必备技能,获取的方式有很多,

下面就以akshare为例,进行操作演示:

描述:使用akshare获取ETF历史数据,

接口:https://gitee.com/metatradeapi

先安装akshare

通过ak.fund_etf_category_sina()接口获取ETF列表,代码如下:

etf = ak.fund_etf_category_sina(symbol="ETF基金")

也可保存在本地,方便今后查阅相关ETF基金对应的代码。

etf.to_csv("sina_etf_list.csv", encoding='utf-8-sig') 

比如中证500ETF  代码:sh510500 ,通过以下代码获取历史行情数据:

df = ak.fund_etf_hist_sina(symbol="sh510500") 

如果想只取其中一个时间段的数据

df['交易日期'] = pd.to_datetime(df['date'])    #该函数可以将字符型的时间数据转换为时间型数据

df.set_index('交易日期', inplace=True)   # 以 ‘交易日期’作为索引,方便切片操作

df.drop(columns=['date'],axis=1, inplace=True)  #删除‘date’列

df = df['2022/05/01' : '2022/05/13'] 

df.to_csv('sh510500.csv', index=False)    # 将数据保持在本地 

以上就是通过akshare获取ETF历史数据的过程,如果觉得过于复杂,可直接使用股票交易接口,实现实盘交易,同时也提高交易的效率。想要了解更多,可以联系下方名片。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值