数据获取

版本: 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: 使用速率限制器:


🔗 相关资源


📝 总结

QAFetch模块提供了完整的金融数据获取能力:

多数据源: TDX、Tushare、同花顺等 ✅ 全资产: 股票、期货、期权、数字货币、港美股 ✅ 全周期: 日线、分钟、Tick、实时 ✅ 灵活性: 支持多种数据格式和存储方式 ✅ 可靠性: 容错机制和数据验证

下一步: 学习如何使用获取的数据进行策略开发


作者: @yutiansut @quantaxis 最后更新: 2025-10-25

← 上一页:快速开始 | 下一页:策略开发 →

Last updated

Was this helpful?