Kısa cevap: Bollinger bantları, bir hareketli ortalamanın etrafına oynaklığa göre genişleyip daralan iki bant çizen göstergedir. Varsayılan ayarlarda orta bant 20 dönemlik basit hareketli ortalama, üst ve alt bantlar ise bu ortalamanın 2 standart sapma üstü ve altıdır. Banda dokunmak tek başına al-sat sinyali değildir; bantlar fiyatın kendi yakın geçmişine göre görece yüksek mi düşük mü olduğunu gösterir.
Bollinger bantları, TradingView'ın aktardığına göre 1980'lerin başında John Bollinger tarafından geliştirildi. Amaç, o dönemde sabit bir büyüklük gibi ele alınan oynaklığı (volatiliteyi) grafikte görünür kılmaktı: fiyatlar sakinleştiğinde bantlar birbirine yaklaşır, sertleştiğinde açılır. Böylece "yüksek" ve "düşük" fiyat kavramları sabit bir seviyeye göre değil, son dönemin oynaklığına göre tanımlanır.
Aşağıda standart sapmanın ve bantların varsayımsal bir tabloyla nasıl hesaplandığı, türetilmiş göstergeler olan %B ve bant genişliği, sıkışma (squeeze) kavramı, birbirine zıt iki kullanım biçimi, Pine Script v6'daki ta.bb() fonksiyonu ve bu yorumların geçmiş veride nasıl sınanacağı ele alınıyor. Göstergelerin genel çerçevesi teknik analiz nedir yazısında anlatılıyor.
Bollinger bantları nasıl hesaplanır?
Varsayılan ayarlarda (20 dönem, 2 standart sapma) hesap şöyledir:
- Orta bant = son 20 kapanışın basit hareketli ortalaması (SMA)
- Üst bant = orta bant + 2 × son 20 kapanışın standart sapması
- Alt bant = orta bant − 2 × son 20 kapanışın standart sapması
Standart sapma, kapanışların ortalamadan ne kadar uzaklaştığını ölçer: her kapanışın ortalamadan farkının karesi alınır, kareler toplanıp gözlem sayısına bölünür ve sonucun karekökü alınır. TradingView'ın Pine Script referansına göre ta.stdev() fonksiyonu varsayılan olarak tüm anakütle (population) tahminini kullanır, yani kareler toplamını n'ye böler; referanstaki eşdeğer kod ta.bb() için de bu fonksiyonu kullanır. Örneklem formülü (n − 1'e bölme) kullanan bir yazılımda bantlar biraz daha geniş çıkar. Standart sapmanın oynaklık ölçüsü olarak kullanımı Sharpe oranı yazısında da ele alınıyor; orta bandı oluşturan SMA ise RSI ve hareketli ortalama yazısında anlatılıyor.
Aşağıdaki örnekte tabloyu kısa tutmak için 10 dönem kullanılmıştır. John Bollinger'ın kurallarına göre ortalama kısaltıldığında çarpan da düşürülmelidir: 20 dönemde 2 olan çarpan 10 dönemde 1,9'a, 50 dönemde 2,1'e çekilir.
| Gün | Kapanış (TL) | Ortalamadan fark | Farkın karesi |
|---|---|---|---|
| 1 | 100 | −3,4 | 11,56 |
| 2 | 102 | −1,4 | 1,96 |
| 3 | 101 | −2,4 | 5,76 |
| 4 | 103 | −0,4 | 0,16 |
| 5 | 104 | 0,6 | 0,36 |
| 6 | 102 | −1,4 | 1,96 |
| 7 | 105 | 1,6 | 2,56 |
| 8 | 106 | 2,6 | 6,76 |
| 9 | 104 | 0,6 | 0,36 |
| 10 | 107 | 3,6 | 12,96 |
| Toplam | 1.034 | 0 | 44,40 |
Örnek: Tablodaki varsayımsal 10 kapanışın ortalaması 1.034 ÷ 10 = 103,4 TL'dir. Farkların kareleri toplamı 44,40; anakütle varyansı 44,40 ÷ 10 = 4,44 ve standart sapma √4,44 ≈ 2,107 TL olur. Çarpan 1,9 alındığında bant mesafesi 1,9 × 2,107 ≈ 4,00 TL'dir:
- Orta bant: 103,40 TL
- Üst bant: 103,40 + 4,00 ≈ 107,40 TL
- Alt bant: 103,40 − 4,00 ≈ 99,40 TL
Aynı veride örneklem formülü kullanılırsa standart sapma √(44,40 ÷ 9) ≈ 2,221 TL, bantlar ise yaklaşık 107,62 ve 99,18 TL olur. Fark küçüktür, ancak bant dokunuşuna dayalı bir kuralda sinyalin oluşup oluşmamasını değiştirebilir.
Bollinger bandı ayarları: 20 ve 2 neden varsayılan?
Bollinger'ın kendi sitesinde yayımladığı kurallara göre 20 dönem ve 2 standart sapma yalnızca varsayılan değerlerdir; belirli bir piyasa veya amaç için farklı parametreler gerekebilir. Aynı kurallarda dikkat çeken başka noktalar da vardır:
- Orta bant basit ortalamadır: Geleneksel Bollinger bantları SMA kullanır. Üssel ortalama kullanılacaksa, Bollinger'a göre hem orta bant hem de standart sapma üssel yöntemle hesaplanmalıdır.
- Normal dağılım varsayımı yapılmamalıdır: Fiyatların dağılımı normal değildir ve 20 gözlemlik örneklem istatistiksel anlamlılık için küçüktür. Normal dağılımda 2 standart sapma verinin yaklaşık %95'ini kapsar; Bollinger ise varsayılan ayarlarda pratikte verinin %95'inin değil, tipik olarak %90'ının bantların içinde kaldığını belirtir.
- Orta bant ara vadeli trendi tanımlamalıdır: Uzunluk, fiyat kesişimleri için en iyi sonucu veren değere göre değil, izlenen trend vadesine göre seçilir.
TradingView'da göstergenin varsayılan girdileri de Ekim 2026 itibarıyla 20 dönem, kapanış fiyatı ve 2 standart sapmadır; bu değerler gösterge ayarlarından değiştirilebilir.
%B ve bant genişliği (BandWidth) nedir?
Bollinger bantlarından iki yardımcı gösterge türetilir:
- %B = (fiyat − alt bant) ÷ (üst bant − alt bant). Değer 1 ise fiyat üst bantta, 0 ise alt bantta, 0,5 ise orta banttadır; 1'in üzeri üst bandın dışını, 0'ın altı alt bandın dışını gösterir. Bollinger, %B'nin stokastik formülünün bir uyarlaması olduğunu belirtir; benzer mantık stokastik osilatör yazısında anlatılıyor. Bollinger kendi sitesinde %B'yi bantlardan sonra, fiyatın bantlara göre konumunu göstermek için geliştirdiğini, bant genişliğini ise bunun ardından eklediğini anlatır.
- Bant genişliği = (üst bant − alt bant) ÷ orta bant × 100. Bantların ne kadar açık olduğunu orta banda göre normalleştirir; Bollinger'a göre varsayılan ayarlarda değişim katsayısının (standart sapma ÷ ortalama) dört katına eşittir.
Örnek: Yukarıdaki varsayımsal veride son kapanış 107 TL'dir. %B = (107 − 99,40) ÷ (107,40 − 99,40) ≈ 7,60 ÷ 8,00 ≈ 0,95 olur; fiyat üst banda çok yakındır ama bandın içindedir. Bant genişliği 8,00 ÷ 103,40 × 100 ≈ %7,74'tür.
Aynı hissenin varsayımsal başka bir 10 günlük döneminde ortalama 104 TL, standart sapma 0,50 TL olsun. Bant genişliği 2 × 1,9 × 0,50 ÷ 104 × 100 ≈ %1,83'e iner. Bu, oynaklığın belirgin biçimde azaldığını gösterir; sonraki hareketin yönü hakkında ise bilgi vermez.
Pine Script'teki ta.bbw() fonksiyonu da referanstaki eşdeğer koda göre bant genişliğini 100 ile çarpılmış olarak döndürür. Bant genişliği düşük oynaklıklı varlıklarda doğal olarak düşük çıktığı için StockCharts, bir varlığın değerinin başka varlıklarla değil kendi geçmişiyle karşılaştırılmasını önerir.
Bollinger sıkışması (squeeze) nedir?
Sıkışma, bant genişliğinin kendi geçmişine göre çok düşük seviyeye inmesidir. Bollinger'ın kurallarında bant genişliğinin en yaygın kullanımı bu durumu tespit etmektir. TradingView da düşük oynaklıklı, yatay seyreden dönemlerin (daralma) genellikle genişleme dönemleriyle, genişlemenin de yeniden daralmayla izlendiğini açıklar.
Sıkışma bir hareketin habercisi sayılabilir, ama yön bildirmez. StockCharts'a göre yön, sonraki bant kırılımıyla belirlenir: üst bandın yukarı kırılması yükselişe, alt bandın aşağı kırılması düşüşe işaret eder. Aynı kaynak ilk kırılımların başarısız olabileceği ve zayıf bir kırılımın hemen ardından gelen geri dönüşün uyarı işareti sayılması gerektiği konusunda uyarır. "Düşük" seviye görece bir kavramdır; StockCharts karşılaştırma için 8–12 aylık bir grafiğe bakılmasını önerir.
Ortalamaya dönüş mü, kırılım mı? İki zıt yorum
Bollinger bantları birbirine zıt iki strateji ailesinde kullanılır ve hangisinin geçerli olduğu piyasa koşuluna bağlıdır:
Ortalamaya dönüş
Fiyatın alt bandın altına inmesi aşırı satım, üst bandın üstüne çıkması aşırı alım gibi yorumlanır ve fiyatın orta banda dönmesi beklenir. TradingView'ın Bollinger Bands Strategy açıklaması bu mantıkla alt bandın altında bir kapanış arar, ancak satış baskısının ne zaman biteceğini kestirmenin zor olduğunu, fiyatın düşmeye devam edebileceğini ve bu nedenle zarar durdurma gibi bir çıkış mekanizmasının gerektiğini vurgular.
Kırılım ve trend takibi
Bollinger'ın kurallarına göre bantların dışında oluşan kapanışlar başlangıçta dönüş değil devam sinyalidir ve birçok oynaklık kırılımı sisteminin temelini oluşturur. Güçlü trendlerde fiyat bantlar boyunca "yürüyebilir": yükselişte üst banda, düşüşte alt banda art arda dokunur. Bu yüzden Bollinger, üst banda dokunmanın kendi başına bir satış, alt banda dokunmanın kendi başına bir alış sinyali olmadığını açıkça belirtir.
Bollinger ayrıca bantlarla birlikte kullanılacak göstergelerin birbiriyle doğrudan ilişkili olmamasını önerir: iki momentum göstergesi yerine bir momentum ve bir hacim göstergesi gibi. W dip ve M tepe gibi formasyonlar da bantlara göre tanımlanır; ancak bu tür formasyonların tespiti öznel kalır.
Pine Script'te ta.bb ile Bollinger bantları
Ekim 2026 itibarıyla güncel Pine Script sürümü v6'dır. Referans kılavuzuna göre ta.bb(series, length, mult) üç seriden oluşan bir demet döndürür: orta, üst ve alt bant. Referanstaki eşdeğer kod, orta bandı ta.sma(), bant mesafesini mult × ta.stdev() ile hesaplar. ta.bbw(series, length, mult) ise bant genişliğini tek bir seri olarak verir. Dilin temelleri Pine Script nedir yazısında anlatılıyor.
Aşağıdaki varsayımsal strateji, aynı bantlar üzerinde iki zıt kuralı bir girdiyle seçilebilir hale getirir. "Ortalamaya dönüş" kuralı kapanış alt bandın altından tekrar bandın içine döndüğünde girer ve orta bandın yukarı kesilmesiyle çıkar; "Kırılım" kuralı kapanış üst bandı yukarı kestiğinde girer ve orta bandın aşağı kesilmesiyle çıkar. Örnek yalnızca söz dizimini ve test kurgusunu göstermek içindir.
//@version=6
strategy("Varsayımsal Bollinger testi", overlay = true,
initial_capital = 100000, default_qty_type = strategy.percent_of_equity,
default_qty_value = 10, commission_type = strategy.commission.percent,
commission_value = 0.1, slippage = 2)
uzunluk = input.int(20, "Uzunluk", minval = 2)
carpan = input.float(2.0, "Standart sapma çarpanı", minval = 0.1, step = 0.1)
kural = input.string("Ortalamaya dönüş", "Kural", options = ["Ortalamaya dönüş", "Kırılım"])
[orta, ust, alt] = ta.bb(close, uzunluk, carpan)
yuzdeB = (close - alt) / (ust - alt)
bantGenisligi = ta.bbw(close, uzunluk, carpan)
// Koşullar her çubukta hesaplanır, kural seçimi yalnızca hangisinin kullanılacağını belirler
donusGiris = ta.crossover(close, alt)
donusCikis = ta.crossover(close, orta)
kirilimGiris = ta.crossover(close, ust)
kirilimCikis = ta.crossunder(close, orta)
girisSinyali = kural == "Kırılım" ? kirilimGiris : donusGiris
cikisSinyali = kural == "Kırılım" ? kirilimCikis : donusCikis
if girisSinyali
strategy.entry("Uzun", strategy.long)
if cikisSinyali
strategy.close("Uzun")
plot(orta, "Orta bant", color.orange)
ustCizgi = plot(ust, "Üst bant", color.blue)
altCizgi = plot(alt, "Alt bant", color.blue)
fill(ustCizgi, altCizgi, color.new(color.blue, 90), "Bant dolgusu")
plot(yuzdeB, "%B", display = display.data_window)
plot(bantGenisligi, "Bant genişliği", display = display.data_window)Kesişim fonksiyonları her çubukta çağrılıp sonuçları değişkenlere atanmıştır; kural seçimi yalnızca hangi sonucun kullanılacağını belirler. Pine Script kılavuzu, geçmiş değerlere dayanan fonksiyonların tutarlı sonuç vermesi için genel kapsamda, yani her çubukta çalıştırılması gerektiğini belirtir; bu yüzden ta.crossover() çağrıları if blokları içine yazılmamıştır. %B ve bant genişliği değerleri grafiği kalabalıklaştırmamak için yalnızca veri penceresinde gösterilir.
Bollinger bantlarının sınırlamaları ve backtest
- Geçmişe bakar: Bantlar son n dönemin oynaklığından hesaplanır; oynaklığın aniden arttığı bir günde bantlar ancak sonradan genişler. Gösterge gelecekteki oynaklığı tahmin etmez.
- Aynı sinyal, zıt anlam: Üst bandın aşılması bir sistemde satış, diğerinde alış nedenidir. Hangi yorumun işe yarayacağı varlığa, zaman dilimine ve döneme göre değişir; bunu grafiğe bakarak değil test ederek görmek gerekir.
- Tek başına yeterli değildir: TradingView ve StockCharts, bantların trend analizi ve başka göstergelerle birlikte kullanılmasını önerir; oynaklıktaki bir değişim her zaman aynı anlama gelmez.
- Parametre ve veri seçimi: Uzunluk, çarpan, anakütle ya da örneklem standart sapması ve fiyat serisinin bedelsiz ile temettü için düzeltilip düzeltilmediği sonucu değiştirir.
Yukarıdaki strateji örneği, iki kuralın aynı veri, aynı komisyon ve aynı kayma varsayımıyla karşılaştırılmasına imkân verir. Pine Script kılavuzuna göre komisyon belirtilmezse emirlere hiç komisyon uygulanmaz; bu nedenle maliyet girilmeden yapılan testler gerçekte elde edilemeyecek sonuçlar gösterebilir. Parametreleri geçmişte en iyi sonucu verene göre ayarlamak aşırı uyum riskini artırır; verinin bir bölümünü test için ayırmak ve sonucun komşu parametrelerde de benzer olup olmadığına bakmak bu riski azaltır. Ayrıntılar backtest nedir yazısında, trend ve momentum tarafını tamamlayan gösterge ise MACD nedir yazısında anlatılıyor. Bu yazıdaki tüm örnekler varsayımsaldır ve bir al-sat önerisi değildir.
Sık sorulan sorular
Bollinger bandı ayarları kaç olmalı?
Varsayılan ayar 20 dönem ve 2 standart sapmadır, ancak John Bollinger bunların yalnızca varsayılan değerler olduğunu belirtir. Ortalama 10 döneme kısaltıldığında çarpanın 1,9'a, 50 döneme uzatıldığında 2,1'e çekilmesini önerir.
Fiyatın üst Bollinger bandına değmesi satış sinyali mi?
Hayır. Bollinger'ın kurallarına göre banda dokunmak tek başına bir sinyal değildir. Güçlü yükseliş trendlerinde fiyat üst bant boyunca uzun süre ilerleyebilir.
Bollinger sıkışması ne anlama gelir?
Bant genişliğinin varlığın kendi geçmişine göre çok düşük seviyeye inmesidir ve oynaklığın azaldığını gösterir. Sıkışma sonrası hareketin yönünü bildirmez; yön sonraki bant kırılımıyla belirlenir ve ilk kırılımlar başarısız olabilir.
Bollinger %B nasıl hesaplanır?
%B = (fiyat − alt bant) ÷ (üst bant − alt bant) formülüyle hesaplanır. 1 üst banda, 0 alt banda, 0,5 orta banda karşılık gelir; 1'in üzeri ve 0'ın altı fiyatın bantların dışında olduğunu gösterir.
Bantların içinde verinin yüzde kaçı kalır?
Bollinger, varsayılan ayarlarda pratikte verinin tipik olarak %90'ının bantların içinde kaldığını belirtir. Fiyatlar normal dağılmadığı için normal dağılıma dayalı %95 beklentisi kullanılmamalıdır.
Kaynaklar
- John Bollinger: Bollinger Band Rules (bollingerbands.com) (yeni sekmede açılır)
- TradingView: Pine Script v6 Reference Manual (ta.bb, ta.bbw, ta.stdev, ta.crossover) (yeni sekmede açılır)
- TradingView: Pine Script v6 User Manual, Strategies (komisyon ve kayma) (yeni sekmede açılır)
- TradingView: Pine Script v6 User Manual, Execution model (yeni sekmede açılır)
- TradingView Help Center: Bollinger Bands (BB) (yeni sekmede açılır)
- TradingView Help Center: Bollinger Bands %b (%b) (yeni sekmede açılır)
- TradingView Help Center: Bollinger Bands Strategy (yeni sekmede açılır)
- StockCharts ChartSchool: Bollinger Bands (yeni sekmede açılır)
- StockCharts ChartSchool: Bollinger BandWidth (yeni sekmede açılır)
- John Bollinger: Bollinger Bands (bollingerbands.com, %b ve BandWidth'in geliştirilmesi) (yeni sekmede açılır)
Burada yer alan yatırım bilgi, yorum ve tavsiyeleri yatırım danışmanlığı kapsamında değildir. Yatırım danışmanlığı hizmeti, yetkili kuruluşlar tarafından kişilerin risk ve getiri tercihleri dikkate alınarak kişiye özel sunulmaktadır. Burada yer alan yorum ve tavsiyeler ise genel niteliktedir. Bu tavsiyeler mali durumunuz ile risk ve getiri tercihlerinize uygun olmayabilir. Bu nedenle, sadece burada yer alan bilgilere dayanılarak yatırım kararı verilmesi beklentilerinize uygun sonuçlar doğurmayabilir.