Category: 

What is on-Balance Volume?

Article Details
  • Written By: Jim B.
  • Edited By: Melissa Wiley
  • Last Modified Date: 14 September 2016
  • Copyright Protected:
    2003-2016
    Conjecture Corporation
  • Print this Article
Free Widgets for your Site/Blog
In late 19th-century London, mail was delivered to residential addresses up to twelve times each day.   more...

September 28 ,  1924 :  Two US military planes complete the first flights around the world.  more...

On-balance volume is a method of stock analysis that judges stocks in terms of the volume at which they were traded on a particular day. It is calculated by subtracting the volume of trading that day from a cumulative total if the stock drops or adding the volume if the stock closes up from the previous day. The theory behind on-balance volume, or OBV, is that the volume of trading will precede any price moves. For that reason, if the OBV moves significantly in either direction, investors who believe in its accuracy will buy or sell accordingly.

There are many methods used by investors to attempt to predict stock market trends and movement. Since the prices of a particular stock are usually determined by the volume of trading on that particular stock, it stands to reason that a volume measurement would be an accurate indicator of stock movement. Introduced in 1963 by Joseph Granville, on-balance volume takes the volume-before-price theory and extrapolates from it a reliable metric for investors.

Ad

The on-balance volume of a particular stock is a cumulative total, added to on days when the stock price rises and subtracted from when the price drops. It is ultimately unimportant what the actual total of the OBV is on any particular day. What matters is how much the OBV rises or falls and how steep that fall or rise is when charted on a graph. If the slope is steep either way, it means that there was a significant change in the OBV.

Investors then use the on-balance volume in conjunction with the price change to determine if a trend is reliable. Obviously, the price will be rising when the OBV goes up, and vice versa. What investors watch for is how far the price rises or falls in conjunction with the slope on the OBV. In this way, they look either for confirmation of a trend or for the possibility that the trend is misleading.

For example, if a rise in a stock's price is accompanied by a steep upward move of the on-balance volume, it's a good indicator that the trend should continue. This is because the so-called smart money is driving the price change, and the public will soon follow suit. On the other hand, if a price rise is accompanied by just a small jump in the OBV, then it's likely that the trend is weak and could quickly reverse. The OBV works the same way when trying to measure downward trends.

Ad

You might also Like

Recommended

Discuss this Article

Post your comments

exception 'Exception' with message 'error writing captcha: Duplicate entry '2147483647' for key 'PRIMARY'' in /ssd/www/wisegeek/public_html/_core/classes/public/Captcha.php:44
Stack trace:
#0 /ssd/www/wisegeek/public_html/_core/controls/public/ControlDiscussionPostBox.php(324): Captcha->createCaptcha()
#1 /ssd/www/wisegeek/public_html/framework/classes/Control.php(104): ControlDiscussionPostBox->preRender(false)
#2 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): Control->render()
#3 /ssd/www/wisegeek/public_html/tpl/default-nocustom-lu/pages/public/article/article.htm(526): Control->__toString()
#4 /ssd/www/wisegeek/public_html/framework/classes/Control.php(300): require('/ssd/www/wisege...')
#5 /ssd/www/wisegeek/public_html/framework/classes/Control.php(309): Control->requireTpl('pages/public/ar...', Object(PageArticleCom), true)
#6 /ssd/www/wisegeek/public_html/framework/classes/Control.php(131): Control->renderTpl('pages/public/ar...', Object(PageArticleCom))
#7 /ssd/www/wisegeek/public_html/framework/classes/FormDataControl.php(87): Control->renderTemplate()
#8 /ssd/www/wisegeek/public_html/framework/classes/Control.php(109): FormDataControl->renderTemplate()
#9 /ssd/www/wisegeek/public_html/framework/classes/ScriptPage.php(50): Control->render(false)
#10 /ssd/www/wisegeek/public_html/framework/classes/Control.php(149): ScriptPage->render()
#11 /ssd/www/wisegeek/public_html/framework/classes/Page.php(97): Control->__toString()
#12 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(443): Page->processRequest()
#13 /ssd/www/wisegeek/public_html/_core/classes/public/PublicFrontController.php(7): PublicFrontController->renderPage()
#14 /ssd/www/wisegeek/public_html/index.php(11): PublicFrontController::run()
#15 {main}