3、成交量分布(Volume Profile):成交量分布的概念、POC(控制点)的识别、高成交量节点(HVN)与低成交量节点(LVN)的意义

成交量分布,英文叫 Volume Profile。很多人把它跟普通的成交量柱状图搞混,其实完全是两码事。

普通的成交量,是看「时间」——每分钟、每小时成交了多少。而成交量分布,是看「价格」——在某个价格水平上,总共成交了多少。

你想想看,机构大单进场,不会像散户那样几秒钟就完事。他们可能要花几个小时,甚至几天,在一个价格区间内慢慢吸筹。普通成交量图根本抓不住这种细节。但成交量分布可以。

3.1 成交量分布的核心概念

简单说,成交量分布就是把一段时间内的成交量,按价格「堆」起来。横轴是成交量大小,纵轴是价格。

我刚开始用这个工具时,总觉得它跟 K 线图上的成交量差不多。后来在实盘中对比了几次才发现,两者揭示的信息完全不同。普通成交量告诉你「什么时候在动」,成交量分布告诉你「在哪里在动」。

举个例子:某只股票一天内价格在 100 到 105 之间波动。普通成交量会告诉你,上午 10 点成交了 10 万手,下午 2 点成交了 8 万手。但成交量分布会告诉你,在 102.5 这个价格上,全天总共成交了 15 万手,而在 104 这个价格上,只成交了 2 万手。

哪个信息更有用?显然是后者。因为你知道市场在哪个价格上「扎堆」了。

3.2 POC(控制点)的识别

POC,全称 Point of Control,翻译过来就是「控制点」。它指的是在统计周期内,成交量最大的那个价格水平。

为什么叫「控制点」?因为这个价格上成交了最多的筹码,说明买卖双方在这里达成了最大的共识。说白了,市场认为这个价格「最合理」。

我个人习惯把 POC 当作市场的「重心」。价格在 POC 上方运行时,多头占优;在 POC 下方运行时,空头占优。一旦价格远离 POC,就有回归的倾向——就像被弹簧拉回来一样。

识别 POC 的方法很简单:

  • 在成交量分布图上,找到横轴最长的那个「柱子」
  • 那个柱子对应的价格,就是 POC
  • 如果多个价格成交量接近,取中间值

我在项目中遇到过一只股票,连续三天 POC 都在 50.2 元附近,误差不超过 0.1 元。这说明什么?说明有大资金在 50 元这个位置反复建仓。后来股价果然从 50 涨到了 65。

关键认知: POC 不是支撑位也不是阻力位,它是市场的「价值认可区」。价格偏离 POC 越远,回归的动力越强。

3.3 高成交量节点(HVN)的意义

HVN,High Volume Node,高成交量节点。就是成交量明显高于平均水平的那些价格区域。

HVN 代表什么?代表市场在这个价格上「停留了很久」。买卖双方在这里激烈博弈,最终形成了大量成交。

HVN 的意义在于:

  • 支撑/阻力作用:因为这里有大量未平仓的筹码,价格再次回到这里时,会引发二次反应
  • 价值区域边界:多个 HVN 连起来,往往构成了市场的「价值区间」
  • 机构足迹:大资金建仓时,必然会在某个价格区间留下 HVN

我曾经用 HVN 抓过一波行情。某只股票在 30 元附近形成了一个明显的 HVN,之后价格跌到 28 元,但成交量极度萎缩。我判断这是洗盘,因为 HVN 区域的筹码没有松动。果然,三天后一根大阳线拉回 30 元上方。

实战技巧: 当价格从上方回落到 HVN 区域时,如果成交量萎缩,说明 HVN 的支撑有效。如果放量跌破,说明 HVN 被击穿,赶紧跑。

3.4 低成交量节点(LVN)的意义

LVN,Low Volume Node,低成交量节点。就是成交量明显低于平均水平的那些价格区域。

LVN 的意义正好跟 HVN 相反——它代表「真空区」。市场在这个价格上几乎没有停留,像是一步跨过去的。

为什么会形成 LVN?

  • 跳空缺口:开盘直接跳过某个价格区间
  • 快速突破:价格以极快的速度穿过某个区域,来不及成交
  • 流动性枯竭:买卖盘都不愿意在这个价格挂单

LVN 最核心的作用是:价格倾向于快速穿过 LVN。因为这里没有阻力,没有套牢盘,没有支撑。就像在高速公路上开车,前面一段路没有车,你肯定一脚油门踩下去。

嗯,这里要注意:LVN 不是「一定会被突破」的信号。它只是告诉你,如果价格往这个方向走,遇到的阻力会很小。

避坑指南: 我曾经犯过一个错误——看到 LVN 就追涨。结果价格在 LVN 上方停留了不到 5 分钟就掉头向下。后来我明白了,LVN 只是说明「阻力小」,不代表「方向对」。方向判断还是要结合 POC 和整体趋势。

3.5 三者之间的关系

POC、HVN、LVN 不是孤立的。它们共同构成了市场的「价值地图」。

我一般这样看:

  1. 先找 POC——确定市场的价值中心
  2. 再看 HVN——找到价值区域的边界
  3. 最后看 LVN——找到潜在的快速突破路径

举个例子:假设某只股票的成交量分布显示,POC 在 100 元,HVN 集中在 98-102 元之间,LVN 在 105 元上方。这说明什么?

说明市场认为 100 元是合理价格,98-102 是价值区间。如果价格突破 102 并放量,上方 105 附近没有阻力,很可能一口气冲到 105 以上。反过来,如果跌破 98,下方可能也有 LVN,但要看具体分布。

这就是成交量分布的精髓——不是预测价格,而是告诉你「如果价格到了某个位置,会发生什么」。

3.6 如何用代码计算 POC

讲理论不如动手。我写了一个简单的 Python 函数,用来计算 POC。你可以在自己的数据上跑一下试试。

def calculate_poc(price_data, volume_data, price_bins=100):
    """
    计算 POC(控制点)
    
    参数:
        price_data: 价格序列
        volume_data: 成交量序列
        price_bins: 价格分桶数
    
    返回:
        poc_price: 控制点价格
        volume_profile: 每个价格区间的成交量
    """
    import numpy as np
    
    # 确定价格范围
    price_min = np.min(price_data)
    price_max = np.max(price_data)
    
    # 创建价格区间
    bins = np.linspace(price_min, price_max, price_bins)
    
    # 初始化成交量分布
    volume_profile = np.zeros(price_bins - 1)
    
    # 将成交量分配到对应的价格区间
    for i in range(len(price_data)):
        idx = np.digitize(price_data[i], bins) - 1
        if 0 <= idx < len(volume_profile):
            volume_profile[idx] += volume_data[i]
    
    # 找到成交量最大的区间
    poc_idx = np.argmax(volume_profile)
    poc_price = (bins[poc_idx] + bins[poc_idx + 1]) / 2
    
    return poc_price, volume_profile, bins

这段代码的逻辑很简单:把价格分成若干区间,然后把每个成交记录分配到对应的区间里,最后找到成交量最大的那个区间。

实际使用时,我建议把 price_bins 设成 50-100 之间。太少了精度不够,太多了噪音太大。

3.7 成交量分布的结构图

下面这张图展示了成交量分布的核心逻辑。你可以看到 POC、HVN、LVN 在价格轴上的分布关系。

成交量分布结构图 高价区 低价区 成交量 → LVN HVN(价值区域) POC(控制点) HVN LVN 真空区,快速通过 密集成交区,支撑/阻力 最大成交量,价值中心

这张图里,POC 是成交量最大的那个「柱子」,代表市场的价值中心。HVN 是成交量较大的区域,构成价值区间。LVN 是成交量稀少的区域,价格容易快速穿过。

实际看盘时,你可以在 TradingView 或专业交易软件里直接调出 Volume Profile 指标。它会自动帮你画出这些节点。

我个人习惯在日线级别看成交量分布,因为日线数据足够稳定,噪音少。分钟级别的分布太杂乱,容易误判。

好了,关于成交量分布的核心概念就讲到这里。POC、HVN、LVN 这三个东西,你只要搞懂了,就能看懂机构资金在哪些价格上「下了重注」。剩下的就是多练,多看,慢慢形成直觉。