etf-data
收藏资源简介:
skfolio Masterclass ETF 教学数据集是一个专为教育和研究目的设计的开源数据集,旨在为投资组合分析教学提供清洗过的金融市场数据。由 The Chart Truth 为 skfolio Masterclass 课程创建,核心目标是提供一个公开、无需认证的数据源,方便学习者在 Google Colab 等环境中直接使用,并演示如何将原始市场数据转换为适用于 skfolio 等投资组合优化库的格式。数据集包含四个主要 Parquet 格式数据文件:ETF 日度价格数据(涵盖 95 只 ETF 的 OHLCV 历史记录)、工具元数据(提供 ETF 符号级别的描述信息和交易状态)、ETF 流动性数据(提供基于过去 365 天的流动性指标)和指数日度价格数据(提供 SPX、VIX 和 NDX 的指数水平)。数据覆盖时间范围为 2021年5月12日至2026年5月13日,还包括一个 manifest.json 文件记录元数据。该数据集支持投资组合研究的教育工作流,适用于数据检查、价格转换、风险分析、相关性计算、回撤评估和资产配置优化等教学应用,但强调为教学导向,不适用于实盘交易或生产环境,使用限于教育和研究目的。
skfolio Masterclass ETF Teaching Dataset is an open-source dataset designed exclusively for educational and research purposes, aiming to provide cleaned financial market data for portfolio analysis teaching. Created by The Chart Truth for the skfolio Masterclass program, its core objective is to offer a public, authentication-free data source that allows learners to directly use it in environments such as Google Colab, and demonstrates how to convert raw market data into a format compatible with portfolio optimization libraries like skfolio. The dataset contains four primary Parquet-format data files covering different dimensions of information: 1. **ETF Daily Price Data** (`etf_daily_prices.parquet`): Contains historical daily OHLCV (Open, High, Low, Close, Volume) records for 95 ETFs, totaling 117,959 rows, which is used to teach price inspection and return calculation. 2. **Instrument Metadata** (`instrument_metadata.parquet`): Contains 98 records, providing descriptive information at the ETF ticker level and trading status fields (such as name, type, exchange, trading status, whether fractional share trading is supported, etc.), for universe inspection and data quality validation in teaching. 3. **ETF Liquidity Data** (`etf_liquidity_365d.parquet`): Contains 95 records, providing average/median trading volume, dollar trading volume and their rankings for ETFs calculated based on the past 365 days, used to teach liquidity screening and realistic portfolio universe design. 4. **Index Daily Price Data** (`index_daily_prices.parquet`): Contains 3,784 rows of records, providing daily index level data for SPX (S&P 500), VIX (Volatility Index) and NDX (NASDAQ 100), used to provide market context and benchmark/risk discussions. The data covers the time period from May 12, 2021 to May 13, 2026. The dataset also includes a `manifest.json` file for recording metadata of the data snapshot. This dataset is specifically designed to support educational workflows for portfolio research. Typical teaching applications include: learning data inspection and validation, transforming price data into wide-table format, converting prices into linear returns, conducting risk analysis, correlation calculation, drawdown assessment and asset allocation optimization based on returns. It is suitable for creating reproducible research examples, tutorial demonstrations for the skfolio library, and learning market data preprocessing workflows. It should be emphasized that this is an education-oriented dataset, intentionally compact, and may contain errors, outdated values or incomplete historical records. It does not constitute a complete market database, and is explicitly not intended for live trading, tax reporting, regulatory reporting or production environments. The dataset is provided under a custom license that permits educational and research use, but prohibits redistribution, resale and commercial use.
数据集概述
名称:skfolio Masterclass ETF Teaching Data
地址:https://huggingface.co/datasets/thecharttruth/etf-data
许可证:自定义(需获得维护者书面许可方可再分发、转售或商业使用)
语言:英语
标签:金融、ETF、投资组合优化、时间序列、教育、Parquet格式
数据规模:100K < 记录数 < 1M
数据集构成
该数据集包含5个文件,专为教育用途设计,尤其适用于skfolio Masterclass教学笔记:
| 文件 | 行数 | 内容描述 | 主要教学用途 |
|---|---|---|---|
etf_daily_prices.parquet |
117,959 | 95只ETF的每日OHLCV价格和成交量记录 | 原始市场历史,用于价格检查和收益率转换教学 |
instrument_metadata.parquet |
98 | ETF代码元数据和交易状态字段 | 投资组合构成检查、标签化和数据质量检查实践 |
etf_liquidity_365d.parquet |
95 | 平均和中位数成交量及美元成交量排名 | 流动性筛选和现实投资组合设计 |
index_daily_prices.parquet |
3,784 | SPX、VIX和NDX指数的每日历史数据 | 市场环境背景和基准/风险讨论 |
manifest.json |
1 | 快照元数据和行计数 | 轻量级审计追踪 |
数据集中不包含:原始API响应、账户数据、余额、持仓、交易记录、订单、凭证或交易指令。
数据集快照
| 项目 | 值 |
|---|---|
| 包含价格历史的ETF代码数 | 95 |
| 价格记录行数 | 117,959 |
| 元数据行数 | 98 |
| 流动性数据行数 | 95 |
| 指数数据行数 | 3,784 |
| 指数代码 | SPX, VIX, NDX |
| 日期范围 | 2021-05-12 至 2026-05-13 |
| 默认文件格式 | Parquet |
数据表结构
etf_daily_prices.parquet
| 列名 | 含义 |
|---|---|
date |
交易日(用于分析和数据透视) |
symbol |
ETF代码 |
asset_type |
资产标签,固定为ETF |
open, high, low, close |
每日价格字段 |
volume |
每日成交量 |
instrument_metadata.parquet
| 列名 | 含义 |
|---|---|
symbol |
代码 |
asset_type |
资产标签 |
name, type, exchange, exchange_name |
来源提供的描述性字段 |
trading |
交易状态字段 |
fractional_trading |
碎股交易状态(如有) |
option_trading, option_spread_trading, shorting_availability |
工具能力字段 |
etf_liquidity_365d.parquet
| 列名 | 含义 |
|---|---|
rank_avg_daily_volume |
按日均成交量排名 |
rank_avg_daily_dollar_volume |
按日均美元成交量排名 |
symbol |
ETF代码 |
avg_daily_volume, median_daily_volume |
成交量流动性估计 |
avg_daily_dollar_volume, median_daily_dollar_volume |
美元成交量流动性估计 |
latest_volume, latest_close, latest_date |
回看窗口内最新值 |
lookback_bars, lookback_days |
流动性回看设置 |
history_bars, history_start, history_end |
历史数据摘要 |
index_daily_prices.parquet
| 列名 | 含义 |
|---|---|
date |
交易日 |
symbol |
指数代码(SPX, VIX, NDX) |
asset_type |
固定为INDEX |
open, high, low, close |
每日指数水平 |
volume |
成交量(如有) |
预期用途与教学流程
适用场景:教育笔记、可复现的投资组合研究示例、skfolio教程和演示、学习如何检查、重塑和验证市场数据。
推荐教学流程:
- 加载长格式价格表
- 验证代码、日期、重复值和缺失值
- 将价格数据透视成日期×代码矩阵
- 将价格转换为线性收益率
- 使用收益率进行风险、相关性、优化和验证分析
限制与注意事项
- 数据集为紧凑型教学数据,可能包含错误、遗漏、陈旧值、调整值、供应商特性、转换错误、缺失元数据、幸存者偏差或不完整历史
- 不适合作为实盘交易、税务报告、监管报告或生产投资操作的唯一数据源
- 元数据字段可能为空,仅作为教学辅助工具,非完整证券主数据
- 元数据表中的代码可能不在价格表中出现,用于教学真实世界数据检查
独立性与负责任使用
- 本数据集为独立教育材料,未经任何券商、ETF发行人、指数提供商、交易所、数据提供商、Hugging Face、Google Colab或skfolio项目维护者认可、赞助或关联
- 不构成金融、投资、税务或法律建议,不推荐买卖、持有或配置任何证券
- 历史数据不能保证未来结果
- 用户需自行验证数据质量、确认权利和许可,并决定使用方式是否适当
访问、更新与许可
- 公共文件按自定义许可(
LICENSE)提供,用于教育研究用途 - 可能不定期发布更新,但不保证更新频率
- 未经维护者和任何上游权利持有者书面许可,不得再分发、转售或商业使用





