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

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

相关推荐
她的男孩2 小时前
分片上传的大文件人人可下载:文件模块 isPrivate 在合并时被抹成 false,另有 4 个静默坑
java·后端·架构
颜进强2 小时前
18 · NestJS动态模块与 forRoot:`imports: [ConfigModule.forRoot({...})]` 到底在 import 什么
前端·后端·ai编程
xn71332 小时前
Personal AI Agent 架构实战:Memory、权限、跨 App 与本地/云端设计
人工智能·后端·agent
谢亮_vipxieliang2 小时前
Go defer、panic与recover核心知识点
开发语言·后端·golang
颜进强2 小时前
17 · 自定义 Provider 四形态:useValue / useClass / useFactory / useExisting 到底在选什么
前端·后端·ai编程
碎觉崽2 小时前
我的 QQ 机器人被腾讯反复踢下线,折腾了半个月才搞明白
后端
打工仔折腾 AI3 小时前
从零写一个CAD 05:以鼠标为中心的滚轮缩放矩阵顺序不能反
后端·python·线性代数·性能优化·矩阵·计算机外设·ai agent 实战
谢亮_vipxieliang3 小时前
Go基础数据类型全解
开发语言·后端·golang
专业程序开发源3 小时前
springboot古城景区管理系统88564-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
小蒜学长3 小时前
基于微信小程序的遇见咖啡店点餐系统设计与实现(代码+数据库+LW)
java·spring boot·后端·微信小程序·咖啡店点餐系统