Skip to content

月度归档: 2025 年 5 月

什么是VRVP指标?

什么是VRVP指标?

VRVP (Volume Profile Visible Range),中文全称是可见范围成交量分布图,是成交量分布图(Volume Profile)系列指标中的一种。

与传统的时间维度成交量(图表下方的柱状图,显示每个时间周期内的成交量)不同,VRVP 将成交量按照价格水平进行统计和展示。它会在图表的侧边绘制一个水平的直方图,显示在当前屏幕可见的所有K线范围内,每个价格水平上发生的总成交量。

简单来说,它告诉你:“在当前你能看到的这段历史行情中,哪些价格是市场交投最活跃、最受关注的区域,而哪些价格则无人问津。

VRVP的核心组成部分:

  • 成交量分布图 (Volume Profile Histogram): 侧边的水平柱状图。柱子越长,代表在该价格水平上成交的量越大。
  • 控制点 (Point of Control – POC): 这是整个可见范围内,成交量最大的那个价格水平。它通常用一条不同颜色的线或最长的柱子来表示。POC是市场的“磁力区”,代表了当前市场参与者最认可的公允价值。价格倾向于围绕POC波动,并且在突破后,POC会成为强劲的支撑或阻力。
  • 价值区域 (Value Area – VA): 指的是成交量最集中的一个区域,通常包含了总成交量的70%(这个百分比可以调整)。它由价值区域上线(Value Area High – VAH)和价值区域下线(Value Area Low – VAL)构成。可以理解为这是市场主力或“聪明钱”进行交易的核心区域。
    • VAH (Value Area High): 价值区域的上边界。
    • VAL (Value Area Low): 价值区域的下边界。
  • 高成交量区域 (High Volume Node – HVN): 成交量密集的区域,像山峰一样凸起。这些区域代表了市场的“接受区”或“盘整区”,价格在这里停留时间较长,形成了较强的支撑或阻力。POC就是最强的那个HVN。
  • 低成交量区域 (Low Volume Node – LVN): 成交量稀疏的区域,像山谷一样凹陷。这些区域代表了市场的“拒绝区”或“突破区”。价格在这里通常会快速通过,因为缺乏足够的订单来阻止其运行。这些区域一旦被回踩,往往无法提供有效支撑或阻力。

(图片来源: TradingView)


如何在实战中运用VRVP?

VRVP的威力在于它将“价格”和“成交量”这两个最核心的数据结合在了一起,为我们提供了二维的视角。在实战中,我主要用它来做以下几件事:

1. 识别关键的支撑位和阻力位

这是VRVP最直接、最强大的用途。

  • POC (控制点): 最强的支撑/阻力位。当价格在POC上方时,POC是强支撑;当价格在POC下方时,POC是强阻力。交易员会密切关注价格对POC的反应。
  • VAH 和 VAL (价值区域上下轨): 它们是动态的支撑和阻力。当价格在价值区域内波动时,VAH是上方的阻力,VAL是下方的支撑。如果价格强势突破VAH,可能意味着上升行情的开始;反之,跌破VAL则可能预示着下跌。
  • 高成交量区域 (HVN): 任何一个显著的成交量“山峰”都是潜在的支撑或阻力区。价格进入这些区域,速度会减慢,容易陷入盘整。

实战策略:

  • 回撤交易: 在上升趋势中,当价格回撤到POC或某个重要的HVN时,如果出现看涨K线形态(如Pin Bar、吞没形态),是不错的做多入场信号。
  • 突破交易: 价格强势突破(伴随放量)VAH或VAL,可以顺势追入。突破后,原来的VAH会变成新的支撑,VAL会变成新的阻力。

2. 判断市场结构和趋势状态

VRVP的形态可以帮助我们理解当前市场的“情绪”。

  • 钟形分布 (Bell Shape / D-Profile): 当VRVP呈现出中间高、两边低的对称钟形时(也叫D-Profile),表明市场处于平衡状态盘整行情。价格主要在价值区域内来回波动。此时适合高抛低吸的区间交易策略。POC位于分布的中央。
  • P形分布 (P-Profile): 当VRVP呈现出像大写字母“P”的形状时,上方成交量密集,下方成交量稀疏并有一条“长尾”。这通常表明上涨趋势中,市场在价格高位建立了新的价值区域(盘整吸筹或派发)。多头占据主导,市场在高位找到了新的“公允价值”。
  • b形分布 (b-Profile): 当VRVP呈现出像小写字母“b”的形状时,下方成交量密集,上方成交量稀疏并有一条“长尾”。这通常表明下跌趋势中,市场在价格低位建立了新的价值区域。空头占据主导。

实战策略:

  • 钟形分布中,围绕VAH和VAL进行短线交易。
  • P形分布形成后,如果价格向上突破密集成交区的顶部(POC或VAH),通常是强烈的做多信号。
  • b形分布形成后,如果价格向下跌破密集成交区的底部(POC或VAL),是强烈的做空信号。

3. 寻找“真空地带”以预测价格动能

  • 低成交量区域 (LVN): 这些是价格的“快速通道”或“真空地带”。因为在这些价格区间没有发生过充分的换手,所以一旦价格进入LVN,往往会以极快的速度穿越,去测试下一个HVN。

实战策略:

  • 当价格从一个HVN突破,进入一个LVN时,可以预测价格将快速向下一个HVN移动。这可以用来设定你的止盈目标(Take Profit)。
  • 例如,价格在$50的HVN盘整后,向上突破进入一个LVN,而下一个HVN在$55,那么$55就是你的第一目标价位。

Pine Script中的简单VRVP概念

虽然TradingView内置了VRVP,但理解其在Pine Script中的逻辑有助于你进行更深度的量化分析。VRVP的计算逻辑相对复杂,因为它需要遍历屏幕上的所有K线,并为每个价格水平创建一个累加器。

一个极简化的概念伪代码如下:

Pine Script

// Pine Script伪代码 - 仅为概念说明,非完整代码
//@version=5
indicator("My Simplified VRVP Concept", overlay=true)

// 1. 定义一个数组或映射来存储每个价格的成交量
var priceVolumeMap = map.new<float, float>()

// 2. 在每一根K线上,遍历其价格范围(从high到low)
if (barstate.isrealtime)
    // 遍历当前K线内的价格
    for price = low to high by syminfo.mintick
        // 获取当前K线的成交量
        volumeOnBar = volume
        // 将成交量按比例分配到这个价格点上(简化处理)
        currentVolume = map.get(priceVolumeMap, price)
        map.put(priceVolumeMap, price, currentVolume + volumeOnBar / (high - low))

// 3. 在图表上绘制水平柱状图
// (这部分在Pine Script中实现较为复杂,通常需要使用line.new()或label.new()循环绘制)
// TradingView的内置指标已经高效地处理了这部分

在实际应用中,我们通常直接使用TradingView提供的内置指标,因为它经过了高度优化,计算和绘图效率都很高。

总结:交易员的视角

对于我来说,VRVP不是一个简单的“买入/卖出”信号器。它是一个市场地图

  • 进场前: 我用VRVP来评估潜在的入场点位是否处于强支撑/阻力区,从而判断风险收益比。
  • 持仓中: 我用VRVP来观察价格是否正在接近下一个关键的HVN(可能是我的止盈点)或LVN(可能加速行情)。
  • 复盘时: 我用VRVP来分析过去的行情,理解为什么价格在某些位置会停留,在另一些位置会飞速通过,以此来优化我未来的交易决策。

最后的建议:

将VRVP与其他技术指标结合使用,效果更佳。例如,将VRVP的支撑/阻力位与RSI的超买/超卖信号、移动平均线的趋势方向相结合,可以构建出非常稳健的交易系统。

打开你的TradingView,把VRVP加载到图表上,开始观察和感受市场在不同价格水平上的“呼吸”吧。这会彻底改变你对支撑和阻力的理解。

(On Balance Volume,平衡量或能量潮

OBV是由葛兰碧 (Joseph Granville) 在20世纪60年代提出的,是一种将成交量与价格变动联系起来的技术分析指标。它的核心思想是“成交量是价格变动的先行指标”,即成交量的变化往往会早于价格的变化。

OBV通过累计每日的成交量(根据价格涨跌赋予正负号)来追踪市场资金的流入和流出情况,从而判断市场的人气和买卖力量的强弱。

  • 如果当天收盘价上涨,则当天的全部成交量被视为“买方力量”的体现,加入到前一天的OBV总值中。
  • 如果当天收盘价下跌,则当天的全部成交量被视为“卖方力量”的体现,从前一天的OBV总值中减去。
  • 如果当天收盘价与前一天持平,则当天的成交量不计入,OBV值保持不变。

通过这种方式,OBV形成一条累计的曲线。这条曲线的绝对数值本身意义不大,更重要的是它的趋势方向以及它与价格趋势之间的关系(尤其是背离现象)

OBV的计算方法

计算OBV非常直接,遵循以下规则:

  1. 选择一个基准日 (Starting Point):
    • 在实际应用中,对于历史数据,通常选择序列的第一个交易日作为基准。
    • 可以将第一个交易日的OBV值设为0,或者直接设为当日的成交量(如果收盘价比开盘价高)或负的成交量(如果收盘价比开盘价低)。但更常见且在程序化计算中(如Pine Script的cum()函数)的做法是,第一个计算周期的OBV就是该周期根据规则计算出的成交量值。
  2. 后续每日OBV的计算:
    • 如果当日收盘价 > 昨日收盘价:
      当日OBV = 昨日OBV + 当日成交量
    • 如果当日收盘价 < 昨日收盘价:
      当日OBV = 昨日OBV - 当日成交量
    • 如果当日收盘价 = 昨日收盘价:
      当日OBV = 昨日OBV (即成交量不增不减)

举例说明:

假设我们有以下几天的股票数据:

日期收盘价成交量与昨日收盘价比较当日OBV计算累计OBV
Day 0(假设OBV初始值为0)0
Day 11010,000(假设高于Day 0)0 + 10,00010,000
Day 21212,000上涨10,000 + 12,00022,000
Day 3118,000下跌22,000 – 8,00014,000
Day 4119,000持平14,000 + 014,000
Day 51315,000上涨14,000 + 15,00029,000

解读OBV的要点:

  1. 趋势确认:
    • 当价格上涨,OBV也同步上涨,表明上涨趋势得到成交量的支持,是健康的上涨。
    • 当价格下跌,OBV也同步下跌,表明下跌趋势得到成交量的确认,是真实的下跌。
  2. 背离 (Divergence) – 这是OBV最重要的应用:
    • 看涨背离 (Bullish Divergence): 价格创出新低,但OBV未能创出新低(甚至形成更高的低点)。这暗示卖方力量正在减弱,虽然价格仍在下跌,但成交量不再支持这种下跌,可能是市场即将反转上涨的信号。
    • 看跌背离 (Bearish Divergence): 价格创出新高,但OBV未能创出新高(甚至形成更低的高点)。这暗示买方力量正在减弱,虽然价格仍在上涨,但成交量不再支持这种上涨,可能是市场即将反转下跌的信号。
  3. 突破:
    • OBV线如果突破了其自身的关键支撑位或阻力位,有时会先于价格突破,从而提供领先信号。

OBV的优缺点:

  • 优点:
    • 概念简单,易于理解和计算。
    • 能够较好地反映市场人气和资金流向。
    • 背离信号的有效性较高,尤其是在趋势的末期。
  • 缺点:
    • OBV对单日的大幅成交量(如除权除息、重大消息公布日)非常敏感,这可能导致OBV线出现剧烈波动,从而扭曲其趋势。
    • 它只考虑了收盘价的涨跌方向,没有考虑涨跌的幅度。即使价格只微涨一点,只要成交量巨大,OBV也会大幅上升。
    • 对于横盘震荡的市场,OBV可能会产生较多的假信号。

总结:

传统的OBV是一个基于成交量的动量指标,通过累计成交量来追踪买卖压力。它的核心价值在于通过观察OBV线的趋势及其与价格趋势的背离现象,来辅助判断市场趋势的健康状况和潜在的转折点。通常建议将OBV与其他技术指标(如移动平均线、RSI等)结合使用,以提高分析的准确性。