企业微信

通达信到底能不能拿到股票实时数据?

很多刚接触交易的朋友,不管是做股票还是期货,都想知道通达信这个看盘软件能不能像那些专业终端一样,把实时数据抓出来自己用。答案很直接:通达信可以获取股票实时数据,但方式和权限分三六九等。

你得先弄明白一件事,通达信本身是个行情展示软件,它从交易所和行情源拿到数据,再画成K线给你看。你想把数据拿走去写策略、做监控、接量化,等于要从通达信嘴里分一杯羹。这杯羹能不能分到,取决于你走哪条路。

通达信能获取股票实时数据吗?散户和量化新手必看的实操指南

免费用户能拿到什么级别的实时数据

普通免费版通达信,你打开软件看到的报价,其实是快照数据,一般每3秒刷新一次。交易所给出来的Level-1行情就是每3秒一个切片,包含最新价、买卖五档、成交量。你在通达信里用公式系统写个指标,它能实时跳动,那是因为软件内部在刷新。

可你想把每个切片的数字存下来,导出成CSV,或者让Python读到,免费版基本做不到。通达信的公式系统只能在软件内部运行,不对外提供数据推送接口。你看到的是实时,拿不走。

有个变通办法是用通达信的“数据导出”功能,手动把当前屏幕上的行情存成文件。这玩意儿做复盘可以,做实时策略完全不行,你手动点一下的功夫,价格早跑没影了。

付费L2行情才是量化玩家的加速包

如果你愿意花钱,通达信可以接入Level-2行情。L2数据比L1细得多,深市和沪市都是每3秒一个切片,但包含十档买卖盘、逐笔委托、逐笔成交。这个数据量级完全不一样了,能拿来做订单流分析、大单监控、盘口博弈。

通达信有个“L2行情”模块,券商版通常对满足资产要求的客户免费开放。你开了L2权限,再配合通达信的DLL插件或者外部数据接口,就能把实时数据导出来。市面上有些第三方工具专门做这个事,原理就是Hook通达信的内存或者网络封包,把L2数据解出来转发给Python、C++程序。

这条路能走通,但有三个坑。第一,合规性。你破解软件接口拿数据,券商和交易所理论上可以找你麻烦,虽然散户量级没人管你。第二,稳定性。通达信版本一更新,封包格式一变,你的接口就废了,得跟着改。第三,成本。L2行情本身要钱,第三方接口工具也要钱,加起来一年几千到几万不等。

期货实时数据在通达信里怎么拿

做期货的朋友更关心这个问题。通达信本身有期货行情模块,能看国内四大交易所的品种,也能看外盘。期货的实时数据获取逻辑和股票类似,免费版只能看不能导,付费版可以接CTP或者通过通达信的开放数据接口拿。

期货公司一般会提供自己的交易终端,里面带行情API。你如果用通达信看盘,又想拿数据做量化,比较稳妥的做法是直接找期货公司要CTP行情接口。CTP是上期技术开发的交易系统,行情推送是标准的,每秒两个切片,比股票L1快。你拿到CTP行情,自己写程序接收,跟通达信没关系,但数据源是一样的。

有人问能不能从通达信直接抓期货实时数据,能,前提是你有L2权限或者用了第三方插件。期货的L2行情包含逐笔委托和逐笔成交,对做高频和套利的人很重要。

量化新手最容易踩的三个坑

第一个坑,以为实时数据不要钱。交易所把行情卖给券商和数据商,数据商再卖给你。免费软件给你看,是因为券商贴了钱,想让你交易。你想把数据拿走商用,没人替你买单。

第二个坑,以为实时数据就是逐笔数据。股票L1的实时是3秒切片,期货CTP的实时是500毫秒切片。真正的逐笔数据只有L2才有,而且不同交易所的格式还不一样。你写策略的时候,用切片数据回测和用逐笔数据回测,结果能差出天际。

第三个坑,忽略网络延迟。你在家里用宽带接收实时数据,从交易所到你的电脑,中间经过券商机房、公网、路由器,延迟几十毫秒算好的。做日内短线,这点延迟足够让滑点吃掉利润。真想玩实时,得把程序放到券商机房里,搞托管。

一个折中方案给普通散户

你不想花钱买L2,也不想折腾破解接口,又想要实时数据做简单监控。可以用通达信的预警公式,设定条件,价格触发就弹窗或者发邮件。这个功能免费,虽然不能把数据导出来,但能帮你盯着盘。

再进阶一点,用Python的easyquotation或者pytdx库。pytdx是纯Python写的通达信协议解析库,能连上通达信的行情服务器,拉实时数据。它走的是免费L1行情,延迟和通达信软件一样,3秒一个切片。这个库开源免费,适合做简单策略和小型监控。缺点是不稳定,通达信服务器一改协议就可能连不上,而且没有L2数据。

做期货的话,用vn.py接CTP行情,这是国内量化圈最成熟的方案。vn.py社区活跃,文档齐全,接上期货公司的CTP柜台就能拿到实时行情,还能直接下单。

你该选哪条路

做股票日内手工交易,通达信免费版足够,眼睛盯着就行。做股票量化研究,pytdx加本地存储,够你跑中低频策略。做股票高频或者订单流,必须上L2,花钱买接口或者用券商提供的量化终端。做期货量化,直接上CTP,别在通达信上绕弯子。

数据是量化交易的粮食,你得先搞清楚自己吃的是细粮还是粗粮。通达信能给你实时数据,但给不了你全部。想清楚自己要什么,再决定掏多少钱、费多少事。