BG MVC Model View Controller eğitim serisi yayında...

Ana sayfa > Borsa > Teknik analiz > Göstergeler > ATR

ATR

ATR hakkında

Ortalama Gerçek Aralık (ATR), teknik analizde oynaklığı ölçmek için kullanılan bir araçtır. Oynaklık, bir hissenin aşağı ve yukarı hareket edebileceği fiyat aralığı olarak tanımlanabilir.

ATR göstergesi fiyatın yönünü belirlemek için kullanılmaz. Sadece, fiyat ister aşağı ister yukarı yönde olsun gerçekleşecek azami fiyat değişimini gösterir.

ABD'li Makine Müh. ve Teknik Analiz Uzmanı James Wilder tarafından 1978 yılında geliştirilmiştir. Aşağıdaki göstergeler de aynı kişi tarafından geliştirilmiştir:

  • RSI (Relative Strength Index - Göreceli Güç Endeksi))
  • ADX (Average Direction Index – Ortalama Yön Endeksi)
  • Parabolik SAR

ATR, piyasada işlem yaparken, bir hisse fiyatının alabileceği en yüksek veya en düşük değeri belirlemek için kullanılan çok fyadalı bir göstergedir. Böylece, hissenin muhtemel bir fiyat işlem aralığı tespit edilerek, hangi seviyede tepki işlemleri yapılabileceği önceden hesaplanabalir.

ATR ana fiyat grafiği penceresinin altında yer alan kesintisiz bir çizgidir. ATR değeri ne kadar yüksekse, volatilite seviyesi yani hisse fiyatının yukarı ve aşağı hareket etme aralığı o kadar yüksektir.

ATR için yaygın olarak kullanılan periyod 14 gündür.

Aşağıdaki günlük grafikte, bir hisseye ait fiyat değerleri ile ATR gösterge grafiği yer almaktadır:

Gösterge grafiğinin en sağında yer alan 1,24 değeri, o hisse fiyatının normal koşullarda, gün içinde 1,24 TL yukarı veya aşağı gitme potansiyeli olduğunu gösterir.

ATR kullanımı

ATR göstergesi bir hissenin fiyatının belirli bir dönem içinde alabileceği en yüksek veya en düşük değeri belirlemek için kullanılır.

Gösterge grafiğinin yukarı veya aşağı doğru hareket etmesinin fiyatın yükseliş veya düşüşü ile herhangi bir ilgisi yoktur.

Göstergenin kırmızı çizgisinin en sağında yer alan değer, o hisse üzerinde normal karşılanabilecek fiyat değişimlerini gösterir. Bu değer 1,24 TL ise, o hissede 1,24 TL yukarı veya aşağı hareket normaldir. Bu değer her hisse için farklıdır.

ATR hesaplama

ATR değeri aşağıdaki işlemlerin sırasıyla yapılmasıyla elde edilir:

Her bar için:

  1. Aşağıdaki değerlerden en büyük olanı alınarak Doğru Aralık (True Range) değeri belirlenir.
    • Mevcut barın en yüksek ve en düşük farkı
    • Mevcut barın en yüksek değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri
    • Mevcut barın en düşük değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri
    
    true1 = high-low // Sadece bir önceki barda en yüksek değer yoksa dikkate alınır.
    true2 = math.max(high - low, math.abs(high - close[1]), math.abs(low - close[1]))
    trueRange = na(high[1]) ? true1 : true2
    
    
  2. Doğru aralık değerinin mevcut bar da dahil olmak üzere geriye doğru 14 bar için hareketli ortalaması alınarak ATR değeri hesaplanır:
  3. 
    atr = ta.rma(trueRange, 14)
    
    

Aşağıdaki grafikte, her bar için en yüksek, en düşük ve bir önceki barın kapanış değeri, barın üstündeki kutucuğa, en yüksek ve en düşük farkı, mevcut barın en yüksek değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri, mevcut barın en düşük değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri, doğru aralık değeri ile ATR değeri barın altındaki kutucuğa yazılmıştır. Ayrıca, en son bar için kullanılan en yüksek, en düşük ve bir önceki barın kapanış değeri grafik üzerinde değer bölgelerine siyah renkle yazılmıştır.

Yukarıdaki grafiğin çizilmesini sağlayan gösterge kodları aşağıdadır:


// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Niteya
//@version=5
// Bu indikatör sadece eğitim amaçlı olarak verilmiştir. Yatırım kararlarınızda kullanmayınız.
indicator(title="ATR verileri", overlay=true)

length = input.int(title="Length", defval=14, minval=1)

true1 = high-low
// Aşağıdaki değerlerden en büyük olanı alınarak Doğru Aralık (True Range) değeri belirlenir.
// Mevcut barın en yüksek ve en düşük farkı
// Mevcut barın en yüksek değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri
// Mevcut barın en düşük değeri ile bir önceki barın kapanış değerinin farkının mutlak değeri
true2 = math.max(high - low, math.abs(high - close[1]), math.abs(low - close[1]))
trueRange = na(high[1]) ? true1 : true2
// Doğru aralık değerinin mevcut bar da dahil olmak üzere geriye doğru 14 bar için hareketli ortalaması alınarak ATR değeri hesaplanır.
atr = ta.rma(trueRange, length)

label.new(bar_index, high, text='high      : ' + str.tostring(high, '0.00') + '\n' + 'low       : ' + str.tostring(low, '0.00') + '\n' + 'close[1] : ' + 
          str.tostring(close[1], '0.00'), yloc=yloc.abovebar, color=color.rgb(205, 146, 35), style=label.style_label_down, textcolor=color.white, textalign=text.align_left) 

label.new(bar_index, low, text='high-low       : ' + str.tostring(high-low, '0.00') + '\n' + 'high-close[1] : ' + str.tostring(math.abs(high - close[1]), '0.00') + '\n' + 
          'low-close[1]  : ' + str.tostring(math.abs(low - close[1]), '0.00') + '\n' + 'TR                : ' + str.tostring(trueRange, '0.00') + '\n' + 
          'ATR               : ' + str.tostring(atr, '0.00'), yloc=yloc.belowbar, color=color.rgb(29, 70, 207), style=label.style_label_up, textcolor=color.white, textalign=text.align_left) 

ATR arayüz değerleri

ATR göstergesi arayüzü üzerinden, göstergenin zaman aralığı, ATR uzunluğu ve faktör değerlerini değiştirebiliriz.