[投资]akshare库包(etf篇)

1. 获取所有场内ETF基金列表

使用 fund_etf_category_sina() 函数,从新浪财经获取ETF列表数据(包含代码、名称、净值、涨跌幅等):

python 复制代码
import akshare as ak

# 获取所有ETF列表
etf_list = ak.fund_etf_category_sina()
print(etf_list)

输出字段示例

  • symbol: ETF代码(如 sh510300
  • name: ETF名称
  • nav: 单位净值
  • change_percent: 涨跌幅

2. 获取指定ETF的日级别数据

使用 fund_em_etf_fund_daily() 函数,从东方财富获取日线数据:

python 复制代码
# 示例:获取沪深300ETF(代码:510300)的日线数据
daily_data = ak.fund_em_etf_fund_daily(symbol="510300")
print(daily_data)

输出字段

  • 日期: 交易日期
  • 单位净值: 净值
  • 累计净值: 复权净值
  • 涨跌幅: 百分比

3. 获取指定ETF的分钟级别数据

使用 fund_etf_hist_min_em() 函数,从东方财富获取分钟级数据:

python

复制

ini 复制代码
# 示例:获取沪深300ETF(代码:sh510300)的1分钟数据
minute_data = ak.fund_etf_hist_min_em(
    symbol="sh510300",  # 需带市场前缀(sh/sz)
    period="1",         # 1/5/15/30/60分钟
    adjust="qfq",       # qfq前复权/hfq后复权
    start_date="2023-01-01",
    end_date="2023-12-31"
)
print(minute_data)

输出字段

  • 时间: 分钟时间戳
  • 开盘价/收盘价/最高价/最低价
  • 成交量/成交额

完整流程示例

python

复制

ini 复制代码
import akshare as ak

# 1. 获取ETF列表
etf_list = ak.fund_etf_category_sina()

# 2. 遍历获取每个ETF的历史数据
for index, row in etf_list.iterrows():
    symbol = row["symbol"]  # 如 'sh510300'
    code = symbol[2:]       # 提取纯数字代码 '510300'
    
    # 获取日线数据
    daily = ak.fund_em_etf_fund_daily(symbol=code)
    
    # 获取分钟数据(需带市场前缀)
    minute = ak.fund_etf_hist_min_em(symbol=symbol, period="1")

注意事项

  1. 代码前缀 :分钟数据需指定市场前缀(shsz),日线数据一般用纯数字代码。
  2. 数据频率 :部分接口可能有访问频率限制,建议添加 time.sleep(1) 避免被封。
  3. 数据更新 :确保使用最新版 akshare(更新命令:pip install --upgrade akshare)。

如果需要进一步优化代码或处理异常,请告知具体需求!

相关推荐
ffqws_17 分钟前
Spring Boot入门:通过简单的注册功能串联Controller,Service,Mapper。(含有数据库建立,连接,及一些关键注解的讲解)
数据库·spring boot·后端
程序边界24 分钟前
行标识符机制的技术演进与实践(下)——ROWID与实战应用
后端
Justin3go30 分钟前
丢掉沉重的记忆:Codex、Claude Code 与 OpenCode 的上下文压缩术
前端·后端·架构
不懂的浪漫39 分钟前
mqtt-plus 架构解析(五):错误处理与 ErrorAction 聚合策略
java·spring boot·后端·物联网·mqtt·架构
卷福同学1 小时前
去掉手机APP开屏广告,李跳跳2.2下载使用
java·后端·算法
程序猿阿越1 小时前
Kafka4源码(三)Share Group共享组
java·后端·源码阅读
Slow菜鸟2 小时前
Spring Cloud 教程(四) | OpenFeign 的作用
后端·spring·spring cloud
GetcharZp2 小时前
告别付费云盘!这款开源 AI 相册神器,颜值与实力双飞,满足你对私人云端的一切幻想!
后端
朦胧之3 小时前
AI 编程工具使用浅谈
前端·后端
架构谨制@涛哥3 小时前
《哥谭神话-Palantir故事篇》Palantir 产品战略与架构全景
后端·系统架构·软件构建