如何通过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历史数据的过程,如果觉得过于复杂,可直接使用股票交易接口,实现实盘交易,同时也提高交易的效率。想要了解更多,可以联系下方名片。
如何通过akshare获取ETF历史数据?相关推荐
- 用AkShare获取沪深京A股所有股票历史数据
前面章节已经介绍了如何用AkShare调用A股实时的数据,但是在我们量化投资过程中,经常会需要用到全量数据(即所有A股的历史数据).接下来我们讲讲用AkShare获取A股所有股票历史数据. 首先,我们 ...
- akshare写etf动量滚动策略
导入包: import akshare as ak import pandas as pd import numpy as np import matplotlib 日线换周线: #日线换为周线数据 ...
- 用AkShare获取沪深可转债分时数据
前面我们介绍过用AkShare获取沪深可转债日线数据,这篇我们将继续讲解如何用AkShare获取沪深可转债分时数据. 一.新浪财经沪深可转债实时行情 接口:bond_zh_hs_cov_spot 目标 ...
- 用AkShare获取沪深京A股分钟级K线数据
前面已经讲解了如何通过AkShare获取实时K线数据和沪深京A股历史数据.但是在现实做策略回测的过程,经常会用到分钟级数据计算买卖点.下面我们讲讲如何用AkShare获取沪深京A股分钟级K线数据. 一 ...
- tushare pro 版本获取股票历史数据
最近研究程序化交易,需要使用股票历史数据.由于保存了所有股票历史数据,但是是截至到2018-12-28日,所以开始研究时对数据实时性要求不高,能实现功能即可. 经过近一个月的研究后, 即在 最基础表( ...
- python获取股票历史数据
各种股票软件,例如通达信.同花顺.大智慧,都可以实时查看股票价格和走势,做一些简单的选股和定量分析,但是如果你想做更复杂的分析,例如回归分析.关联分析等就有点捉襟见肘,所以最好能够获取股票历史及实时数 ...
- 【python量化】python通过新浪财经获取金融衍生品历史数据
写在前面 量化回测必不可少的就是历史数据了,一般要求数据精度比较高的方式就是从数据服务商处购买数据服务,它们一般会将历史数据进行整理,免去了我们需要数据清洗的过程,提供数据服务的机构有很多,如RQda ...
- 利用Python实现新冠疫情数据可视化(获取疫情历史数据,制作南丁格尔玫瑰图、疫情地图、动态疫情组合图、词云)
文章目录 前言 1.获取疫情历史数据 2.制作南丁格尔玫瑰图 2.1 全球各国确诊人数玫瑰图 2.2 全国各省市零新增天数玫瑰图 3.制作疫情地图 3.1全国各省市目前确诊总人数疫情地图 3.2全球各 ...
- Python获取股票历史数据和收盘数据的代码实现
http://casey.blog.51cto.com/9994043/1707905 各种股票软件,例如通达信.同花顺.大智慧,都可以实时查看股票价格和走势,做一些简单的选股和定量分析,但是如果你想 ...
最新文章
- 关于MySql链接url参数的设置 专题
- 数据类型的转换(范围最大的)
- 泛 归并排序 及 逆序对
- DynamicDataDisplay 实时曲线图的使用和沿轴移动的效果
- NSUserDefaults
- 2020/Province_C_C++_A/A/门牌制作
- ASP.NET Core的路由[4]:来认识一下实现路由的RouterMiddleware中间件
- Git之如何解决Error:pathspec ‘/layout/radar_chart.xml‘ did not match any file(s) known to
- 【树形区间DP】加分二叉树(ssl 1033/luogu 1040)
- Java程序员从笨鸟到菜鸟之(五十一)细谈Hibernate(二)开发第一个hibernate基本详解...
- (7)UART接收verilog与Systemverilog编码
- 飞聊不可 · 上海技术招聘专场
- 数据流中的中位数 Find Median from Data Stream
- CPLEX——关键字
- android6.0加内存卡,Android 6.0 TF卡 手机扩容的新选择
- 什么是UV PV DAU MAU
- php如何把pdf转图片,PHP中使用imagick实现把PDF转成图片
- 剖析锂电池的工作原理
- 大阪第83天——可怕的日本(转贴)
- Windows 10配置网络代理服务器
热门文章
- JAVA国际化教程【转载】
- 程序员为对抗雾霾可以做些什么?
- 数字化如何赋能电力调度、提升电网调度精准度灵活性、提升新能源消纳能力?互联网人如何参与泛在电力物联网和能源互联网?
- H264学习(三)网络编解码器下载和NAL
- MySQL笔记:第07章_InnoDB数据存储结构
- 从零蛋开始学MySQL_LaTeX - TiKZ画流程图
- c#与马扎克通讯_北京西门子plc和触摸屏通讯费用情况
- 阿里云ECS服务器部署Node.js项目详细教程及多网站部署
- BIM模型文件下载——某公司办公综合楼项目案例模型
- nRF52840芯片全面支持蓝牙 5.0