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

下面就以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历史数据的过程,如果觉得过于复杂,可直接使用股票交易接口,实现实盘交易,同时也提高交易的效率。想要了解更多,可以联系下方名片。

Logo

加入社区!打开量化的大门,首批课程上线啦!

更多推荐