🔥 核心突破 365 维 ML-Ready 模型训练数据集正式上线

专为 AI 量化研究打造的
A 股 Parquet 离线数据云

告别传统 API 的高延迟与频发限流。基于 COS 对象切片分发、标准 Apache Parquet 格式, 结合 Python SDK 内置的 DuckDB 本地数据仓库引擎,实现“下载即数据库,本地零流量毫秒级回测”。

365 维
ML 训练因子宽表
100%
公告日防前视(Point-in-Time)
零流量
DuckDB 本地 SQL 引擎
全归一化
成交量(股) / 成交额(万元)
EXCLUSIVE DATASET

独家提供:365 维 AI / ML 模型训练数据集

无需从零清洗原始量价,直接读 Parquet 喂给 LightGBM / XGBoost / PyTorch,节省 90% 数据准备时间。

ML-READY FEATURE MATRIX

Features Daily (50维) + L1 日频 (100维) + L2 高频 (215维) 训练宽表

(symbol, date) 索引对齐,包含日线基础因子宽表、8 大类日频因子与从 L2 逐笔/快照提取的高频盘口因子。三路数据零列名重叠,统一 V2 按日分区读取。

  • 严格防前视 (Point-in-Time):季度财务数据一律按实际公告日 (m_anntime) 映射,从源头杜绝未来函数。
  • 收益列全改过去收益:Features Daily 的 6 个收益列已从未来收益 (shift -d) 改为过去 N 日累计收益 (shift +d),末 N 日 NaN,与 L1 动量因子口径一致,绝无前视。
  • 三路零重叠合并:FD 删除与 L1 重叠的 3 列 (vol_std_5/20、vol_atr_14) 让位 L1,补 8 个高阶统计新因子 (振幅/回撤/偏度/峰度),50+100+215=365 维严格互补。
175,217 行 × 365 特征 Parquet 高效列式压缩 支持 5200+ 全 A 股覆盖
因子分类构成 (365 维)
Features Daily 日线基础因子 (50) 动量因子 (20) 波动率因子 (10) 量价因子 (11) 技术指标 (5) 财务基本面 (13) 截面行业因子 (23) 筹码分布 (8) 概念暴露 (10) L2 高频盘口流向 (215)
STORAGE & DOWNLOAD TOPOLOGY

灵活清晰的数据切片分发模式

针对不同粒度的数据特点采用最佳切片架构,兼顾完整历史检索与高频精细化下载。

📦

全量完整单文件

Per-Stock Full History Parquet

包含单只股票自上市以来的完整历史数据。单个 Parquet 文件独立装载全量序列,秒级解析读取。

行情日 K 线 (未复权 / 前复权 / 后复权)
财务三大报表及 7 类研报表 (Point-in-Time)
技术衍生指标 (估值 / 流动性 / 情绪)
基础资料与行业板块分布
1_kline_data/daily_forward/600519.SH.parquet 📋 复制路径

按日高频切片

Per-Day Intraday Slices

高频 Tick 逐笔/分笔数据体量巨大,QuantDB 将其按交易日切片独立存储,支持按需精准下载,省流量不浪费。

Tick 分笔成交数据 (毫秒级)
按交易日指定拉取 ({SYM}_{YYYYMMDD})
成交量自动归一化为“股”(×100)
成交额自动归一化为“万元”(÷10000)
1_kline_data/tick_data/600519.SH_20260720.parquet 📋 复制路径
SDK & DEVELOPER EXPERIENCE

极简且强大的开发者接口

官方 Python SDK 0.2.10 支持同步/异步引擎、V1/V2 自动选择、CDN 直连下载与 ETag 条件缓存;日频使用 release cursor,财务与 ETF 等使用 Manifest 增量同步,并提供 DuckDB 本地零流量 SQL 仓库。

quantdb_sdk_example.py
from quantdb_sdk import QuantDBClient

# 1. 初始化客户端 (支持 API Key 鉴权)
client = QuantDBClient(api_key="qdb_your_api_key_here")

# 2. 日期范围查询优先 V2 日切片;V2 缺覆盖时整次回退 V1
df_kline = client.query_kline(
    symbol="600519.SH",
    adj_type="forward",  # forward(前复权)/backward(后复权)/unadjusted(不复权)
    start_date="2026-01-01",
    end_date="2026-07-24",
    fields="open,high,low,close,volume,amount"
)

# 3. 查询指定交易日的 Tick 盘口分笔数据
df_tick = client.query_tick(
    symbol="600519.SH",
    trade_date="20260720",
    start_ts="09:30:00",
    end_ts="11:30:00"
)
print(df_kline.head())
from quantdb_sdk import QuantDBClient

client = QuantDBClient(api_key="qdb_your_api_key_here")

# 获取 DuckDB 本地仓库实例
wh = client.get_local_warehouse()

# 自动下载或指定 Parquet,并将其注册为 DuckDB 本地视图
wh.mount_dataset(category_id="1", sub_category="daily_unadjusted", symbol="600519.SH", view_name="kline_maotai")
wh.mount_dataset(category_id="3", sub_category="income", symbol="600519.SH", view_name="income_maotai")

# 零流量执行本地复杂多表 JOIN SQL 关联分析
df_join = wh.query("""
    SELECT k.trade_date, k.close, i.net_profit_excl_min_int_inc 
    FROM kline_maotai k 
    LEFT JOIN income_maotai i ON k.trade_date = i.m_anntime
    WHERE k.close > 1500
""")
print(df_join.head())
from quantdb_sdk import QuantDBClient

client = QuantDBClient(api_key="qdb_your_api_key_here")

# 1. 快速加载 100 维 L1 日频因子数据集
df_l1 = client.load_as_df(
    category_id="6",
    sub_category="l1_factors",
    symbol="600519.SH"
)
print(f"L1 因子矩阵形状: {df_l1.shape}")

# 2. 或使用增量同步引擎一键获取 365 维 ML 训练宽表
sync_info = client.sync_dataset("features_daily")
print(f"增量同步完成: 更新 {len(sync_info['downloaded'])} 个分区")
# 1. 设置环境变量并校验 API Key 有效性
$ export QUANTDB_API_KEY="qdb_your_api_key_here"
$ quantdb check
[OK] API Key 有效
  用户: quant_user_01
  ID: 10086

# 2. 查询当前账号流量配额与订阅使用情况
$ quantdb usage
账户用量:
  已用: 1.25 GB
  限额: 30.0 GB
  剩余: 28.75 GB
  订阅: active

# 3. 一键增量同步全量数据集
$ quantdb sync daily_forward
TRANSPARENT PRICING

透明简单的流量套餐

元数据查询与数据预览完全免费,业务数据物理下载按实际流量扣减。

免费注册版
¥0 / 月

适合数据体验与接口轻度测试

  • 基础股票列表 / 交易日历无限查询
  • Parquet 尾部数据零流量预览
  • 注册赠送 500 MB 一次性体验流量(下载不限频率)
  • 支持 Python SDK 与 DuckDB 体验
立即免费注册