
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.
⚡ 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
- Trend teyidi: Fiyat yeni tepe yapıyor, OBV de yeni tepe yapıyor → yükseliş sağlıklı, hacim destekliyor.
- 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.
- 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.
İlgili Yazılar
CCI (Commodity Channel Index): Formül, Eşik Değerler ve Pine Script Kodu
CCI, fiyatın tipik değerinin hareketli ortalamasından ortalama sapma cinsinden ne kadar uzaklaştığını ölçer. +100/-100 eşikleri, 0,015 sabiti ve doğru periyot seçimini örneklerle anlatıyoruz.
Devamını Oku →Stochastic RSI: RSI'nin RSI'si — Ayarlar, 80/20 Bölgeleri ve Kod
Stochastic RSI, RSI değerinin kendi son N günlük aralığındaki konumunu ölçer. Bu yüzden RSI'den çok daha hızlı ve çok daha oynak sinyal verir — avantajı da riski de budur.
Devamını Oku →VWAP ve TWAP: Kurumsal Referans Fiyat Nasıl Kullanılır?
VWAP, gün içinde işlem gören her fiyatın hacimle ağırlıklandırılmış ortalamasıdır. Kurumsal masalar emirlerini VWAP'e göre değerlendirir; bu yüzden fiyat VWAP'e sık sık geri döner.
Devamını Oku →