# TdxAiData简介
通达信 TdxAiData Python 数据接口(跨平台:Windows / macOS / Linux)。用tqs类从TdxAiData动态库(Windows 用 TdxAiData.dll、macOS 用 libTdxAiData.dylib、Linux 用 libTdxAiData.so)获取行情、基础信息、专业数据、分笔,订阅实时行情。
如果在其他非Windows通达信客户端体系下需要行情数据,需要在python环境下单独安装TdxAiData库。
pip库如下:
pip install tdxaidata -i https://pypi.tuna.tsinghua.edu.cn/simple
1
使用时,需要import
import tdxaidata from tqs
1
后台数据模式需要在TdxAiData.ini中设置Key
token请登录通达信个人版商城的会员中心->积分和Key管理->创建数据服务Key
支持的函数见以下章节的tqserver中介绍。
# tqserver介绍
tqserver 是一个基于 TdxAiData.dll 的Python数据接口封装,用于从通达信数据后台获取行情和证券相关数据。此模式下,不需要开启通达信客户端。
# 主要功能
- 获取 K 线、分钟线和历史行情
- 获取实时行情快照
- 获取股票基础信息和扩展信息
- 获取股票列表、板块列表和板块成分股
- 获取交易日历
- 获取除权除息数据
- 获取财务数据、股票交易数据、板块交易数据和市场交易数据
- 获取可转债、ETF、涨跌停和股本数据
- 获取分笔数据
- 订阅和取消订阅实时行情
# 基本用法
tqserver 对外提供的主要类是 tqs,调用示例:
from tqserver import tqs
data = tqs.get_market_data(
field_list=["Open", "High", "Low", "Close"],
stock_list=["600000.SH"],
period="1d",
start_time="2025-01-01",
end_time="2025-01-31",
)
print(data)
# 一分钟周期云获取方式后期不做限制 不受限100天
data_divid_factors=tqs.get_divid_factors("600000.SH", "", "")
print(data_divid_factors)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 与tqcenter的区别
tqserver 与 tqcenter 的主要区别如下:
- 直接通过调用 TdxAiData.dll 从服务器获取数据
- 不依赖本地数据
- 不依赖通达信策略运行环境
- 主要面向数据查询和行情订阅
- 不提供交易功能
- 不提供公式执行功能
- 不提供通达信客户端交互功能
# tqserver支持的tqcenter函数
以下接口使用方法于tqcenter相同
get_market_dataget_divid_factorsget_stock_infoget_market_snapshotget_more_infoget_stock_listget_sector_listget_stock_list_in_sectorget_trading_datesget_financial_dataget_financial_data_by_dateget_gpjy_valueget_gpjy_value_by_dateget_bkjy_valueget_bkjy_value_by_dateget_scjy_valueget_scjy_value_by_dateget_gp_one_dataget_relationget_kzz_infoget_trackzs_etf_infoget_zdt_dataget_exday_dataget_gb_infoget_gb_info_by_dateget_subscribe_hq_stock_list
# tqserver特有函数
get_tick_dataget_minute_dataget_zzgz_stocklistsubscribeunsubscribe