A股K线中的“幽灵”现象:K线中的最高价和最低价肉眼可见,成交明细里却找不到

做金融数据看板、量化回测或者K线复盘时,你是否遇到过这种让人抓狂的“灵异事件”:K线中的最高价和最低价非常突兀,很扎眼,形成日内长影线或长下影线,结果你翻箱倒柜,成交明细里却死活找不到这笔交易记录。

这到底是数据源有Bug,还是交易所里存在“幽灵”交易?今天,我们就来扒一扒A股行情数据底层那些学校不教、外行不懂的“数据失忆”真相。

这不是行情系统的数据出现了不一致,而是行情数据分发机制发生了传送错位。

交易所的行情数据都是通过切片的方式实时发送给各大炒股软件,传送速度则是有差异的。

普通的Level-1(L1)五档行情,通常每3秒钟左右才收收到一次快照,券商或财经平台一般都免费提供,L1下的沪深交易所的免费行情都存在一定延迟。

付费的Level-2(L2)十档行情,行情推送是0.5秒或1秒,几乎没有延迟,还原出来的逐笔成交明细更加贴近市场实际。

深交所及上交所都是每3秒(Level-1)或每0.5 秒/1秒(Level-2)生成一个切照数据,然后发送给行情软件。这几秒或几毫秒内可能发生了很多笔不同价位的搓合交易,交易所的行情数据会采取“数量累加、价格取末和高低保留”的处理方法,然后打包发送市场的成交价格和成交量。

成交价格以最新搓和为准,系统只认最后一个切片的最新价,也就是这几秒钟内的最后一笔成交价,其他中间的不同价位会被直接抹去。

例如,3 秒时间内依次发生了3笔交易:10.00元成交20手,10.35元成交10手,10.02元成交50手。最终发送的快照中,现价只会显示 10.02 元。中间的10.00 元和10.05 元则不会作为现价显示。

成交量则打包处理。在这3 秒内,不管有多少人在不同价位成交了多少,所有的成交量最终会直接加总,例如,上面3秒内的总成交量就显示为80手。

结果,你在交易软件行情端收到的成交记录是:10.02元成交量80手。实际上,等周于不同价位的交易都打包成了一笔交易。

交易所的行情数据结构中,有一个独立字段用来记录当日开盘以来的最高价和最低价。

同样,上例3秒中有一笔最高价冲到了10.35,成为当日的最高价,交易所会同步行情数据的 High(最高价) 字段则更新为10.35 元。通达信或同化顺等行情软件收到数据包后,也会把把 K线的最高价更新到10.35元,并进行绘图。

那么购买了Level-2行情和看免费Level-1行情时,两者看到的K线图的最高价和最低价是一样么,还是不相同?

理论上,二者看到的实时K线是有差异的,并不完全相同。

通达信等行情的K线更新机制与你使用的账户权限(Level-1 或 Level-2)相关。

如果你开通并登录了Level-2(L2)账号,通达信的盘中K线,尤其是1分钟、5分钟等短周期K线就会基于L2的行情,进行高频刷新和切片更新。如果你使用的是普通L1账号,则K线仍基于普通3秒/次的数据刷新。直到收盘,两者看到的K线理论上才完全一样。

现在说起来就清晰多了。成交量非常活跃的个股中,尤其是开盘第一分钟,当日看多看空的分岐很大,就经常容易出现股价梭空现象。有人以非常高的价格抢买,有的以极低的价格抢跑,这时“幽灵”的最高价和最低价就出现了。

如果是Level-2账号,获取到的K线数据更加敏捷,更有可能获得实时的最高价和最低价,以及实时成交量。Level-1账号则可能是缺失的“幽灵”数据:没有看到相应最高价和最低价以及相应的成交量。

问题就在这里出现了。例如,一些市场热门股票,第一分钟就成交了2个亿,交易量非常大,成交笔数非常多,成交速度非常快,价格区间却非常分散。

如果你是Level-1账号,你看到的可能是以折中价格的大量成交,实际上可能是高位成交非常多,或者低位成交非常多,这自然就影响你对行情的判断了。如果你是Level-2账号,获取的数据会相对实时一些,但是受交易所行情的切片发送方式的限制,严格来说,也只是更贴近真实搓和的模拟值,不能完全当作市场的真实成交现状。

所以,不光是软件前端看板可能遇到最高价和最低价的“遗失”现象,我们在整理和清洗分钟级别的明细数据时,也会遇到最高价和最低价的“遗失”尴尬。

对于老股民和量化玩家来说,这种“幽灵”数据一眼就心领神会了,但很多时候,这种“遗失”的“幽灵”数据恰恰具有重要的市场价值,值得玩味。

要解决这个“幽灵”数据,力争快市场一步。那能怎么办,只能大方点啰。


精选留言

sample
2026-08-26
写留言
签到
投稿
QQ咨询
返回顶部