企业微信

通达信app数据接口到底是什么

很多朋友一听到“数据接口”就觉得是程序员才玩的东西,离自己很远。通达信app里的数据接口,说白了就是一座桥,一头连着交易所传过来的股票、期货行情,另一头连着你在手机或电脑上看到的K线、分时图,以及你自己编写的选股公式、预警条件。没有这座桥,所有行情都是死数据;有了这座桥,你才能让软件帮你自动盯着盘面,一旦条件满足就弹窗提醒你。

打个比方,通达信就像一个大食堂,数据接口就是打菜的窗口。你想吃什么菜(哪只股票、哪个期货合约的什么数据),告诉窗口里的师傅(接口函数),他就能把菜打给你。你不用关心菜是怎么种出来的,只要会用窗口就行。

通达信数据接口能拿到哪些行情

通达信的数据接口覆盖了国内主要的股票和期货市场。股票方面,沪深A股、科创板、创业板、北交所的实时行情和历史数据都能取到。期货方面,国内四大期货交易所(上期所、大商所、郑商所、中金所)的商品期货、金融期货合约也在其中。

你能拿到的数据包括:

通达信app数据接口怎么用

  • 实时行情:最新价、买卖五档、成交量、成交额、涨跌幅。

  • 历史数据:日K、周K、分钟K线,以及复权后的价格。

  • 基本面数据:总股本、流通股本、市盈率、市净率、每股收益。

  • 期货特有数据:持仓量、结算价、保证金、合约乘数。

这些数据通过通达信内置的函数调用,不需要你自己去交易所拉数据。你只要在公式编辑器里写出类似 CLOSEVOLOPEN 这样的函数,通达信就会在后台自动把对应数据填进去。

普通用户怎么调用数据接口

普通用户不需要写复杂的代码,通达信自带的公式系统就是最简单的数据接口调用方式。

打开通达信app,进入“公式管理”或者“条件选股”,新建一个公式。你想获取收盘价,直接写 CLOSE;想获取成交量,写 VOL。这些字母就是接口的“钥匙”。通达信在盘中会不断刷新这些数据,你的公式就能实时计算。

一个简单的例子:找出当天涨幅超过5%的股票。


涨幅:=(CLOSE-REF(CLOSE,1))/REF(CLOSE,1)*100;

选股:涨幅>5;

把这段代码放进条件选股公式里,执行选股,通达信就会用数据接口扫描全市场股票,把符合条件的列出来。你不需要知道数据是怎么传输的,只要会用这些函数就行。

量化交易者关心的接口细节

做量化交易的朋友对数据接口的要求更高。他们不满足于手动选股,而是希望程序自动获取数据、自动下单。通达信本身不直接提供像CTP那样的交易接口,但可以通过以下几种方式间接实现。

  • 公式预警+人工下单:用通达信公式发出预警信号,交易员手动执行。

  • 导出数据到其他平台:通达信支持将历史数据导出为文本或Excel,量化平台读取后再做回测和实盘。

  • 第三方库对接:一些开源库(如pytdx)能模拟通达信的通信协议,从通达信服务器拉取实时行情,再传给Python策略。

注意,通达信的数据接口主要是为行情展示和公式计算服务的,不是为高频交易设计的。期货量化中,如果你需要毫秒级的下单响应,通达信并不适合,应该直接使用期货公司提供的CTP接口。通达信更适合做中低频的策略信号生成。

期货数据接口的特殊之处

股票和期货在通达信里的数据接口用法基本一致,但期货有几个地方要留心。

期货合约有到期日,主力合约会切换。通达信用 DYNAINFO 或者 MAINCONTRACT 这类函数来标识主力合约。你在写公式时,要用 CONTINUE 或者 SPLIT 来处理换月造成的价格跳空。否则,你的均线会在换月那天出现巨大缺口,信号全乱。

期货是T+0交易,有夜盘。通达信的数据接口在夜盘时段同样推送行情,但你要确认自己的公式是否区分了日盘和夜盘的时间。有些函数在夜盘读取的成交量是当日夜盘加次日日盘的总和,需要看明白数据口径。

常见坑与注意事项

第一,数据接口有延迟。通达信免费版行情有十几秒延迟,Level-2行情需要付费。做量化回测时,要用历史数据,不能用实时数据,否则回测结果不可信。

第二,复权问题。股票除权除息后,价格会跳空。通达信提供前复权、后复权、不复权三种数据。写公式时,要在公式属性里选好复权方式,不然选出来的股票会失真。

第三,期货合约的乘数。计算盈亏时,要乘以合约乘数。通达信的数据接口不会自动帮你乘,得在公式里手动加上 MULTIPLIER

第四,不要试图用通达信做高频。通达信的数据接口刷新频率有限,期货高频策略需要独立的低延迟通道。

想用通达信的数据接口,先从内置公式学起。把 CLOSEVOLREFMA 这几个函数玩熟,你就能写出大多数选股和预警条件。股票和期货的接口逻辑相通,期货多留意主力合约换月和夜盘数据。量化交易者可以把通达信当作信号生成器,再配合其他工具执行交易。数据接口不是黑魔法,它只是帮你把行情数据搬到公式里算一算。算得多了,你自然就明白其中的门道。