Volume Oscillator 指标:公式、参数与读法
Volume Oscillator(成交量振荡器),又称 Percentage Volume Oscillator(PVO),以长期均值的百分比衡量成交量短期移动平均与长期移动平均之间的差距。正读数表示近期参与度高于其较长期的常态;负读数表示参与度正在萎缩。
Senzoukria · 指标 · Updated September 2026
Volume Oscillator — 成交量, 显示在图表下方的独立面板中.
Volume Oscillator 测量的是什么
用两条均线之差除以长期均值,使输出成为百分比,因此可以在不同品种和周期之间比较,而以合约张数表示的原始差值做不到这一点。比较两条均线而不是拿一根 K 线与一条均线比较,是它与 Relative Volume 的区别:当前 K 线的噪声已被吸收进短期均值,所以单个异常值对曲线的影响要小得多。在两条均线都拥有完整窗口之前不绘制任何内容;长期窗口的平均成交量为零时不返回百分比,因为没有可以作为除数的参照。
公式:代码中的实现
这不是别处常见的定义,而是所发布代码实际计算的内容,记录在实现旁边:
Volume Oscillator (PVO) : osc = (SMA_short(volume) − SMA_long(volume)) / SMA_long(volume) × 100 POURQUOI : mesure l'EXPANSION ou la contraction de la participation, en % et donc comparable d'un instrument et d'un timeframe à l'autre. > 0 = le volume court terme dépasse sa norme (impulsion, breakout qui participe) ; < 0 = assèchement (fin de mouvement, range). C'est un complément de `relative-volume` (volume.ts), qui compare UNE barre à sa moyenne — ici on compare deux MOYENNES, ce qui élimine le bruit de la barre courante. Défauts 5 et 20 : une semaine contre un mois de séances, le couple usuel. Warm-up (< long barres) → null. SMA_long = 0 (fenêtre entièrement à volume nul) → null : x/0 n'est pas « 0 % de variation », c'est une absence de référence — aucun cumul en jeu, l'exception des accumulateurs ne s'applique pas. Les deux SMA de `helpers.smaSeries` rendent null avant fenêtre pleine.
如何解读
- 零轴是参照:在它上方,短期成交量均值超过了长期均值;在它下方,参与度正在收缩。
- 在一段有方向的行情中读数上升,描述的是参与者正在加入;同一段行情中读数下降,描述的是这段行情由越来越少的参与者推动。
- 区间内持续的负读数是安静市场的常态,本身并不是警告。
- 这条线本身没有方向——大的正读数既可能伴随大量卖出,也可能伴随大量买入。
- 两个输入都是移动平均,因此转折出现在引发它的成交量之后。交叉不是及时的事件。
参数与默认值
短期均线默认 5,长期默认 20,在日线上大致相当于一周对一个月,是惯用组合。缩小两个周期的差距会让曲线趋向零,并产生许多意义不大的频繁交叉;扩大差距会产生更大的摆动,转向也更晚。短期周期可设为 1 到 200,长期为 1 到 500。允许把短期周期设得比长期更长,这只会反转符号的含义,因为此时比较方向反了过来。
| 参数 | 类型 | 默认值 | 取值范围 |
|---|---|---|---|
| Short SMA | number | 5 | 1 – 200 |
| Long SMA | number | 20 | 1 – 500 |
它无法显示的内容
两个输入都有滞后,所以该振荡器是在确认参与度的变化,而不是预告它。在日内期货上它跟随日内成交量曲线,在开盘和现货收盘前后打出可预见的正读数,而这些读数对当前行情什么也没说明。它不带方向,不包含谁主动成交的信息,也不包含成交量发生在 K 线内哪个位置的信息。时段边界、合约换月和节假日时段会在长期均值的整个窗口内扭曲它,预热期间序列为空白。
相关指标
- Volume ROC % — 成交量
- Relative Volume — 成交量
- Trade Count — 成交量
- Level Count — 成交量
- Volume per Level — 成交量
- POC Position % — 成交量
其他语言版本
Frequently asked questions
- 成交量振荡器有什么用?
- 用来查看参与度相对其近期常态是在扩张还是收缩,以百分比表示。它用于检查一段价格变动伴随的是增加还是减弱的成交量。它只衡量参与度,本身不包含方向信息。
- 成交量振荡器与相对成交量有什么区别?
- 相对成交量把一根 K 线与之前各根 K 线的平均值比较,所以单个异常值会产生很大的读数。成交量振荡器把两条成交量均线互相比较,吸收了单根 K 线的影响,描述的是参与度的趋势,而不是单根 K 线的大小。
- 成交量振荡器的标准设置是什么?
- 短期 5、长期 20 是惯用组合,在日线上近似于一周对一个月。周期差距小会让曲线贴近零轴并频繁交叉;差距大会让它摆动更大但转向更晚。任何设置都无法消除使用移动平均所固有的滞后。