• На главную
  • Карта сайта
  • Контакты
Телефон для регионов 8 800 500 79 52
Телефон для Москвы +7 (499) 346-06-78
My status ForexEuroclub 331-126-670
+
 

125 OBV - On Balance Volume (Балансовый Объем)

 

Введение:

Индикатор Балансового объема - on balance volume OBV   впервые был описан Джо Гранвиллем в 1963 году  в его книге «New Key to Stock Market Profits» («Новый ключ к прибылям фондового  рынка») и применялся для товарных рынков. Гранвилл полагал, что именно объем является движущей силой рыночного движения, и разработал On Balance Volume, чтобы прогнозировать основные движения, которые могут возникнуть на рынке. Это  был  один  из первых  и самых популярных  индикаторов для измерения  положительных  и отрицательных  денежных потоков. Главная идея, лежащая в основе OVB, заключается в том, что изменения объема предупреждают последующее изменение цены. OBV рассчитывается достаточно просто: путем добавления объема за определенный период, если цена закрытия выше предыдущей и вычитания объема если за период, если цена закрытия этого периода меньше цены закрытия предыдущего. График результирующей величины затем сравнивается с графиком цены на актив, с целью поиска расхождений или подтверждающих сигналов.

Формула On Balance Volume:

Как указано выше, OBV рассчитывается путем прибавления  объема за период к последовательной сумме с нарастающим  итогом, когда цена на актив закрывается  ростом, и вычитанием, в случае, когда цена снижается.
Например,  если сегодня цена  закрытия выше  вчерашней цены закрытия, то  новый  OBV равен сумме предыдущего OBV и объема текущего периода.
OBV i = OBV i-1 + Volume i
Если  сегодняшняя  цена  закрытия меньше  вчерашней цены закрытия, тогда новый
OBV равен разнице предыдущего OBV и объема текущего периода
OBV i = OBV i-1 - Volume i
Если  цена  вчерашняя закрытия   равна  сегодняшней  цене  закрытия, тогда новый
OBV равен предыдущему OBV
OBV i = OBV i-1

Где:
OBV i — on balance volume за текущий период;
OBV i-1 — on balance volume за предыдущий период;
VOLUME i — объем текущей свечи.

Пример On Balance Volume:

Описание on balance volume OBV
Индикатор On Balance Volume, фактически является показателем скорости изменения цены и объема и  основан  на   принципе, что изменения OBV предшествуют  изменению  цены.
Гранвилл объяснял свою теорию тем, что когда объем резко увеличивается или падает без какого либо значительного изменения цен на рынке, эта ситуация не видна на простом графике, но означает, что цена скоро придет в сильное движение.  
Это происходит потому, что крупные институциональные инвесторы (пенсионные фонды, инвестиционные фонды, торговые дома, банки и т.д.) начинают вкладывать в данный актив в то время, когда мелкие частные инвесторы до сих пор его продают. В такой ситуации объем увеличивается значительно, а цена все еще падает или стоит почти на месте.  После определенного момента объем покупок крупных инвесторов все же начинает двигать цену вверх, а последующий стремительный рост означает, что к ним присоединяется «рыночная толпа»  - то есть большое число некрупных частных инвесторов. 
Через некоторое время  начинается обратный эффект: институциональные инвесторы начинают продавать актив, а частные инвесторы начинают набирать позиции по активу.
Таким образом, профессионалы покупают актив у среднего инвестора на минимумах и потом продают ему актив на максимумах. Поэтому OVB очень часто показывает главные развороты тренда.
Таким образом, рост линии OBV указывает, что объемы больше в периоды роста. Если цена в этом время также растет, то считается, что OBV подтверждает восходящий  ценовой тренд, поскольку рост цены в этом случае является следствием повышения спроса на  ценные бумаги, что является необходимым условием  усиления восходящего  тренда.
Если цена движется вверх, в то время как линия OBV падает -  это говорит  о наличии дивергенции. Эта дивергенция предполагает, что  восходящий тренд не  столь силен, как кажется на первый взгляд, и она должна восприниматься как предупредительный сигнал, что тренд скоро развернется.

Использование On Balance Volume:
Индикатор OVB сам по себе не подает четких сигналов, а служит лишь для подтверждения сигналов других индикаторов. При этом числовое значение OBV не столь важно, как направление его движения.

Подтверждение или расхождение с трендом.
Трейдеру, прежде всего, следует обращать внимание на тренд OBV и на то, движется ли он в одном направлении, что и тренд цены.
В случаях же когда ценовой график растет или падает быстрее индикатора OVB, это означает, что текущий ценовой тренд не подтверждается объемами, а значит, возможно, близко находится вершина восходящего тренда или минимум нисходящего.
Пример расхождения:


Разворот тренда.
Единственным сигналом, который подает OBV, является смена тенденции. Считается, что изменение тренда индикатора очень часто происходит до ее смены на соответствующем ценовом графике. Таким образом, разворот индикатора вниз является сигналом на продажу, а разворот индикатора вверх считается сигналом на покупку. Однако, поскольку индикатор может подавать много ложных сигналов иногда после разворота ждут несколько периодов, например, 3 и если индикатор продолжил движение а е вернулся к первоначальному направлению, то открывают позицию.  

Примечание.
Поскольку OBV использует в расчетах объем, а на рынке форекс этот показатель заменяется тиковым объемом, показания которого только схожи с объемом, индикатор лучше использовать только на дневных графиках, так как только на крупных таймфреймах относительные изменения показателей «объем» и «тиковый» объем не будут значительно отличаться. 

Код индикатора on balance volume OBV для TradeStation и Dealing Desk с сигналом дивергенции:

Inputs: DivergenceLength(20);
Variables: OBV(0);
Ifc=c[1] then
OBV=OBV[1]
elsebegin 
      If c>c[1] then 
       OBV=OBV[1]+v 
       else 
       OBV=OBV[1]-v;
end;
Plot1(OBV, "OnBalanceVolume"); 
{ALERT CRITERIA}
IFHIGH > HIGHEST(HIGH, DivergenceLength)[1] AND OBV < HIGHEST(OBV, DivergenceLength) THEN 
       ALERT("A BEARISH DIVERGENCE HAS BEEN DETECTED")
ELSE 
       IF LOW < LOWEST(LOW, DivergenceLength)[1] AND OBV > LOWEST(OBV, DivergenceLength) THEN 
              ALERT("A BULLISH DIVERGENCE HAS BEEN DETECTED");