企业微信

通达信数据接口到底收不收钱

很多刚接触量化交易的朋友,打开通达信软件,看到那些花花绿绿的K线图,第一反应是:这软件免费,那它的数据接口是不是也能随便用?

答案是:看你用哪一层。通达信把数据分成了三六九等,有的白送,有的按年收租,有的直接谈项目合作。你如果只是看看盘、做做手工交易,一分钱不用花。你如果想用Python或者C++写个程序,自动抓取行情、跑回测、发单,那就要摸清楚收费的门道。

通达信数据接口要花多少钱?散户和机构收费一样吗

免费接口够用吗 它给你什么

通达信默认提供的免费行情,叫做Level-1。包含什么?股票的最新价、买卖五档、成交量、成交额、分时数据。延迟大概几秒钟,对于日内高频交易来说,几秒钟足够价格跑出好几个价位。但对于做日线级别、周线级别趋势跟踪的散户,这个延迟无所谓。

免费接口的调用方式很原始。通达信本身不开放Python库,你要么用它的公式系统,要么用DDE(动态数据交换)把数据导到Excel。DDE这东西是上个时代的产物,稳定性差,电脑一休眠就断。很多新手折腾半天,发现只能拿到当前屏幕显示的那几只股票,想批量抓全市场5000只股票的历史数据,门都没有。

付费第一档 Level-2行情贵不贵

如果你想吃掉买卖十档、逐笔成交、委托队列,那就得买Level-2。通达信的Level-2行情不是直接卖给个人,而是通过券商中转。你开户的券商如果买了沪深两市的Level-2授权,通常会免费送给活跃客户,或者收个每月几十块钱的成本费。

自己单独去通达信官网买?没有这个入口。通达信把Level-2数据打包给券商和机构,再由券商分发给终端用户。一年下来,个人掏腰包的话,沪深两市加起来大概1000到2000元。听起来不贵,但注意:这个Level-2是给你在通达信软件里看的,不是给你程序调用的。你没法用Python直接读Level-2的逐笔数据,除非你走券商提供的专用API。

程序化接口的收费逻辑

量化交易的核心是程序自动抓数据、自动算信号、自动下单。通达信针对这个需求,推出了“通达信专业版”或者“量化接口”。它的收费模式不是按流量,而是按功能模块和并发数。

一个普通的个人量化接口,允许你同时订阅几百只股票的实时行情,历史数据可以按需下载。年费大概在3000到8000元之间。如果你要全市场5000只股票同时推送,还要包含逐笔委托和撤单数据,年费直接跳到2万以上。机构版更夸张,支持多账户、低延迟、定制字段,一年十万起步,上不封顶。

这里有个坑:很多第三方平台声称“免费对接通达信数据接口”,实际上是用爬虫模拟登录,抓取通达信客户端的内存数据。这种方案极不稳定,通达信一升级就失效,而且有法律风险。正规的接口费用,买的是稳定性和合规性。

历史数据怎么收费

做回测需要历史数据。通达信的免费版本只提供有限的历史K线,比如日线最多几千根,分钟线只有最近几个月。你要下载十年的分钟线数据,或者期货的Tick数据,就得单独付费。

通达信的历史数据打包卖,按品种和周期定价。股票日线历史,全市场十年,大概几百元。期货Tick数据,一个品种一年,可能就要上千元。如果你做多品种组合,比如同时交易螺纹钢、铁矿石、豆粕、原油,光历史数据采购成本就能过万。

有些量化平台提供“数据接口费用”的替代方案:你不在本地存数据,而是通过API实时查询。这种按调用次数收费,查一次几分钱。跑一个回测,调用几万次,账单就上来了。

期货数据接口的特殊性

股票数据接口的费用逻辑,搬到期货上要翻倍。期货有夜盘,有主力合约换月,有Tick级别的盘口变化。通达信对期货数据的收费更高,因为交易所本身对期货数据就收授权费。

一个做期货CTA策略的量化团队,通常需要:全市场期货合约的实时Level-1行情、历史Tick数据、主力合约映射表。这三样加起来,通过通达信渠道采购,一年没有3到5万下不来。如果要做套利,需要同时监控多个交易所的合约,费用还要涨。

散户怎么省钱

你如果只是做简单的股票轮动,每天收盘后算一下因子,第二天开盘手动下单。完全不需要买任何数据接口。用通达信的免费导出功能,或者用akshare、tushare这类开源财经数据包,零成本搞定。

你如果想做自动化交易,又不想花大钱,可以走券商提供的模拟接口。很多券商给量化客户提供测试环境,数据延迟15分钟,免费。实盘再换成付费接口。

关键是算清楚账:你策略的预期年化收益,能不能覆盖数据接口费用。一个年化20%的策略,跑10万本金,一年赚2万。数据接口花掉1万,剩下1万还要扣手续费和滑点。那这个策略就不值得上程序化。反过来,资金量500万以上,数据费用占比不到千分之二,那就随便买。

代码示例 用Python读取通达信本地数据

通达信把下载的历史数据存在本地安装目录的vipdoc文件夹里。日线数据是.day文件,分钟线是.lc1和.lc5文件。这些是二进制格式,可以用Python直接解析,不需要付费接口。


import struct

import os

def read_tdx_day(file_path):

    data = []

    with open(file_path, 'rb') as f:

        while True:

            buf = f.read(32)

            if not buf:

                break

            # 日期、开盘、最高、最低、收盘、成交额、成交量、保留

            fields = struct.unpack('IIIIIfII', buf)

            date = fields[0]

            open_price = fields[1] / 100.0

            high = fields[2] / 100.0

            low = fields[3] / 100.0

            close = fields[4] / 100.0

            amount = fields[5]

            volume = fields[6]

            data.append((date, open_price, high, low, close, amount, volume))

    return data

# 读取浦发银行日线

file_path = 'C:/new_tdx/vipdoc/sh/lday/sh600000.day'

if os.path.exists(file_path):

    klines = read_tdx_day(file_path)

    print(klines[-5:])

这个方案完全免费,但只能读取你已经下载到本地的数据。想自动下载全市场数据,还是得买通达信的数据下载服务,或者用第三方数据源。

价格谈判的空间

通达信的数据接口费用不是铁板一块。个人用户没什么议价能力,但如果你资金量大,或者通过券商渠道打包采购,能拿到折扣。有些券商为了吸引量化客户,会补贴数据费用,你只要在它那里交易,Level-2和程序化接口都免费送。

期货公司更灵活。你如果日均交易手数达到一定门槛,客户经理可以直接帮你申请免费的数据接口。这本质上是把数据费用转嫁到了交易手续费里。

所以问“通达信数据接口费用多少”,不如问“我能拿到什么优惠条件”。散户老老实实买Level-1,量化团队去跟券商谈打包价,机构直接找通达信签定制合同。价格从0到几十万,取决于你要什么、给谁用、交易量多大。