TDX stock data client — A股/期货/港股/美股行情数据接口
Project description
opentdx — Python TDX 量化行情数据接口
项目创意来自pytdx
感谢@rainx迈出的第一步
✨ 声明
本项目为个人学习项目,并非已完成的开箱即用的产品,仅用于学习交流
对于数据有迫切需求的朋友,通达信新推出了官方量化平台,建议食用。
由于项目连接的是通达信客户端明文公开的服务器,是财富趋势科技公司既有的行情软件兼容行情服务器,只是简单整理便于大家学习,严禁用于任何商业用途,更严禁滥用接口,对此造成的任何问题本人概不负责。
又因本项目在持续推进中,接口难免会有大幅改动,带来的不便请予宽宥。
应biner建议,本项目精简为基础数据接口库,mcp相关将移动到 tdx_mcp
又因pytdx2库名rainx已经用了,因此本库改名为opentdx,再次致敬rainx
又又,协议基本完成解析了,后期就着力于 tdx_mcp了和少量组合技接口
主要功能
| 功能 | 说明 | 新增 |
|---|---|---|
| 股票行情 | A股、创业板、科创板、北交所 | ✅支持北交所 |
| 扩展行情 | 期货、港股、美股、期权等 | |
| K线数据 | 多周期(1分/5分/日线/周线等) | ✅支持复权、即时换手率 |
| 分时图 | 实时/历史分时数据 | |
| 排行榜 | 涨跌幅、振幅、换手率等 | |
| 板块数据 | 行业/地区/概念板块列表及成分股 | 🌟 板块K线数据 |
| 异动监控 | 主力监控精灵数据 | |
| F10资料 | 公司基本信息、财报 |
安装
pip install opentdx
指南
opentdx doc
快速上手
import pandas as pd
from opentdx.tdxClient import TdxClient
from opentdx.const import MARKET, CATEGORY, EX_MARKET, PERIOD, SORT_TYPE
if __name__ == "__main__":
with TdxClient() as client:
# 指数信息
print(pd.DataFrame(client.index_info([(MARKET.SH, '999999'), (MARKET.SZ, '399001')])))
# 股票列表(带排序过滤)
print(pd.DataFrame(client.stock_quotes_list(CATEGORY.A, sortType=SORT_TYPE.TOTAL_AMOUNT)))
# 股票报价
print(pd.DataFrame(client.stock_quotes(MARKET.SZ, '000001')))
# 获取行情全景
for name, board in client.stock_top_board().items():
log.info("榜单:%s", name)
print(pd.DataFrame(board))
# 获取k线
print(pd.DataFrame(client.stock_kline(MARKET.SZ, '000001', PERIOD.DAILY)))
# 获取指数k线
print(pd.DataFrame(client.stock_kline(MARKET.SH, '999999', PERIOD.MINS, times=10)))
# 获取历史分时
print(pd.DataFrame(client.stock_tick_chart(MARKET.SZ, '000001', date(2026, 3, 16))))
# 获取个股F10
print(pd.DataFrame(client.stock_f10(MARKET.SZ, '000001')))
# 历史成交
print(pd.DataFrame(client.stock_transaction(MARKET.SZ, '000001', date(2024, 1, 15))))
# 期货K线
print(pd.DataFrame(client.goods_kline(EX_MARKET.SH_FUTURES, 'AUL8', PERIOD.DAILY)))
# 获取期货行情
print(pd.DataFrame(client.goods_quotes_list([(EX_MARKET.SH_FUTURES, 'AUL8'), (EX_MARKET.SH_FUTURES, 'AGL8')])))
# 获取美股K线
print(pd.DataFrame(client.goods_kline(EX_MARKET.US_STOCK, 'TSLA', PERIOD.DAILY)))
# 美股行情
print(pd.DataFrame(client.goods_quotes(EX_MARKET.US_STOCK, 'TSLA')))
🌟 本项目亮点
- ✅ 整体重构:更加简洁易读
- ✅ 协议简化:明确了一些协议的细节,更加清晰易懂
- ✅ 自动选服:自动检查服务器连接速度,并选择最快的服务器
- ✅ 主力监控:新增异动消息的获取
- ✅ 板块列表:像
通达信一样根据板块获取股票列表,支持深市、沪市、创业板、科创板、北交所 - ✅ 扩展行情:支持
期货、期权、债券、基金、港股、美股等行情的获取 - ✅ 交互式文档:
python doc.py一键开启项目探索
#量化交易 #TDX接口 #Python金融
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
opentdx-0.1.1.tar.gz
(66.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
opentdx-0.1.1-py3-none-any.whl
(90.5 kB
view details)
File details
Details for the file opentdx-0.1.1.tar.gz.
File metadata
- Download URL: opentdx-0.1.1.tar.gz
- Upload date:
- Size: 66.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c161f5adb72ea952c36713e6b302d1a84c13924c57f8fe54f2c53653e6dac231
|
|
| MD5 |
b296fa4195d5881617c55bcda868e420
|
|
| BLAKE2b-256 |
c8c938f3778ba2d8e7db90c6623ac15cd1db3bfcb4fe6d3bb721f737b540f561
|
File details
Details for the file opentdx-0.1.1-py3-none-any.whl.
File metadata
- Download URL: opentdx-0.1.1-py3-none-any.whl
- Upload date:
- Size: 90.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.6 {"installer":{"name":"uv","version":"0.11.6","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41ba139e1fbd0212f11bd73ef5c526a6dbcb10b183909938dee3d33873144fa0
|
|
| MD5 |
ff6578e46f13a536b46e25228ea3bf5e
|
|
| BLAKE2b-256 |
be88dcc1c5337b4d23cb05c089c9ce9a6caceae77f8bc55bb23a1c968fb838bd
|