Kısa cevap: Stokastik osilatör, son kapanışın belirli bir dönemdeki en yüksek ve en düşük fiyat aralığının neresinde olduğunu 0 ile 100 arasında gösteren bir momentum göstergesidir: %K = 100 × (kapanış − en düşük) ÷ (en yüksek − en düşük). %D, %K'nın genellikle 3 dönemlik basit ortalamasıdır. 80'in üzeri aşırı alım, 20'nin altı aşırı satım bölgesi sayılır; bu seviyeler tek başına dönüş sinyali değildir.
Stokastik osilatör, bir fiyatın son n dönemde gördüğü en yüksek ve en düşük seviyeler arasındaki aralığı 0–100 ölçeğine çevirir ve son kapanışın bu aralıktaki yerini gösterir. Değer 100'e yakınsa kapanış dönemin tepesine, 0'a yakınsa dönemin dibine yakındır. Gösterge bu haliyle fiyatın kendisini değil, hareketin hızını ve yönündeki değişimi izler.
Aşağıda %K ve %D çizgilerinin varsayımsal bir tabloyla nasıl hesaplandığı, hızlı, yavaş ve tam stokastik farkı, aşırı alım-satım ve kesişim yorumları, RSI ile farkı, Pine Script v6'daki ta.stoch() fonksiyonu ve bir stokastik kuralını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.
Stokastik osilatör nedir, kim geliştirdi?
StockCharts'a göre stokastik osilatörü 1950'lerin sonunda George C. Lane geliştirdi. Lane'in yöntemi anlattığı "Lane's Stochastics" makalesi, Technical Analysis of Stocks & Commodities dergisinin Mayıs/Haziran 1984 tarihli sayısında (cilt 2, sayı 3) yayımlandı. StockCharts'ın aktardığına göre Lane, göstergenin fiyatın kendisini veya hacmi değil, fiyatın hızını ya da momentumunu izlediğini vurgular ve momentumun genellikle fiyattan önce yön değiştirdiğini savunur.
Gösterge 0 ile 100 arasında sınırlı olduğu için 50 orta çizgi kabul edilir. StockCharts'ın tanımıyla 80'in üzerindeki değerler fiyatın ilgili dönemin tepesine, 20'nin altındaki değerler dönemin dibine yakın olduğunu gösterir. Kapanışların sürekli aralığın üst kısmında oluşması alım baskısının, alt kısmında oluşması satım baskısının sürdüğüne işaret eder. Aynı "aralık içindeki konum" fikri, Bollinger'ın stokastik formülünü uyarlayarak geliştirdiği %B göstergesinde de kullanılır; konu Bollinger bantları yazısında anlatılıyor.
Stokastik nasıl hesaplanır? %K ve %D formülü
Varsayılan 14 dönemlik hesapta iki çizgi bulunur:
- %K = 100 × (son kapanış − son 14 dönemin en düşük fiyatı) ÷ (son 14 dönemin en yüksek fiyatı − son 14 dönemin en düşük fiyatı)
- %D = %K'nın 3 dönemlik basit hareketli ortalaması
En yüksek ve en düşük değerler kapanışlardan değil, çubukların gün içi en yüksek ve en düşük fiyatlarından alınır. Dönem içindeki en yüksek ve en düşük fiyat eşitse, yani fiyat hiç hareket etmemişse, payda sıfır olur ve %K tanımsızdır.
Örnek: Varsayımsal bir hissede son 14 günün en yüksek fiyatı 60 TL, en düşük fiyatı 48 TL ve günün kapanışı 58 TL olsun. Aralık 60 − 48 = 12 TL, kapanışın dipten uzaklığı 58 − 48 = 10 TL'dir. %K = 100 × 10 ÷ 12 ≈ 83,33 olur; kapanış, 14 günlük aralığın üst kısmındadır.
| Gün | 14 günün en yükseği (TL) | 14 günün en düşüğü (TL) | Kapanış (TL) | Hızlı %K | Yavaş %K (hızlı %D) | Yavaş %D |
|---|---|---|---|---|---|---|
| 1 | 60 | 48 | 58 | 83,33 | – | – |
| 2 | 61 | 48 | 60 | 92,31 | – | – |
| 3 | 61 | 48 | 57 | 69,23 | 81,62 | – |
| 4 | 61 | 49 | 55 | 50,00 | 70,51 | – |
| 5 | 61 | 49 | 53 | 33,33 | 50,85 | 67,66 |
Tabloda ham (hızlı) %K, ikinci gün 92,31 ile zirve yaptıktan sonra hızla düşer. Ham %K'nın 3 günlük ortalaması olan yavaş %K, dördüncü gün 81,62'den 70,51'e inerek 80 seviyesinin altına geçer; beşinci gün yavaş %K (50,85), yavaş %D'nin (67,66) altındadır. Yavaş çizgiler aynı dönüşü ham %K'dan daha geç, ama daha az dalgalı biçimde gösterir. Tüm değerler varsayımsaldır.
Hızlı, yavaş ve tam stokastik farkı
Farklı platformlarda görülen stokastik değerlerinin uyuşmamasının en yaygın nedeni, hangi türün kullanıldığıdır. StockCharts üç türü şöyle tanımlar:
| Tür | %K çizgisi | %D çizgisi | Yaygın ayar |
|---|---|---|---|
| Hızlı stokastik | Ham %K | Ham %K'nın 3 dönemlik SMA'sı | 14, 3 |
| Yavaş stokastik | Ham %K'nın 3 dönemlik SMA'sı (hızlı %D) | Yavaş %K'nın 3 dönemlik SMA'sı | 14, 3 |
| Tam (full) stokastik | Ham %K'nın seçilen uzunlukta SMA'sı | %K'nın seçilen uzunlukta SMA'sı | 14, 3, 3 |
StockCharts'ın belirttiği gibi yavaş stokastiğin %K çizgisi, hızlı stokastiğin %D çizgisine eşittir. Tam stokastik ise bakış dönemi, %K yumuşatması ve %D uzunluğunun ayrı ayrı seçilebildiği genel biçimdir; yumuşatma 1 seçildiğinde hızlı, 3 seçildiğinde yavaş stokastik elde edilir.
TradingView'ın yardım merkezindeki açıklamaya göre yerleşik Stochastic göstergesinde %K = SMA(ham %K, smoothK) ve %D = SMA(%K, periodD) olarak hesaplanır. Sayfa girdileri K (bakış dönemi), D ve Smooth olarak tanımlar, varsayılanları sırasıyla 14, 3 ve 3 olarak verir ve Smooth değeri 1 yapıldığında ek yumuşatmanın kapandığını belirtir. Grafikteki göstergenin ayar penceresinde görünen varsayılanlar yardım sayfasındakinden farklı olabileceğinden, karşılaştırma yapılırken ayar penceresindeki değerler kontrol edilmelidir.
Stokastik nasıl yorumlanır? Aşırı alım, kesişim ve uyumsuzluk
Aşırı alım ve aşırı satım
Geleneksel eşikler 80 (aşırı alım) ve 20'dir (aşırı satım). StockCharts, aşırı alım değerinin mutlaka düşüş, aşırı satım değerinin mutlaka yükseliş anlamına gelmediğini; güçlü yükseliş trendlerinde göstergenin uzun süre aşırı alım, güçlü düşüşlerde uzun süre aşırı satım bölgesinde kalabileceğini vurgular. TradingView da bu seviyelerin enstrümana göre ayarlanması gerekebileceğini ve uygun seviyelerin geçmiş veriyle test edilerek belirlenmesini önerir.
%K ve %D kesişimi
%K'nın %D'yi aşağı kesmesi, özellikle 80'in üzerinde oluştuğunda zayıflama, %D'yi yukarı kesmesi ise özellikle 20'nin altında oluştuğunda toparlanma işareti olarak yorumlanır. StockCharts'a göre kesişim ve 80/20 seviyelerinin geçilmesi gibi erken sinyaller sık oluşur ve ardı ardına geçersiz kalmaya (whipsaw) açıktır. Aynı kaynak momentum osilatörlerinin en çok yatay piyasalara uygun olduğunu; trend zikzak biçiminde ilerliyorsa stokastiğin trendli varlıklarda da ana trendle uyumlu fırsatları, yani yükseliş trendindeki geri çekilmeleri ve düşüş trendindeki tepki yükselişlerini belirlemek için kullanılabileceğini belirtir.
Uyumsuzluk ve Lane'in kurulumları
Fiyat daha düşük bir dip yaparken stokastik daha yüksek bir dip yapıyorsa yükseliş yönlü, fiyat daha yüksek tepe yaparken stokastik daha düşük tepe yapıyorsa düşüş yönlü uyumsuzluk oluşur. StockCharts, Lane'in bunlardan farklı olarak tanımladığı kurulumları (setup) da aktarır; TradingView da aynı kurulumları anlatır: fiyat daha düşük tepe yaparken osilatörün daha yüksek tepe yapması yükseliş kurulumu, fiyat daha yüksek dip yaparken osilatörün daha düşük dip yapması düşüş kurulumudur. StockCharts bunların sinyal değil, olası bir hareketin ön koşulu olduğunu belirtir. Trend yönünü ölçmek için ise MACD gibi hareketli ortalamaya dayalı göstergeler daha sık kullanılır.
Stokastik ile RSI arasındaki fark nedir?
İki gösterge de 0–100 aralığında çizilen momentum osilatörüdür, ancak farklı veriye bakar. RSI, J. Welles Wilder Jr.'ın 1978'de tanıttığı ve ardışık kapanışlar arasındaki ortalama kazancı ortalama kayba oranlayan bir göstergedir; ayrıntıları RSI ve hareketli ortalama yazısında anlatılıyor. Stokastik ise kapanışı, dönemin gün içi en yüksek ve en düşük fiyatlarından oluşan aralıkla karşılaştırır.
| Özellik | Stokastik osilatör | RSI |
|---|---|---|
| Kullandığı veri | Kapanış, en yüksek ve en düşük fiyat | Yalnızca kapanışlar arası değişim |
| Ölçtüğü şey | Kapanışın son n dönemlik aralıktaki yeri | Yükselişlerin düşüşlere göre ağırlığı |
| Yumuşatma | %K ve %D için basit ortalama | Wilder ortalaması (RMA) |
| Geleneksel eşikler | 80 ve 20 | 70 ve 30 |
Örnek: Varsayımsal bir hissede son 14 günün en düşük fiyatı 98 TL, son kapanış 109 TL olsun. Dönem içinde yalnızca bir gün fiyat gün içinde 120 TL'ye kadar çıkıp 106 TL'den kapanmış, diğer günlerin en yüksek fiyatı ise 110 TL olsun. %K = 100 × (109 − 98) ÷ (120 − 98) = 50 olur. Gün içindeki sıçrama yaşanmasaydı ve kapanışlar aynı kalsaydı, %K = 100 × 11 ÷ 12 ≈ 91,7 olurdu. Kapanışlar değişmediği için RSI iki durumda da aynı değeri verir.
Bu nedenle stokastik, gün içi uç fiyatlara ve kısa vadeli dalgalanmaya RSI'dan daha duyarlıdır; tek bir uç fiyat, bakış penceresinden çıkana kadar 14 çubuk boyunca hesabı etkiler.
Pine Script'te ta.stoch nasıl kullanılır?
Ekim 2026 itibarıyla güncel Pine Script sürümü v6'dır. Referans kılavuzuna göre ta.stoch(source, high, low, length) tek bir seri döndürür ve 100 × (close − lowest(low, length)) ÷ (highest(high, length) − lowest(low, length)) formülüyle hesaplanır. Yani fonksiyon ham (hızlı) %K'yı verir; yavaş veya tam stokastik için sonuç ta.sma() ile ayrıca yumuşatılmalıdır. Dilin temelleri Pine Script nedir yazısında anlatılıyor.
//@version=6
indicator("Varsayımsal stokastik örneği")
kUzunluk = input.int(14, "%K uzunluğu", minval = 1)
kYumusatma = input.int(3, "%K yumuşatma (1 = hızlı stokastik)", minval = 1)
dUzunluk = input.int(3, "%D uzunluğu", minval = 1)
hamK = ta.stoch(close, high, low, kUzunluk)
k = ta.sma(hamK, kYumusatma)
d = ta.sma(k, dUzunluk)
// Ham %K'nın ta.highest ve ta.lowest ile açık yazılmış hali
enYuksek = ta.highest(high, kUzunluk)
enDusuk = ta.lowest(low, kUzunluk)
hamKElle = 100 * (close - enDusuk) / (enYuksek - enDusuk)
plot(k, "%K", color.blue)
plot(d, "%D", color.orange)
plot(hamKElle, "Ham %K (elle)", display = display.data_window)
ustSeviye = hline(80, "Aşırı alım", color.gray, hline.style_dotted)
altSeviye = hline(20, "Aşırı satım", color.gray, hline.style_dotted)
fill(ustSeviye, altSeviye, color.new(color.purple, 92))
// Kesişimler her çubukta hesaplanıp değişkenlere atanır
kAsagi = ta.crossunder(k, d)
kYukari = ta.crossover(k, d)
asagiKesisim = kAsagi and d > 80
yukariKesisim = kYukari and d < 20
plotshape(asagiKesisim, "80 üzerinde aşağı kesişim", shape.triangledown, location.top, color.red)
plotshape(yukariKesisim, "20 altında yukarı kesişim", shape.triangleup, location.bottom, color.teal)Örnekte %K yumuşatması 3 olduğu için çizilen %K yavaş stokastiktir; girdi 1 yapıldığında hızlı stokastik elde edilir. Ham %K'nın ta.highest() ve ta.lowest() ile açık yazılmış hali veri penceresinde gösterilir ve ta.stoch() sonucuyla aynı olmalıdır. Kesişimler önce ayrı değişkenlere atanmıştır: Pine Script v6'da and işleminin sol tarafı yanlışsa sağ tarafı hiç hesaplanmaz. v6 geçiş rehberi, geçmiş değerlere dayanan fonksiyonların her çubukta çalışması için koşulların dışında hesaplanıp değişkenlere atanmasını önerir. Kod yalnızca hesaplamayı göstermek içindir, bir işlem kuralı değildir.
Stokastiğin sınırlamaları ve backtest
- Trendde erken sinyal: Güçlü bir trendde gösterge uzun süre uç bölgede kalır; 80'in üzerini satış nedeni sayan bir kural yükselişin büyük bölümünü kaçırabilir.
- Gürültü: Kısa bakış dönemleri daha dalgalı, uzun dönemler daha düz ama daha az sinyal üreten bir çizgi verir. Hızlı stokastik özellikle gürültülüdür.
- Gün içi uç fiyatlar: Yukarıdaki örnekte görüldüğü gibi tek bir sıçrama veya veri hatası 14 çubuk boyunca sonucu değiştirir.
- Düzeltilmemiş veri: Fiyat serisi bedelsiz sermaye artırımı için düzeltilmemişse göstergede piyasada yaşanmamış bir çöküş görünür.
Örnek: Varsayımsal bir hissenin hak kullanımından önceki 13 işlem günündeki en yüksek fiyatı 105 TL, en düşük fiyatı 95 TL olsun. %100 bedelsiz sonrası hak kullanım günü fiyat 49,50–51,00 TL aralığında hareket edip 50,50 TL'den kapansın. Düzeltilmemiş seride en yüksek 105 TL, en düşük 49,50 TL'dir ve %K = 100 × 1,00 ÷ 55,50 ≈ 1,8 çıkar; gösterge derin aşırı satım gösterir. Geçmiş fiyatları yarıya indiren düzeltilmiş seride aralık 47,50–52,50 TL olur ve %K = 100 × 3,00 ÷ 5,00 = 60'tır.
"%K 20'nin altında %D'yi yukarı kesince al" gibi bir kural ancak geçmiş veride, komisyon ve kayma dahil edilerek sınandığında anlam kazanır; Pine Script kılavuzuna göre stratejide komisyon belirtilmezse emirlere hiç komisyon uygulanmaz. Bakış dönemini, yumuşatmayı ve eşikleri tek tek deneyip geçmişte en iyi sonucu veren kombinasyonu seçmek aşırı uyuma yol açar. 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; diğer hatalar backtest nedir yazısında ele alınıyor. Bu yazıdaki tüm örnekler varsayımsaldır ve bir al-sat önerisi değildir.
Sık sorulan sorular
Stokastik ayarları kaç olmalı?
En yaygın ayar 14 dönemlik bakış ve 3 dönemlik %D'dir; tam stokastik için 14, 3, 3 kullanılır. Kısa dönemler daha fazla ve daha gürültülü sinyal üretir, geçmişte en iyi sonucu veren ayarı aramak ise aşırı uyum riskini artırır.
Stokastik 80 üzerindeyse fiyat düşer mi?
Hayır. 80'in üzeri, kapanışın son dönemin tepesine yakın olduğunu gösterir. Güçlü yükseliş trendlerinde gösterge uzun süre bu bölgede kalabilir.
Hızlı ve yavaş stokastik arasındaki fark nedir?
Hızlı stokastikte %K ham değerdir. Yavaş stokastikte %K, ham %K'nın 3 dönemlik ortalamasıdır ve hızlı stokastiğin %D çizgisine eşittir; bu yüzden daha az dalgalı ama daha gecikmelidir.
Stokastik mi RSI mı daha iyi?
Biri diğerinden üstün değildir. RSI yalnızca kapanışlar arası değişime bakar; stokastik kapanışı dönemin en yüksek ve en düşük fiyat aralığıyla karşılaştırdığı için gün içi uç fiyatlara daha duyarlıdır.
Pine Script'te ta.stoch neden TradingView göstergesinden farklı çıkıyor?
ta.stoch ham (hızlı) %K'yı döndürür. Yerleşik Stochastic göstergesi ise %K'yı Smooth girdisiyle ayrıca yumuşatabilir; aynı sonucu almak için ham değere aynı uzunlukta ta.sma uygulanmalıdır.
Kaynaklar
- StockCharts ChartSchool: Stochastic Oscillator (Fast, Slow, and Full) (yeni sekmede açılır)
- TradingView Help Center: Stochastic (STOCH) (yeni sekmede açılır)
- TradingView: Pine Script v6 Reference Manual (ta.stoch, ta.sma, ta.highest, ta.lowest, ta.crossover) (yeni sekmede açılır)
- TradingView: Pine Script v6 User Manual, To Pine Script version 6 (and/or işlemlerinde tembel değerlendirme) (yeni sekmede açılır)
- TradingView: Pine Script v6 User Manual, Strategies (komisyon ve kayma) (yeni sekmede açılır)
- TradingView Help Center: Relative Strength Index (RSI) (yeni sekmede açılır)
- George C. Lane: Lane's Stochastics, Technical Analysis of Stocks & Commodities, cilt 2, sayı 3, s. 87-90, Mayıs/Haziran 1984 (katalog kaydı) (yeni sekmede açılır)
- John Bollinger: Bollinger Band Rules (%b ve stokastik formülü) (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.