其他数据源

其他数据源

除了QMT/miniQMT和ptrade之外,还有很多优秀的开源数据源可以用于量化交易研究。本页面介绍几个常用的数据源库。

tushare

tushare是一个免费、开源的Python财经数据接口包,主要实现对股票等金融数据的采集、清洗和加工处理。

主要特点

  • 提供丰富的金融数据(股票、期货、外汇等)
  • 免费使用(部分高级数据需要积分)
  • 社区活跃,文档完善
  • 支持Python 2.7和3.x

安装和使用

# 安装tushare
pip install tushare

# 基础使用示例
import tushare as ts

# 设置token(需要注册获取)
# ts.set_token('your_token')
# pro = ts.pro_api()

# 获取股票历史行情
# df = pro.daily(ts_code='000001.SZ', start_date='20240101', end_date='20241231')
# print(df)

官方资源

akshare

akshare是基于Python的开源财经数据接口库,目的是提供一个开源免费的财经数据获取接口。

主要特点

  • 完全免费开源
  • 数据源丰富(股票、期货、基金、债券等)
  • 持续更新维护
  • 无需注册即可使用

安装和使用

# 安装akshare
pip install akshare

# 基础使用示例
import akshare as ak

# 获取股票历史行情
# df = ak.stock_zh_a_hist(symbol="000001", period="daily", start_date="20240101", end_date="20241231")
# print(df)

官方资源

pytdx

pytdx是一个纯Python实现的通达信数据接口,可以用来获取股票行情数据。

主要特点

  • 纯Python实现,无需C扩展
  • 可以连接通达信服务器获取数据
  • 支持实时行情和历史数据
  • 开源免费

安装和使用

# 安装pytdx
pip install pytdx

# 基础使用示例
from pytdx.hq import TdxHq_API

# 创建API对象
# api = TdxHq_API()

# 连接服务器
# with api.connect('119.147.212.81', 7709):
#     # 获取股票行情
#     data = api.get_security_bars(9, 0, '000001', 0, 100)
#     print(data)

官方资源

tdxquant

tdxquant是另一个通达信量化接口,提供了更丰富的功能。

主要特点

  • 基于通达信的数据接口
  • 支持股票、期货等多个市场
  • 提供量化交易相关功能

官方资源

数据源对比

数据源 免费 注册 数据类型 更新频率
tushare 部分免费 需要 丰富 较高
akshare 完全免费 不需要 很丰富
pytdx 完全免费 不需要 股票为主
miniQMT 需开通权限 需要 实时+历史 很高

选择建议

学习研究

如果您是初学者,建议使用akshare,完全免费且不需要注册,数据丰富,适合学习和研究。

策略回测

如果需要进行策略回测,可以使用tushare或akshare获取历史数据,结合backtrader等回测框架。

实盘交易

如果需要进行实盘交易,推荐使用miniQMT,数据实时性好,支持直接交易下单。

更多资源