数据获取
版本: 2.1.0-alpha2 作者: @yutiansut @quantaxis 更新日期: 2025-10-25
本章节介绍如何使用QUANTAXIS的QAFetch模块获取各类金融数据。QAFetch提供统一的数据获取接口,支持多种数据源和多种资产类型。
📚 模块概览
QAFetch是QUANTAXIS的数据获取模块,具有以下特点:
✨ 核心特性
多数据源支持: TDX(通达信)、Tushare、同花顺、东方财富等
统一接口: 所有数据源使用相同的API调用方式
多资产覆盖: 股票、期货、期权、数字货币、港股、美股
多时间周期: 日线、分钟线、Tick、实时行情
灵活格式: 支持pandas DataFrame、JSON、NumPy等格式
容错机制: 数据源切换和自动重试
🔧 主要组件
from QUANTAXIS.QAFetch import (
QAQuery, # MongoDB查询接口
QATdx, # 通达信数据源
QATushare, # Tushare数据源
QAfinancial, # 财务数据
)📈 股票数据获取
1. 股票日线数据
从MongoDB查询(推荐)
从数据源直接获取
2. 股票分钟线数据
3. 实时行情
4. Tick数据(逐笔成交)
5. 复权数据
6. 股票列表和基本信息
7. 板块数据
📊 指数数据获取
🌾 期货数据获取
1. 期货日线数据
2. 期货分钟线数据
3. 期货实时行情
4. 期货Tick数据
5. 期货合约列表
🎯 期权数据获取
期权数据获取与期货类似,使用相同的接口:
🪙 加密货币数据获取
QUANTAXIS支持多个主流交易所的加密货币数据。
1. 支持的交易所
2. 加密货币日线数据
3. 加密货币分钟线
4. 获取加密货币列表
5. 实时行情(Websocket)
🌏 港股美股数据获取
💰 财务数据获取
🔄 数据源切换
QAFetch支持在多个数据源之间灵活切换:
支持的数据源
切换示例
容错处理
📅 交易日历
🎯 最佳实践
1. 数据更新策略
2. 批量数据获取
3. 数据验证
4. 缓存机制
⚠️ 常见问题
Q1: 数据获取失败怎么办?
A: 使用多数据源容错机制:
Q2: 如何处理复权数据?
A: QUANTAXIS提供多种复权方式:
Q3: 数据存储在哪里?
A: QUANTAXIS使用MongoDB存储数据:
Q4: 如何限制数据获取频率?
A: 使用速率限制器:
🔗 相关资源
API参考: QAFetch API文档
数据存储: QAStore数据存储
数据分析: QAData数据结构
示例代码: GitHub Examples
📝 总结
QAFetch模块提供了完整的金融数据获取能力:
✅ 多数据源: TDX、Tushare、同花顺等 ✅ 全资产: 股票、期货、期权、数字货币、港美股 ✅ 全周期: 日线、分钟、Tick、实时 ✅ 灵活性: 支持多种数据格式和存储方式 ✅ 可靠性: 容错机制和数据验证
下一步: 学习如何使用获取的数据进行策略开发
作者: @yutiansut @quantaxis 最后更新: 2025-10-25
Last updated
Was this helpful?