Kategori
Teknik
Seviye
Başlangıç
Kullanıldığı yer
Strateji tasarımıRisk yönetimiMT5 kullanımı

Ortalama Gerçek Aralık (ATR)

Son dönemdeki fiyat hareketinin ortalama büyüklüğünü fiyat birimiyle ölçen bir oynaklık göstergesi. EA'lar bunu, dünün koşullarını varsaymak yerine bugünün koşullarına uyum sağlayan stop mesafeleri ve pozisyon büyüklükleri belirlemek için kullanır.

ayrıca: ATR, True Range

Güncellendi

Sade bir dille

Bu piyasanın bir mumda genellikle ne kadar yol aldığı, yakın geçmişin ortalaması olarak. Yön hakkında hiçbir görüşü yoktur — mesafe ölçen bir cetveldir ve bir EA'nın pip cinsinden ölçtüğü hemen her şey bu birimlerle daha iyi ölçülür.

Neden önemli

Bir EA içindeki her mesafe — stop, hedef, iz süren adım, kırılım eşiği — birinin seçtiği bir pip sayısıdır. ATR, piyasa hızlandığında ya da yavaşladığında aynı şeyi söylemeye devam eden oranlara dönüştüren şeydir.

  • Oynaklığın pratik biçimidir. Bir EA her tikte getirilerin standart sapmasını zor hesaplar, ama tek bir gösterge tanıtıcısından ATR'yi okuyabilir.
  • Fiyat birimindedir, dolayısıyla arada hiçbir istatistiksel adım olmadan doğrudan bir stop mesafesine çevrilir.
  • Bir stratejiyi semboller ve periyotlar arasında karşılaştırılabilir kılar. İki pip bir enstrümanda geniş bir stop, diğerinde gürültünün içindedir; iki ATR her yerde aynı ifadedir.
  • Boşlukları da içerir; basit yüksek eksi düşük aralığı bunu yapmaz — gerçek aralık, yalnızca mevcut muma değil bir önceki kapanışa göre de ölçülür.

MetaTrader 5'te

MT5'te nerede görünür

  • Ekle → Göstergeler → Osilatörler → Average True Range — grafiğe bir periyot parametresiyle eklenir
  • Gezgin → Göstergeler → Average True Range — aynı sonuç için grafiğe sürüklenir
  • Gösterge ayrı bir pencerede çizilir, çünkü ölçeği fiyat değil fiyat mesafesidir
  • Strateji Test Cihazı → Girdiler — bir EA'nın ATR periyodu ve çarpanı birer input'tur ve ikisi de kolayca aşırı optimize edilir

EA'lar nasıl kullanır

  • Tanıtıcıyı OnInit içinde bir kez oluşturun — iATR(_Symbol, PERIOD_CURRENT, 14) — ve değerleri CopyBuffer ile okuyun; OnTick içinde tanıtıcı oluşturmayın.
  • Stop mesafesi = çarpan × girişteki ATR, böylece stop yuvarlak bir pip sayısına değil, olağan hareketin dışına yerleşir.
  • Pozisyon büyüklüğü = riske edilen tutar ÷ (stop mesafesi × pip değeri); bu, oynaklık yükseldiğinde lot büyüklüğünün kendiliğinden düşmesini sağlar.
  • İz süren mesafe aynı fikrin sürekli uygulanmasıdır: iz hızlı piyasalarda genişler, sakin piyasalarda daralır.
  • ATR'yi kapanmış bir mumdan (indeks 1) okuyun, her tikte değeri değişen oluşmakta olan mumdan (indeks 0) değil.
  • iATR'nin Wilder'ın ATR'si olduğunu varsaymayın. MetaTrader ile gelen ATR, Wilder'ın yumuşattığı yerde sabit bir pencereyi yuvarlar. Bu yüzden farklı saatlerde tepki verirler: oynaklık üçe katlandıktan sonra yeni seviyenin %90'ına ulaşmak için 19 muma karşı 59 mum ölçtük.

Tipik ayarlar

Ayar Tipik değer Not
Periyot 14 Alışılmış varsayılan. Kısa periyotlar (7–10) daha hızlı tepki verir; uzun olanlar (20–30) daha yumuşaktır ve günlük sistemlere uyar.
Stop çarpanı 1,5–2,5 × ATR Yaklaşık 1,5'in altında stop, çoğu enstrümanda olağan hareketin içinde kalır.
İz süren çarpan 2–3 × ATR Genellikle giriş stopundan geniştir, böylece normal bir geri çekilme trend işlemini bitirmez.
Hedef çarpanı 2–4 × ATR Koşullar değiştikçe risk/kazanç oranını sabit tutar.
Okunan zaman dilimi stratejinin kendi zaman dilimi M5 ATR'si ile D1 ATR'si farklı soruları anlatır; ikisini karıştırmak her mesafeyi sessizce değiştirir.

Sık görülen işletim sorunları

  • Gösterge tanıtıcısının OnTick içinde oluşturulması; bu tanıtıcı sızdırır ve sonunda başarısız olur — tanıtıcının yeri OnInit'tir.
  • Başlangıçta yeterli geçmiş yüklenmeden CopyBuffer'ın istenenden az değer döndürmesi; bu sıfır ATR ve dolayısıyla sıfır mesafeli bir stop üretir.
  • ATR'nin oluşmakta olan mumdan okunması; böylece stop mesafesi sinyalin mumun hangi anında geldiğine bağlı olur.
  • Puan ve pip karışıklığı: ATR fiyat birimiyle döner ve 5 haneli bir kotasyonda 12 değil 0,00120 anlamına gelir — pipmiş gibi çarpmak yüz kat fazla geniş ya da dar stoplar üretir.
  • ATR periyodu ile çarpanın aynı pencere üzerinde birlikte optimize edilmesi; bu, ikiliyi o pencerenin kendine özgü geri çekilmelerine uydurur.

İlgili MT5 fonksiyonları

iATR(symbol, timeframe, ma_period)
Gösterge tanıtıcısını oluşturur; OnInit içinde bir kez çağırın ve tanıtıcıyı saklayın.
CopyBuffer(handle, 0, start, count, array)
ATR değerlerini 0 numaralı arabellekten okur — göstergenin sahip olduğu tek arabellek.
SymbolInfoDouble(symbol, SYMBOL_POINT)
Fiyat birimindeki ATR'yi, stop mesafelerinin ifade edildiği puana çevirir.
NormalizeDouble(price, _Digits)
Hesaplanan bir stop seviyesini gönderilmeden önce sembolün hassasiyetine yuvarlar.

Örnek

Aynı risk kuralı, iki oynaklık rejiminde uygulanıyor. EA'da hiçbir şey değişmiyor — değişen, ölçtüğü cetvel.

Sakin rejim — ATR(14)
12 pip
2 × ATR'lik bir stop 24 pip eder.
Oynak rejim — ATR(14)
34 pip
Aynı 2 × ATR'lik stop 68 pip eder.
İşlem başına risk
10.000 $'ın %1'i = 100 $
Lot büyüklüğü, sakin / oynak
0,42 / 0,15
Riske edilen para aynı, mesafe farklı, dolayısıyla büyüklük de farklı.

Lotu küçültmeden stopu genişletmek riske edilen parayı üçe katlardı. ATR ancak iki yarı birlikte hareket ettiğinde işe yarar.

Hesaplama 100 ÷ (24 × 10) = 0.42 · 100 ÷ (68 × 10) = 0.15

Sonuç İki stop mesafesi ve iki pozisyon büyüklüğü üreten tek bir risk kuralı

Nasıl kullanılır

ATR bir mesafedir, sinyal değil. Bir EA'ya şeyleri ne kadar uzağa yerleştireceğini söyler — asla yerleştirip yerleştirmeyeceğini değil.

Aralık Anlamı
Güncel ATR, backtest ortalamasının çok altında ATR cinsinden tanımlı hedefler buna göre küçülür, dolayısıyla strateji daha küçük kazançlar alırken maliyetler sabit kalır.
Güncel ATR, backtest ortalamasına yakın Ayarların kalibre edildiği koşullar. Yayımlanan beklentiler geçerlidir.
Güncel ATR, backtest ortalamasının belirgin biçimde üstünde Sabit pip stopları artık gürültünün içindedir; ATR tabanlı olanlar genişler ve dengelemek için pozisyon büyüklüğünün düşmesi gerekir.
ATR'nin giriş sinyali olarak kullanılması Yanlış kullanım. Yönsüzdür — yüksek bir okuma piyasanın hareket ettiğini söyler, nereye gittiğini değil.
  • EA'daki her mesafeyi ATR'nin katı olarak ifade edin, sonra pip sayısını değil katsayıyı optimize edin. Sonuç semboller ve rejimler arasında çok daha iyi taşınır.
  • Ham ATR değerlerini semboller arasında asla karşılaştırmayın. GBP/JPY'de kırk pip ile EUR/USD'de kırk pip farklı hareketlilik düzeyleridir; karşılaştırma gerekiyorsa fiyata bölün.
  • ATR periyodunu pozisyonda kalma süresine göre seçin. Günlük ATR okuyan bir scalper, içinde asla bulunmayacağı bir hareket için büyüklük belirliyordur.
  • Çarpanın komşu değerlerde istikrarlı olup olmadığını kontrol edin. 2,0 × ATR'de çalışıp 1,8 veya 2,2'de çalışmayan bir stop, test penceresine uydurulmuştur.

[ATR gösterge sayfasının tamamı](/tr/indicators/atr) hesaplamayı ve ayarları ayrıntılı ele alır. Orada, MetaTrader'ın iATR'sinin Wilder'ın yumuşatması değil kayan bir pencere olduğuna dair ölçümümüz de yer alır. Bu giriş ise ATR'nin bir EA'nın risk kuralları içindeki rolüyle ilgilidir.

Sık yapılan hatalar

ATR'yi yön sinyali gibi görmek

Kat edilen mesafeyi ölçer, hangi yöne gidildiğini değil. Yükselen bir ATR piyasanın daha çok hareket ettiği anlamına gelir — bu da trendlerde, çöküşlerde ve şiddetli yatay bölgelerde aynı şekilde olur.

Lotu azaltmadan ATR stopunu genişletmek

Uyarlanır stopun bütün amacı, işlem başına riskin sabit kalmasıdır. Mesafe üçe katlanır ve büyüklük düşmezse, üçe katlanan şey zarardır.

Fiyat birimini pip ile karıştırmak

iATR bir fiyat mesafesi döndürür — 5 haneli EUR/USD'de 12 değil 0,00120. Bunu pip sanan kod stopları yüz kat fazla uzağa ya da yakına koyar ve hata testlerde kolayca gözden kaçar, çünkü sonuçlar bozuk değil yalnızca kötü görünür.

ATR'yi oluşmakta olan mumdan okumak

İndeks 0 her tikte değişir, bu yüzden aynı sinyal tetiklendiği ana göre farklı bir stop üretir. Yeniden üretilebilir olması gereken her şey için son kapanmış mumu kullanın.

Sıkça sorulan sorular

Bir EA hangi ATR periyodunu kullanmalı?
On dört alışılmış varsayılandır ve makul bir başlangıç noktasıdır. Yedi ile on arası kısa periyotlar koşul değişimine daha hızlı tepki verir ama daha gürültülüdür; yirmi ile otuz arası olanlar daha yumuşaktır ve günlük mumlarla çalışan stratejilere uyar. Kesin değerden daha önemlisi, test edildiğinde komşu ayarlarda istikrarlı kalmasıdır.
ATR'yi stop-loss mesafesine nasıl çeviririm?
Çarparak. 2 × ATR'deki bir stop, girişten iki ortalama mum aralığı uzaktadır ve çoğu enstrümanda olağan hareketin dışındadır. Vazgeçilmez ikinci adım, lot büyüklüğünü bu mesafeden ve risk limitinizden hesaplamaktır; böylece daha geniş bir stop daha büyük bir zarar değil, daha küçük bir pozisyon anlamına gelir.
ATR, sabit pip stopundan daha mı iyidir?
Yıllarca gözetimsiz çalışan bir EA için genellikle evet, çünkü sabit bir mesafe farklı oynaklık rejimlerinde farklı şeyler ifade ederken bir ATR katı baştan sona aynı şeyi ifade eder. Bedeli, aşırı optimizasyondan korunması gereken bir parametre daha olmasıdır.
MT5'in ATR'si Wilder'ın ATR'si ile aynı mı?
Tam olarak değil ve bir ayarı taşırken bu önemlidir. Wilder gerçek aralığı yumuşatır, böylece geçmiş her mum değerin içinde azalarak var olmayı sürdürür; MetaTrader ile gelen ATR ise sabit bir pencereyi yuvarlar, yani basit hareketli ortalamadır. İkisi de ağırlıkları bire toplanan doğrusal filtrelerdir, dolayısıyla uzun vadeli seviyeleri örtüşür — periyot 20'de 2.700 mum boyunca 9,571'e karşı 9,573 pip ölçtük. Farklı olan tepkidir: oynaklık bir mumda üçe katlandıktan sonra MetaTrader'ın sürümü yeni seviyenin %90'ına 19 mumda ulaştı, Wilder'ınki 59 mum aldı. Bu yüzden 2 × ATR'lik bir stop MT5'te, aynı kuralın Wilder tabanlı bir platformdaki halinden daha erken genişler; periyodu eşitlemek de onları birleştirmez: Wilder'ın 20'sine en yakın iATR periyodu 32–33 olarak ölçüldü.
ATR bana trendin yönünü söyler mi?
Hayır. Saf bir mesafe ölçüsüdür ve hiçbir yönsel bileşeni yoktur. Trend gücü için alışılmış eşlikçi ADX'tir, yön içinse bir hareketli ortalama ya da fiyat yapısı kullanılır.

İlgili makaleler