Background
📊 İndikatör Tasarımı7 dk okuma

On Balance Volume (OBV): Hacim Fiyatı Doğruluyor mu?

OBV'nin mutlak değeri anlamsızdır; önemli olan yönü ve fiyatla uyumudur. Fiyat yükselirken OBV yükselmiyorsa, o yükseliş hacimle desteklenmiyor demektir.

Yazar: ORCA Teknoloji Ekibi
🤖

⚡ TL;DR — Hızlı Özet

OBV, mum yükseldiyse o günün hacmini toplama ekler, düştüyse çıkarır. Tek başına bir seviye vermez; fiyat trendini teyit edip etmediğine ve uyumsuzluk (divergence) verip vermediğine bakılır.

Basit bir fikir: paranın yönü

Joe Granville'in 1963'te ortaya attığı OBV'nin mantığı tek cümle: fiyat yükseldiği gün tüm hacim "alıcıya", düştüğü gün tüm hacim "satıcıya" yazılır. Bu kaba bir varsayım — ama trendin arkasında para olup olmadığını hızlıca gösterir.

Hesaplama

Her mum için:

  • Kapanış > önceki kapanış → OBV = önceki OBV + bugünkü hacim
  • Kapanış < önceki kapanış → OBV = önceki OBV − bugünkü hacim
  • Kapanış = önceki kapanış → OBV değişmez

Başlangıç değeri keyfîdir (genelde 0). Bu yüzden "OBV 4,2 milyon" demek hiçbir şey ifade etmez — sadece grafiğin şekli önemlidir.

OBV'yi okumanın üç yolu

  1. Trend teyidi: Fiyat yeni tepe yapıyor, OBV de yeni tepe yapıyor → yükseliş sağlıklı, hacim destekliyor.
  2. Uyumsuzluk (divergence): Fiyat yeni tepe yapıyor ama OBV daha düşük tepe yapıyor → yükseliş zayıflıyor, dağıtım olabilir. En değerli sinyal budur.
  3. Kırılım teyidi: Fiyat bir direnci kırdı; aynı anda OBV de kendi direncini kırdıysa kırılım daha güvenilir.

Pine Script v5

//@version=5
indicator("OBV + EMA", overlay=false)

obv = ta.cum(math.sign(ta.change(close)) * volume)
obvEma = ta.ema(obv, input.int(21, "OBV EMA"))

plot(obv,    "OBV",     color=color.teal)
plot(obvEma, "OBV EMA", color=color.orange)

// OBV kendi ortalamasını kesince momentum sinyali
bull = ta.crossover(obv, obvEma)
bear = ta.crossunder(obv, obvEma)
bgcolor(bull ? color.new(color.green, 90) : bear ? color.new(color.red, 90) : na)

ta.cum() kümülatif toplam alır; math.sign(ta.change(close)) mumun yönünü +1/−1/0 verir. Tek satırda klasik OBV.

Sınırları

  • "Hepsi ya alıcı ya satıcı" varsayımı kabadır. Gerçekte her işlemin iki tarafı var. OBV bir yaklaşımdır, kesin gerçek değil.
  • Boşluklu (gap) piyasada yanıltır. Hisse senetlerinde seans açılışındaki büyük boşluklar OBV'yi bozar; 7/24 açık kripto piyasasında bu sorun daha azdır.
  • Yatay piyasada işe yaramaz. OBV bir trend teyit aracıdır; range içinde sürekli yön değiştirir.
  • Alternatifleri: hacmi fiyat aralığına göre ağırlıklandıran Accumulation/Distribution veya Chaikin Money Flow daha rafine sonuç verir.

İndikatörünüzü kod haline getirelim

Bu yazıdaki mantığı kendi stratejinize göre uyarlanmış, repaint etmeyen bir TradingView (Pine Script) veya MetaTrader (MQL5) indikatörüne dönüştürüyoruz; istersen sinyalleri webhook ile borsa hesabına bağlıyoruz. Özel indikatör tasarımı sayfasına bakabilir ya da bize kısaca projenizi anlatabilirsiniz.

ORCA Teknoloji Ekibi

ORCA Teknoloji Ekibi

Teknik Yazarlık ve Araştırma Grubu

Kurumsal yazılım mimarileri, entegrasyonlar ve modern teknolojiler üzerine teknik içerikler ve uygulama rehberleri üreten uzman yazarlık grubu.

WhatsApp ile İletişim