Volatiliteyi yön olarak görmek
Yüksek volatilite fiyatın çok hareket ettiğini söyler, yukarı gittiğini değil. Trend ve volatilite ayrı ölçümlerdir — sert bir yatay bant aynı anda hem yüksek volatiliteli hem de trendsizdir.
Volatilite, fiyatın zaman içinde ne kadar değiştiğidir — ne kadar hareket ettiği, hangi yöne gittiği değil. İstatistikte getirilerin standart sapması, bir MT5 EA içinde ise Average True Range olarak okunur; geçen ayın stop mesafesinin bugün hâlâ doğru olup olmadığını belirler.
ayrıca: market volatility, price volatility
Güncellendi · İncelendi
Fiyatın genellikle ne kadar hareket ettiği, hangi yöne gittiği değil. Sakin bir piyasa ile sert bir piyasa haftayı aynı fiyatta bitirebilir; volatilite, bu iki yolculuk arasındaki farktır.
Bir EA içindeki her stop mesafesi, hedef ve lot büyüklüğü, fiyatın bir seansta ne kadar hareket ettiğine dair bir varsayıma göre kalibre edilir. Volatilite, bu varsayımın açıkça yazılmış hâlidir. Kullanıma alındıktan sonra değiştiğinde, doğru olan bir EA, mantığının tek bir satırı bile değişmeden yanlış hâle gelir.
σ = dönemlik getirilerin standart sapması · yıllıklandırılmış σ = σ_günlük × √252 İstatistiksel tanım getirilerin standart sapmasıdır; Sharpe oranı, riske maruz değer ve her risk modeli bunu kullanır. Bir EA içindeki pratik tanım ise Average True Range'dir: aynı fikri fiyat birimiyle ölçer ve hesaplamak için bir getiri serisine ihtiyaç duymaz. 'Volatilite' denen iki rakam çoğu zaman bu iki farklı şeydir.
Tek bir sayı bir stratejiyi anlatmaz. Aşağıdaki ölçütler bu sayının okunuşunu değiştirir.
Hesaplanmış bir örnek: aynı EA, 30 pip sabit stopla iki rejimden geçiyor. Yalnızca sıradan bir saatlik hareketin büyüklüğü değişiyor.
ATR tabanlı sürüm piyasayla birlikte genişler — ama o zaman lot büyüklüğü de onunla birlikte küçülmek zorundadır.
Hesaplama 30 ÷ 12 = 2,5 aralık · 30 ÷ 34 = 0,88 aralık
Sonuç Sabit bir stopun anlamı neredeyse üç kat değişir; ATR tabanlı bir stopunki değişmez
mt5depot EA sayfaları her ürün için test edilen pencereyi ve veri kaynağını belirtir; dolayısıyla bir sonucun birden fazla rejimi kapsayıp kapsamadığı tarihlerden okunabilir. Bu sayfadaki ölçülen her rakam, o ürünlerin yayımlanan işlem kayıtlarından (EXP-VOL-REGIME-001), kapanmış işlem tabanında gelir.
Yüksek volatilite fiyatın çok hareket ettiğini söyler, yukarı gittiğini değil. Trend ve volatilite ayrı ölçümlerdir — sert bir yatay bant aynı anda hem yüksek volatiliteli hem de trendsizdir.
Yayımlanan işlem kayıtlarında bir EA'nın günlük K/Z'sinin en volatil çeyreği 22'sinin 13'ünde kârlıydı ve en kötü tek gün 22'sinin 15'inde o çeyreğin dışına düştü. EA'yı yüksek volatilitede kapatan bir filtre o çeyreği dışarıda bekler ve yine de en kötü günlerin çoğunu kaçırırdı.
Volatil bir rejimde üç katına çıkan ATR tabanlı bir stop, pozisyon büyüklüğü onunla birlikte düşmezse riske edilen parayı da üç katına çıkarır. Uyarlanabilir stop ancak uyarlanabilir boyutlandırmayla eşleştiğinde yardımcı olur.
Test aracı hiçbir zaman bir volatilite rakamı göstermez. Üç ayarı, bunun ne kadarının rapora ulaşacağına karar verir.
Modelleme. Every tick based on real ticks her barın içindeki kaydedilmiş yolu yeniden oynatır; dolayısıyla sıradan bir barın içindeki bir stop, tetiklenmiş olacağı anda tetiklenir. M1 barlarından üretilen Every tick bu yolu ara değerle üretir, Open prices only ise onu atar. Stopu bar aralığından dar olan bir strateji bu ikisiyle değerlendirilemez — bkz. tik verisi ve modelleme kalitesi.
Spread. Strategy Tester → Settings → Spread, Current ya da sabit bir puan sayısı sunar. İkisi de yıllar boyunca tek bir değeri sabitler; dolayısıyla bir volatilite sıçramasıyla gelen genişleme, üretilmiş tik testinde yer almaz. Gerçek tiklerde spread, tik dosyası ne taşıyorsa odur.
Inputs. ATR’ye göre boyutlandırılmış bir stop, Inputs sekmesinde iki girdi
sunar: periyot ve çarpan. 2,0’da çalışıp 1,8 ya da 2,2’de çalışmayan bir çarpan,
volatiliteye değil tek bir pencerenin geri çekilmelerine uydurulmuştur. MQL5’te
handle, OnInit içinde iATR(_Symbol, PERIOD_CURRENT, 14) ile bir kez
oluşturulur. Değer, son tamamlanmış bardan, yani 1 indeksinden okunur; böylece
stop mesafesi sinyalin ne zaman geldiğine bağlı olmaz. Ayarlar
ATR maddesindedir.
Her ürün kapanmış işlem listesini taşır; dolayısıyla bir EA’nın kendi günlük K/Z’sinin σ’sı takvim çeyreğine göre ölçülüp tüm pencereyle karşılaştırılabilir. 24 üründen ikisi hiçbir çeyrekte 10 aktif güne ulaşmadı ve doldurulmak yerine atlandı.
| Ölçü (kapanmış işlem tabanı, 10+ aktif günlü çeyrekler) | 22 EA’daki medyan | Aralık ya da sayı |
|---|---|---|
| EA başına ölçüte uyan çeyrek | 15,5 | toplam 375 |
| Rejim aralığı: en volatil çeyrek σ ÷ en sakin çeyrek σ | 2,29× | 1,25× ile 5,33× arası |
| Rejim aralığı 2בi aşan EA’lar | — | 22’sinin 15’i |
| Tüm pencere σ’sının ±%25 içindeki çeyrekler | %78,76 | 375’in 282’si |
| En kötü tek gün en volatil çeyreğin içinde | — | 22’sinin 7’si |
| En volatil çeyrek zarar etti | — | 22’sinin 9’u |
| Son ölçüte uyan çeyrek σ ÷ tüm pencere σ | 0,91× | 22’sinin 17’sinde 1’in altı |
İki satır, bir volatilite filtresinin varsaydığı şeyle çelişir. En kötü gün 22 EA’nın 15’inde en volatil çeyreğin dışına düştü ve o çeyrek 22’sinin 13’ünde para kazandı. Tek bir kötü gün bir rejim değildir ve kayan bir ölçü onun geldiğini görmez.
En geniş aralık Murmuration’a ait: 2026-Q1’de %4,591’lik bir çeyrek σ’sına karşılık bir sonraki çeyrekte %0,862 — aynı ayarlarla 5,33 kat fark. En kötü günü, 2020-03-18’deki %9,579, altı yıl önce daha sakin bir çeyrekte yer aldı.
Düzeyi değil rejimi okuyun: bugünün ATR’sini, EA’nın işlem yaptığı zaman diliminde test edilen pencere boyunca ölçülen ATR ile karşılaştırın.
CopyBuffer(handle, 0, 1, bars, array) ile okuyun ve dizinin ortalamasını alın.MT5’te backtest çalıştırmak yukarıdaki ayarları, parametre optimizasyonu ise bir ATR çarpanı için komşu değer kontrolünü ele alır. Bir sıçramanın paraya nasıl dönüştüğü pozisyon büyüklüğü belirleme, kayma ve maksimum düşüş maddelerinin konusudur.