3、价格形成机制:撮合交易原理、最新价与成交量的关系、Tick数据的概念

各位同学,今天我们聊一个核心问题——价格到底是怎么来的?

很多人看盘口,盯着最新价和成交量,以为那就是市场的全部。其实不然。价格不是凭空产生的,它是买卖双方在交易所的规则下,一单一单「打」出来的。我刚开始做量化的时候,也天真地以为价格就是「市场共识」,后来被实盘狠狠教育了一顿,才明白——价格是撮合出来的,不是计算出来的

3.1 撮合交易原理:价格是怎么「碰」出来的?

交易所的撮合引擎,说白了就是一个价格优先、时间优先的排队系统。

  • 价格优先:买单出价高的排前面,卖单出价低的排前面。
  • 时间优先:同样价格,先挂单的先成交。

举个例子。假设当前盘口是这样的:

方向价格数量
卖五10.05200
卖四10.04150
卖三10.03100
卖二10.0280
卖一10.0150
——————
买一10.0060
买二9.99100
买三9.98200
买四9.97300
买五9.96400

这时候,如果来了一个市价买单,想买300股。它会怎么成交?

嗯,注意了——它不会直接吃掉买一的价格。它会从卖一开始,一路往上打:

  1. 先吃掉卖一的50股,价格10.01
  2. 再吃掉卖二的80股,价格10.02
  3. 再吃掉卖三的100股,价格10.03
  4. 最后吃掉卖四的70股(还剩80股没吃完),价格10.04

所以这笔300股的市价买单,最终成交均价是:

(50×10.01 + 80×10.02 + 100×10.03 + 70×10.04) / 300 ≈ 10.027

最新价,就是最后一笔成交的价格——10.04。

核心要点:最新价不代表「市场公允价」,它只代表「最后一笔成交的价格」。如果最后一笔是主动买盘打上去的,那最新价就偏高;如果是主动卖盘砸下来的,那就偏低。

我在项目中遇到过好几次这样的情况:看着最新价一直在涨,结果一追进去就被套。后来复盘才发现,那几笔成交都是小单子打上去的,大单根本没动。嗯,这就是典型的「虚假突破」。

3.2 最新价与成交量的关系:量价配合才是真

很多人只看价格不看量,这是大忌。我个人的习惯是——价格可以骗人,但成交量很难骗人

为什么这么说?

  • 放量上涨:说明有真金白银在买,趋势可信度高。
  • 缩量上涨:可能是主力自买自卖,或者跟风盘不足,随时可能反转。
  • 放量下跌:恐慌盘涌出,短期可能还有低点。
  • 缩量下跌:卖盘衰竭,可能是底部信号。

举个例子。我记得有一次做期货,螺纹钢连续三天缩量上涨,价格从3800涨到3850。我当时就觉得不对劲——量能跟不上,这波涨不踏实。果然,第四天一根大阴线直接砸回3780。那波我躲过去了,就是因为看了成交量。

我的一个小技巧:把成交量做成柱状图,和价格K线放在一起看。如果价格创新高,但成交量没创新高,那就是「量价背离」,要小心了。

另外,还有一个容易被忽略的点——成交量的分布。同样是1000手的成交量,如果是在开盘前10分钟集中成交的,和分散在全天成交的,意义完全不同。前者说明有大资金在抢筹或出货,后者只是正常交易。

3.3 Tick数据的概念:市场最原始的「呼吸」

说到Tick数据,很多人觉得高深。其实说白了,Tick就是每一笔成交的记录

你想想看,我们平时看到的1分钟K线、5分钟K线,都是把Tick数据「加工」之后的结果。而Tick数据本身,才是市场最原始的「呼吸」。

一个标准的Tick数据包含以下字段:

字段说明
时间戳精确到毫秒甚至微秒
最新价该笔成交的价格
成交量该笔成交的数量
成交额该笔成交的金额
买卖方向主动买还是主动卖
挂单编号买卖双方的订单ID

举个例子,一条真实的Tick数据可能是这样的:

2024-01-15 09:30:01.234, 10.04, 300, 3012.00, B, 12345678

这条数据的意思是:在9点30分01秒234毫秒,有人以10.04的价格主动买入了300股,成交金额3012元,买方订单ID是12345678。

注意:不同交易所的Tick数据格式略有不同。比如A股的Tick数据是3秒快照,而期货和美股是逐笔成交。做量化的时候,一定要搞清楚数据源的具体规则。

为什么要研究Tick数据?因为它能告诉你市场的「微观结构」

举个例子。假设某只股票在10秒钟内连续出现了10笔Tick,价格都是10.00,但每笔成交量只有10股。这说明什么?说明有人在用「小单试盘」,可能是想测试卖压。如果这时候突然来一笔1000股的Tick,价格还是10.00,那就说明卖压很轻,主力可能准备拉升了。

我曾经用Tick数据做过一个策略——大单异动检测。当单笔Tick的成交量超过过去100笔平均成交量的5倍时,就触发报警。这个策略在期货市场上效果不错,尤其是螺纹钢和铁矿石这些品种。

下面这张图,是我自己画的Tick数据与K线的关系图,帮你理清思路:

Tick数据 → K线生成流程 Tick数据 逐笔成交记录 时间聚合 按1分钟/5分钟等分组 K线数据 开高低收+成交量 09:30:01.234 | 10.04 | 300股 | 主动买 | 订单ID:12345678 09:30:01.567 | 10.05 | 150股 | 主动卖 | 订单ID:12345679 K线生成规则(以1分钟K线为例) 开盘价 = 该分钟第一笔Tick的价格 收盘价 = 该分钟最后一笔Tick的价格 最高价 = 该分钟内所有Tick的最高价 成交量 = 该分钟内所有Tick的成交量之和

你看,从Tick到K线,其实就是一个「降维」的过程。Tick数据保留了最完整的信息,但数据量太大,不适合长期分析。K线数据虽然方便,但丢失了很多细节——比如买卖方向、成交速度等。

我的建议:做短线交易(日内、高频)一定要用Tick数据。做中长线(日线以上)用K线就够了。别拿Tick数据做周线分析,那是杀鸡用牛刀。

最后说一句——理解价格形成机制,是量化交易的第一步。如果你连价格是怎么来的都不清楚,那你的策略就像在黑暗中开枪,打中全靠运气。

好了,这一节就到这里。记住:价格是撮合出来的,成交量是真实的,Tick数据是原始的。把这三点刻在脑子里,你离专业交易员又近了一步。


公众号:蓝海资料掘金营,微信deep3321