
通达信商品指数数据获取途径
通达信软件内部集成了商品指数数据,覆盖国内期货市场主要品种,比如文华商品指数、通达信商品指数等。这些指数由通达信自行编制,用于反映大宗商品整体走势。用户无法直接通过官方REST API或WebSocket获取这些指数数据。通达信并未开放公开的API接口给外部程序调用。
官方API现状
通达信主要提供行情交易终端,其数据接口封闭。官方针对机构用户提供TDX数据接口,需要付费并签署协议,普通量化交易者难以获得。通达信商品指数属于软件内部计算产物,不对外单独发布API。
可行的替代方案
使用pytdx库读取本地数据
pytdx是一个开源Python库,可以连接通达信服务器获取行情数据。它支持读取股票、期货、指数等数据。但pytdx获取的是通达信标准行情数据,不直接包含商品指数。用户需要自行计算商品指数,或者从通达信本地数据文件提取。通达信安装目录下vipdoc文件夹存储了各类数据文件,包括指数数据。这些文件为二进制格式,可使用pytdx的reader模块解析。

from pytdx.reader import TdxDailyBarReader
reader = TdxDailyBarReader()
df = reader.get_df('C:\\new_tdx\\vipdoc\\ds\\lday\\sh000001.day')
print(df.head())
要获取通达信商品指数,需要知道指数对应的文件路径。通达信商品指数通常位于vipdoc/ds/lday目录下,文件扩展名.day。不同版本路径略有差异。
通过第三方数据源
许多量化平台提供商品指数数据,比如聚宽、米筐、Tushare。Tushare提供期货指数数据,包括南华商品指数等,这些指数与通达信商品指数走势相似。使用Tushare需要注册获取token。
import tushare as ts
pro = ts.pro_api('your_token')
df = pro.fut_index_daily(ts_code='NHAI.NH', start_date='20230101', end_date='20231231')
自行编制商品指数
用户可下载各期货主力合约数据,按加权方式计算商品指数。加权方式包括等权重、持仓量加权、成交额加权。通达信商品指数具体编制规则未公开,自行计算结果会有偏差。但用于量化策略回测,偏差可接受。
量化交易中的注意事项
获取商品指数数据后,需进行数据清洗、对齐时间戳、处理缺失值。期货市场有夜盘,商品指数可能不包含夜盘数据,需确认。通达信商品指数为日线级别,适合中低频策略。高频策略需要tick级数据,通达信无法提供。
合规与风险
使用pytdx读取通达信数据可能违反用户协议。商业用途需获得通达信授权。第三方数据源需注意版权。量化交易策略依赖数据质量,建议使用正规数据服务商。
通达信商品指数没有公开API。量化交易者可通过pytdx读取本地文件、使用第三方数据源或自行计算来获取类似数据。选择方案时权衡成本、合规性和数据精度。