3、价格形成机制:撮合交易原理、最新价与成交量的关系、Tick数据的概念
各位同学,今天我们聊一个核心问题——价格到底是怎么来的?
很多人看盘口,盯着最新价和成交量,以为那就是市场的全部。其实不然。价格不是凭空产生的,它是买卖双方在交易所的规则下,一单一单「打」出来的。我刚开始做量化的时候,也天真地以为价格就是「市场共识」,后来被实盘狠狠教育了一顿,才明白——价格是撮合出来的,不是计算出来的。
3.1 撮合交易原理:价格是怎么「碰」出来的?
交易所的撮合引擎,说白了就是一个价格优先、时间优先的排队系统。
- 价格优先:买单出价高的排前面,卖单出价低的排前面。
- 时间优先:同样价格,先挂单的先成交。
举个例子。假设当前盘口是这样的:
| 方向 | 价格 | 数量 |
|---|---|---|
| 卖五 | 10.05 | 200 |
| 卖四 | 10.04 | 150 |
| 卖三 | 10.03 | 100 |
| 卖二 | 10.02 | 80 |
| 卖一 | 10.01 | 50 |
| —— | —— | —— |
| 买一 | 10.00 | 60 |
| 买二 | 9.99 | 100 |
| 买三 | 9.98 | 200 |
| 买四 | 9.97 | 300 |
| 买五 | 9.96 | 400 |
这时候,如果来了一个市价买单,想买300股。它会怎么成交?
嗯,注意了——它不会直接吃掉买一的价格。它会从卖一开始,一路往上打:
- 先吃掉卖一的50股,价格10.01
- 再吃掉卖二的80股,价格10.02
- 再吃掉卖三的100股,价格10.03
- 最后吃掉卖四的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数据保留了最完整的信息,但数据量太大,不适合长期分析。K线数据虽然方便,但丢失了很多细节——比如买卖方向、成交速度等。
我的建议:做短线交易(日内、高频)一定要用Tick数据。做中长线(日线以上)用K线就够了。别拿Tick数据做周线分析,那是杀鸡用牛刀。
最后说一句——理解价格形成机制,是量化交易的第一步。如果你连价格是怎么来的都不清楚,那你的策略就像在黑暗中开枪,打中全靠运气。
好了,这一节就到这里。记住:价格是撮合出来的,成交量是真实的,Tick数据是原始的。把这三点刻在脑子里,你离专业交易员又近了一步。
公众号:蓝海资料掘金营,微信deep3321