The Percentage Volume Oscillator (PVO) is a momentum oscillator for volume. The PVO measures the difference between two volume-based moving averages as a percentage of the larger moving average. As with MACD and the Percentage Price Oscillator (PPO), it is shown with a signal line, a histogram and a centerline. The PVO is positive when the shorter volume EMA is above the longer volume EMA and negative when the shorter volume EMA is below. This indicator can be used to define the ups and downs for volume, which can then be used to confirm or refute other signals. Typically, a breakout or support break is validated when the PVO is rising or positive.
Percentage Volume Oscillator (PVO): ((12-day EMA of Volume - 26-day EMA of Volume)/26-day EMA of Volume) x 100 Signal Line: 9-day EMA of PVO PVO Histogram: PVO - Signal Line
The default settings for the PVO are (12,26,9), which is the same as MACD or the PPO. This means the PVO is positive when the 12-day Volume EMA moves above the 26-day Volume EMA. The PVO is negative when the 12-day Volume EMA moves below the 26-day Volume EMA.
The positive or negative degree of PVO depends on how far the 12-day Volume EMA is above or below the 26-day Volume EMA. A PVO that equals 5 would indicate that the 12-day Volume EMA was 5% above the 26-day Volume EMA. A PVO that equals -3% would indicate that the 12-day Volume EMA was 3% less than the 26-day Volume EMA.
The PVO-Histogram acts just like the MACD and PPO histograms. The PVO-Histogram is positive when the PVO is trading above its signal line (9-day EMA). The PVO-Histogram is negative when the PVO is below its signal line. Note that the PVO is multiplied by 100 to move the decimal point two places.
Generally speaking, volume is above average when the PVO is positive and below average when the PVO is negative. A negative and rising PVO indicates that volume levels are increasing. A positive and falling PVO indicates that volume levels are decreasing. Chartists can use this information to confirm or refute movements on the price chart.
Even though the PVO is based on a momentum oscillator formula, it is important to remember that moving averages lag. A 12-day EMA include 12 days of volume data, with newer data weighted more heavily. A 26-day EMA lags even more because it contains 26 days of data. This means that the PVO(12,26,9) can sometimes be out of sync with price action.
The Percentage Volume Oscillator (PVO) can be used to confirm a support or resistance break. We have all heard that volume validates a price movement. A support break on increasing volume has more credibility than a support break on low volume. Similarly, a resistance break on expanding volume shows more buying interest, increasing the chances of success.
The chart below shows Volero (VLO) with the PVO(12,26,9) confirming a pennant breakout. Volume declined in August as the PVO moved lower until mid-September. The PVO then turned up, but did not move into positive territory until late October. This meant the 12-day Volume EMA finally crossed above the 26-day EMA and volume was increasing. VLO was still stuck in the pennant on the first PVO cross, but broke pennant resistance with the second PVO cross. Volume confirmed the breakout and VLO continued its advance.
The chart for Archer Daniels Midland (ADM) shows a support and resistance break confirmed by surges in the PVO. The stock broke resistance at the beginning of August as the PVO moved into positive territory with a sharp surge. Expanding volume on an upside breakout is bullish. After a three-month run, the stock broke support with a gap and another surge in the PVO. Notice how the PVO surged to 20 both times. This meant that the 12-day Volume EMA was some 20% above the 26-day Volume EMA.
Chartists can fine-tune the PVO to highlight volume surges for a specific period. There are around 250 trading days in a year. Therefore, a 250-day EMA would represent average annual volume with a weighting towards the most recent periods. Using this for the long EMA in the PVO, we can choose a short EMA to highlight volume surges that are above this average. A PVO(1,250) would be positive when the 1-day volume was above the 250-day Volume EMA. A PVO(5,250) would be positive when the 5-day Volume EMA is above the 250-day EMA.
The chart for Merck (MRK) shows volume bars with a 5-day EMA in blue and a 250-day EMA in red. The PVO(1,250) is shown in the first indicator window (green) and the PVO(5,250) is shown in the lower indicator window (black). The signal line is not shown because there is no parameter entered. PVO(5,250,9) would show the PVO with a 9-day EMA for the signal line.
From the chart above, we can see that the PVO(1,250) turned positive when a volume bar surged above the 250-day EMA (green arrows). The PVO(5,250) turned positive when the 5-day Volume EMA moved above the 250-day Volume EMA (blue arrows). As one might expect, PVO(1,250) crosses the zero line more often and is just a little bit quicker. Basically, volume is above average when PVO(1,250) is positive and below average when negative. A breakout on above-average volume is more robust than one with below-average volume. The same is true for a support break.
The Percentage Volume Oscillator (PVO) is a momentum indicator applied to volume. This oscillator can be quite choppy due to the fact that volume doesn't trend. Bullish and bearish divergences are not well suited for the PVO. Instead, chartists would be better off looking for signs of increasing volume with a move into positive territory and signs of decreasing volume with a move into negative territory. Increasing volume can validate a support or resistance break. Similarly, a surge or significant support break on low volume may be less robust. As with all technical indicators, it is important to use the Percentage Volume Oscillator (PVO) in conjunction with other aspects of technical analysis, such as chart patterns and momentum oscillators.
PVO can be set as an indicator above, below or behind a security's price plot. Once the indicator is chosen from the dropdown list, the default parameters will appear (12,26,9). These parameters can be adjusted, as shown in the example below. Click “advanced options” to add the moving average or a horizontal line to an indicator. In the example below, volume was added as an indicator twice in order to show two moving averages. The second volume indicator was placed behind the first volume indicator (behind ind) and the EMA was set at 250 with the Advanced Options. Click here for a live example of the PVO.
This scan reveals stocks where the PPO(12,26,9) moved above the PPO Signal Line and the PVO(12,26,9) moved into positive territory to show increasing volume. This scan is just meant as a starter for further refinement.
[type = stock] AND [country = US] AND [Daily SMA(20,Daily Volume) > 40000] AND [Daily SMA(60,Daily Close) > 20] AND [Daily PPO Line(12,26,9,Daily Close) crosses Daily PPO Signal(12,26,9,Daily Close)] AND [Daily PVO Line(12,26,9) crosses 0]
This scan reveals stocks where the PPO(12,26,9) moved below the PPO Signal Line and the PVO(12,26,9) moved into positive territory to show increasing volume. This scan is just meant as a starter for further refinement.
[type = stock] AND [country = US] AND [Daily SMA(20,Daily Volume) > 40000] AND [Daily SMA(60,Daily Close) > 20] AND [Daily PPO Signal(12,26,9,Daily Close) crosses Daily PPO Line(12,26,9,Daily Close)] AND [Daily PVO Line(12,26,9) crosses 0]
For more details on the syntax to use for PVO scans, please see our Scanning Indicator Reference in the Support Center.
Note: For the purposes of scanning, daily volume data is incomplete during the trading day. When running scans with volume-based indicators like the PVO, be sure to base the scan on the “Last Market Close.” Examples of other volume-based indicators include Accumulation/Distribution, Chaikin Money Flow and On Balance Volume.
John Murphy's Technical Analysis of the Financial Markets covers all the bases for technical analysis with sections explaining volume, open interest, and volume indicators. Murphy discusses the importance of volume and shows many chart examples.