其他数据源
除了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,数据实时性好,支持直接交易下单。