企业微信

通达信获取实时行情数据到底怎么操作

很多人打开通达信就是看K线、翻股票,从来没想过它本身就是一个数据终端。你每天看到的跳动着的一千多只股票报价,背后就是实时行情数据流。这些数据不光能看,还能被取出来用。搞明白这件事,你的复盘效率和策略验证速度会完全不一样。

你要的是“实时”还是“及时”

先把一件事说透。通达信的实时行情分两层。一层是软件界面里你眼睛看到的,逐笔刷新,几秒一跳。另一层是你能通过程序或文件拿到的,这个就有讲究了。免费版通达信提供的行情接口,本质上是快照数据,不是逐笔成交明细。你想要每三秒一笔的tick数据,得用付费的Level-2行情。免费用户拿到的,是几秒一次的快照,对做日线级别和分钟级别策略的人来说,完全够用。

所以动手之前,先把需求捋清楚。你如果是做日内高频,那免费行情肯定不够看,延迟和颗粒度都不达标。你如果是做波段、做趋势跟踪,或者只是想把股票池的实时价格导出来做监控表,通达信自带的导出功能就完全撑得住。

最稳的路子:公式系统输出自定义数据

通达信里有个东西叫“自定义数据”,很多人没点开过。路径在“功能”菜单下的“自定义数据管理器”。这里面可以建一个数据字段,然后用公式系统往里写值。

通达信怎么获取实时行情数据 散户也能看懂的方法

操作并不复杂。你先在公式管理器里新建一个技术指标公式,在公式里用DYNAINFO函数族去抓实时报价。DYNAINFO(7)抓的是最新价,DYNAINFO(3)抓的是昨收,DYNAINFO(37)抓的是换手率。把这些值算好,然后用EXTERNVAR或者写入自定义数据的函数,把值推到数据管理器里。

这套路子的好处是纯本地,不依赖外部网络接口,通达信开着就有数据。你可以在预警公式里挂上条件,比如“最新价突破二十日均线且量比大于二”,一旦触发,通达信弹窗报警,同时你自定义数据里的值也被刷新了。配合通达信的“条件预警”功能,盯盘这件事就能半自动化。

这里有个细节要提醒。DYNAINFO系列函数在历史回测里是取不到值的,它们只对当前最新行情有效。所以你拿这套东西做实时监控没问题,做历史验证就不行了。历史数据要用H、L、C、V这些常规行情函数去取。

把数据导出来 给回测和表格用

通达信另一个实用功能是数据导出。在K线图界面按F10旁边那个“数据导出”按钮,或者在“系统”菜单里找“数据导出”,能把当前股票的历史K线导出成文本文件或者Excel格式。导出的时候可以选时间范围、数据周期,日线、五分钟线、一分钟线都行。

导出来的文本文件是纯文本,用逗号或者制表符分隔。你拿Python的pandas一读,就是一个标准的DataFrame,做指标计算、回测、画图都方便。

这里要给做期货的朋友提个醒。通达信本身股票数据是强项,期货行情要靠扩展市场或者外挂行情源。免费通达信里看期货,通常要连上中金所或者上期所的行情服务器,部分品种会有延迟。真要做期货实时策略,建议用专门的期货数据接口,通达信的期货行情拿来辅助看盘可以,拿来驱动自动交易就不太靠谱了。

实时刷新频率的实测结果

通达信免费行情服务器的刷新频率,实测下来大概是三到五秒一次快照。这个速度对股票来说够用,因为A股本身是逐笔撮合,你眼睛看到的盘口变化也就是这个量级。但你要拿它做跨品种套利,尤其是股指期货和ETF之间的瞬时价差,这个延迟就太致命了。

有人问能不能改刷新频率。通达信客户端里有个“行情刷新间隔”的设置,在“系统设置”里的“行情”选项卡。你可以把它调短,但实际能刷多快取决于服务器端给你推多快。调得太短,客户端会频繁请求,反而容易被服务器限流。默认设置往往是最稳的。

用DDE接口拿更细的数据

通达信有个DDE接口,全称是动态数据交换。它可以把实时行情推给Excel或者其他支持DDE的程序。你在Excel里写一个公式引用通达信的DDE服务,单元格里就能实时显示股票的最新价。

这个路子适合做盘中监控面板。你把自选股列表放在Excel里,每只股票的最新价、涨跌幅、成交量用DDE公式抓过来,Excel自动刷新。再配合条件格式,价格突破某个阈值就变色,盯盘效率比在通达信里来回翻股票高得多。

DDE接口的配置在通达信的“系统设置”里有个“DDE”选项,勾上“允许DDE访问”就行。Excel那边的公式格式是=通达信|最新价!'600000'这样的形式,具体品种代码要跟通达信里的市场代码对上。

期货行情的特殊处理

股票和期货在通达信里的数据组织方式不一样。股票是按市场加代码,期货是按交易所加合约代码。你要抓期货实时行情,得先确认通达信里有没有配置对应的期货行情服务器。在“通讯设置”里能看到当前连接的行情主站,期货行情通常要走专门的期货主站。

期货合约有换月问题,主力合约会切换。通达信里用DYNAINFO抓连续合约的报价,换月那天数据会跳变。做策略的时候要么用指数合约,要么在换月节点做特殊处理。这些细节在写公式的时候不考虑进去,回测结果和实盘会对不上。

说点实在的

通达信不是专业的数据接口,它是看盘软件附带的数据能力。你要拿它做重度量化,肯定不如直接买CTP或者券商柜台接口。但你要做个人投资者级别的策略验证、盘中监控、复盘统计,通达信这套免费工具的组合拳已经够用了。

真正重要的不是工具多高级,是你清楚自己在拿什么数据、做什么周期、验证什么逻辑。搞明白DYNAINFO只对实时有效、导出数据只有历史K线、DDE只能推快照这几件事,就能避开大部分坑。剩下的就是动手试,把一只股票的数据导出来,用Excel算一遍均线,跟通达信界面上显示的均线对一对,对上了,你就真的搞懂这套数据流了。