OptiNod 学院
Volume Profile:解读市场共识分布(上篇)
只把POC当作简单的支撑线,连这个工具的一半都没用上。在单一交易时段的Profile内,用共识分布的语言重新解读HVN、LVN和价值区域。
市场成交最多的价格是一个点,离这个点越远,成交越少。
成交量分布(Volume Profile)源自1980年代Peter Steidlmayer在芝加哥期货交易所(CBOT)整理出的市场轮廓(Market Profile)和拍卖市场理论(Auction Market Theory)。它不按时间轴,而是把同一交易时段的成交量按价位堆叠起来展示,并从这个分布中得出三个基准点:POC(Point of Control)是成交最多的价格,价值区域(Value Area)是聚集了全部成交量70%的价格范围,VAH和VAL是该范围的上下边界。本文是成交量分布系列的第一篇。第二篇讲合成分布(Composite Profile),第三篇讲拍卖市场理论和开盘类型(Open Type)分类。
大众最常见的用法很简单:把POC当作支撑、阻力线,把VAH和VAL当作箱体的上下边界。价格触及POC就等反弹,向上突破VAH就买入,向下跌破VAL就卖出。这种用法只是在普通图表上多画了几条水平线,几乎没有发挥出成交量分布这个工具的真正用处。
成交量分布告诉你的核心,是成交集中在哪些价格。POC是该时段成交最多的价格,HVN(High Volume Node)是成交堆积较厚的区间,LVN(Low Volume Node)是几乎没有成交的区间。这两种区间是同一个工具的两面,但对价格的影响正好相反:HVN是把价格拴住的停滞区间,LVN是价格快速穿过的空白区间。先抓住这个差别,POC、价值区域、Naked POC都可以用同样的方式去读。

POC与其说是支撑线,不如说是fair value
POC看起来像支撑线,原因很简单。它是该时段成交最多的价格,价格再回到这里时,买卖双方都会变得活跃,往往会暂时停住。把这种停顿解读为支撑,可能对一次,但从第二次起就常常落空。POC只是价格暂时停留的位置,说它能挡住某一个方向,依据并不充分。
换成拍卖市场理论的说法,POC是市场参与者在该时段认为最合适的价格,也就是 fair value。fair value附近成交活跃,说明买方和卖方都接受这个价格,所以价格向上或向下都有可能。只把POC当作支撑、阻力,判断对的概率就和抛硬币差不多;而如果再看价格如何穿过这个fair value,判断就多了一层依据。
具体来说,要看价格是快速穿过POC,还是长时间停留。2025年1月14日,SPY在11点前后仅用两根K线,就向上突破了当天盘中的POC 575.80美元,这个位置表明市场不再认为该fair value合适,当天收盘在579美元附近。反过来,2024年9月23日,NVDA在当天盘中POC 115.20美元附近上下波动了五个小时,这个交易日对该价格的认同一直很强,第二天也从同一区域重新出发。POC是起到了支撑还是阻力的作用,事后才知道,入场之前,应当把它看作向上向下都有可能的位置。
HVN与LVN:价格停住的区间和快速穿过的区间
POC是一个点,但成交分布在多个价位上。Profile中柱子聚得厚的地方是HVN,柱子特别短的地方是LVN。这两种区间是同一个工具的两面,对价格的影响却正好相反。
HVN是成交量堆积较厚的价格区间。它是此前交易时段中买卖双方碰撞最激烈的位置,价格再回来时往往会停留一阵。买方和卖方都对这个价位很熟悉,委托单堆积,要向一个方向推开,就需要更大的成交量。所以在HVN,趋势会变慢。
相反,LVN是成交量堆积特别少的价格区间,也就是买方和卖方都不想在这里成交的价位。双方都找不到在这个价格成交的理由,价格因此很快穿过,留下的就是这样的痕迹。价格再进入LVN时同样会快速穿过,所以在LVN,趋势会加快。

把这个差别用到交易形态上,入场位置的含义就不同了。2024年10月,BTC在日线上在60,000~62,000美元之间形成了持续两周的HVN,11月初价格重新回落到这一区域后,在同一范围内上下波动了4天。同一时期的67,500~69,000美元区间是LVN,11月中旬价格向上突破之后,仅用六个小时就穿过这个LVN,一直走到71,000美元。同样是突破,是朝HVN进入还是朝LVN进入,推进的速度会有很大差别。把HVN当作支撑、阻力的用法经常有效,而对LVN来说,不存在支撑、阻力这一事实本身才是最重要的信息。

价值区域的信息,在那70%被填满的形状里
价值区域是以POC为中心向上下扩展,直到纳入全部成交量的70%为止所划出的价格范围。70%这个数值是市场轮廓中形成的惯例值,通常还会附带一种说法,即它与正态分布中1个标准差所占的约68%接近。这也与Steidlmayer认为芝加哥期货的日内分布大体接近正态分布的背景相符,几乎所有交易平台都把这个70%当作标准值。
真正重要的,是那70%被填成了什么形状。价值区域的形状大致分为三种。
- D形(Balanced):POC位于价值区域中间,向上下对称展开。这是买卖相对均衡的交易时段,下一个时段很可能也在同样的fair value附近开始。
- P形(Buyer-controlled):POC位于价值区域上部,向下拖着一条长尾。这是卖盘曾经强力涌入,但买方在那个价位接住并把价格拉了上来的交易时段。意味着盘中低点附近买盘进入得很强,下一个时段高开的可能性被看得更高一些。
- b形(Seller-controlled):POC位于价值区域下部,向上拖着一条长尾。这是买方曾在上方尝试,但没有后续买盘支撑,卖盘在上方强力涌入的交易时段,所以下一个时段低开的可能性被看得更高一些。
典型的例子是TSLA在2024年12月18日以P形价值区域收盘,第二天高开4%。同样是70%的价值区域,重心堆在哪里,会预先告诉你下一个时段的起点。反过来,只看70%这个数字,把VAH、VAL仅当作箱体的两条边界,这种形状信息就整个丢掉了。
Single Print与Naked POC:成交没有收尾的痕迹
成交量分布中最常被忽略的两种痕迹,是Single Print和Naked POC。两者都是时段结束了,成交却没能好好收尾而留下的价格痕迹,下一个时段里往往像磁铁一样吸引价格。
Single Print指在市场轮廓中,某个价位上只出现了一个时间块的位置。换到成交量分布上,就是非常薄的LVN,是价格向一个方向快速移动、在这个价位几乎没有形成成交的痕迹。它是市场没有接受这个价格就直接穿过去留下的印记,下一个时段价格再进入时,会很快穿过。
Naked POC是上一个时段的POC,在之后的时段里一次都没有被重新回访而留了下来。成交最多的价格却一次也没有被再访,说明市场丢下这个fair value离开了,几天到几周之内,价格往往会回到这一区域,重新把成交补上。
ES(标普500期货)的案例很清楚。2025年2月5日盘中POC 6,072附近,在之后5个交易日里一次也没有被再次访问,这期间价格在6,100~6,140区域交易。随后2月13日跳空低开,下探到6,065,正好触及那个Naked POC后反弹。
Single Print告诉你价格会很快穿过那个位置,Naked POC告诉你价格迟早会回到那个位置。把两种痕迹一起标在图表上,就可以预先勾勒下一个时段价格会往哪里去,Naked POC既可以当作目标价,也可以在回撤时当作支撑位。

Volume Profile与TPO Profile:用不同方式画出的同一份数据
与成交量分布经常一起提到的工具是TPO Profile(Time Price Opportunity Profile)。它们是把同一时段的数据按不同单位堆叠画出的两张图,捕捉到的信息各不相同。
成交量分布按价位堆叠成交量,显示某个价位上成交了多少。而TPO Profile按价位堆叠时间,看的是价格在某个价位上停留了多久。做法是切成30分钟一个的时间块,数一个价位上出现了几个块。
同一时段里,两张图的形状相似,说明成交量和时间都堆在同一位置,也就更可信。反过来,两张图对不上时,就会看到只看一边看不出的信息。常见的对不上的情况,是短时间内涌入大成交量的位置。它在成交量分布中看起来是HVN,在TPO Profile中却只出现了一两个时间块,这种地方即使看起来成交堆得很厚,实际上往往是一笔大单制造的虚假堆积。
AAPL在2024年11月财报发布后的一小时内,集中了当天成交量的40%,就是这样的案例。在成交量分布中它看起来是一个巨大的HVN,但在TPO Profile里只有两个时间块,这个价位在此后几天里没有起到拴住价格的作用。两张图一起看,可以另外确认时间和成交量是否真的一起堆积,在一定程度上弥补只看成交量分布时的局限。
NVDA盘中30分钟线上,上一个时段的Naked POC仍留在142.50美元。当天开盘价145.20美元,从上方开始,上午两个小时形成144.50~146.00的箱体。价格以收盘价跌破箱体下沿,同时上一个时段的VAL(143.80)也被一并向下跌破时,形态被激活。卖出入场在跌破VAL的那根K线收盘价,目标价设为Naked POC 142.50。止损放在入场K线最高点之上,即144.10之上。价格在到达Naked POC之前,以收盘价重新收复VAL之上,就视为判断有误并平仓。
关键在于Naked POC像磁铁一样起作用。上一个时段成交最多的fair value还没有被再访,而当天价格开始朝这个方向移动,Naked POC就不再只是一个目标价,而是价格自然流向并触及的位置。买入形态只要把同样的逻辑向上翻转,原样套用即可。
单一时段Profile容易失准的三种情况
- 时段的起点和终点怎么取:单一时段Profile的POC、VAH、VAL,会因为时段的起点和终点取在哪里而不同。只取美股常规交易时段(09:30~16:00),还是把盘前、盘后也算进去,或者只取24小时期货的RTH(Regular Trading Hours),同一天的Profile会呈现完全不同的形状。交易之前要确认工具设置里用的是哪个时段范围,才能与下一个时段正确比较。
- 夹有新闻、事件的时段:夹有FOMC、CPI、财报发布的时段,Profile会呈现与平时不同的形状。发布后的一小时里成交量过度集中,会形成虚假的HVN,这样的HVN在下一个时段里往往起不到拴住价格的作用。这类时段的Profile要单独区分着看。
- 成交少的标的:日内成交量在100,000股以下的小盘股,或日成交量在100 BTC以下的小山寨币,其单一时段Profile在统计上难以信任。样本少时,POC会被一两笔大单左右,价值区域的70%也会被填成接近随机的形状。单一时段Profile只有在成交足够多的资产上,才能作为可靠的信息来用。
提高单一时段信号准确度的两件事
- 与Volume Delta一起看:成交量分布只显示各价位的总成交量,不显示其中买卖以什么比例混合。把Volume Delta(买入成交量 − 卖出成交量)叠加到同一张图上,就能多看到一点:这个HVN是买方占优还是卖方占优。POC附近的Volume Delta累积为正,说明这个价位偏向买方,可以更明确地确认下一个时段的方向。
- 与上一个时段比较:单一时段Profile本身就是信息,但如果与上一个时段的POC、VAH、VAL对比,看向哪个方向移动了多少,就能更快一步捕捉到趋势转换。POC每天向同一方向移动的走势,连续两个时段停在同一个POC的停滞走势,今天是进入还是离开昨天的价值区域,这些都是可靠的信息。把这种时段间的比较系统化的工具,是下一篇要讲的合成分布,它把多个时段合并起来,弥补单一时段的局限。