Bir emrin istediği fiyat ile gerçekleştiği fiyat arasındaki fark. İki yöne de düşebilir, ancak hıza oynayan bir strateji için backtestlerin nadiren modellediği bir maliyettir.
ayrıca: slippage, fiyat kayması, sapma
Güncellendi · İncelendi
Sade bir dille
Bir fiyat istediniz, başka bir fiyat aldınız. Emrin terminalden çıktığı an ile gerçekleştiği an arasında piyasa hareket eder — bazen lehinize, çoğu zaman değil ve en çok da en az istediğiniz anda.
Neden önemli
Backtest, kendi belirlediği fiyattan gerçekleştirir. Gerçek hesap ise emir ulaştığında brokerda ne varsa ondan gerçekleştirir. Bu fark işlem başına küçüktür ve işlem sayısıyla birikir; hızlı bir stratejinin gerçek hesapla temasa dayanıp dayanmayacağını bu yüzden belirler.
✓Büyüklükle değil, sıklıkla ölçeklenir. Bir pipin onda biri tek işlemde hiçbir şey, iki bin işlemde ise hissedilir bir miktardır.
✓Tam da en çok acıttığı yerde en kötüdür — haber açıklamalarında, seans açılışlarında ve zorunlu kapanışlarda; hepsi bir stratejinin emir gönderme olasılığının en yüksek olduğu anlardır.
✓Backtestlerin yakalayamayacağı biçimde brokera bağlıdır: aynı veri üzerindeki aynı EA, gerçekleşme kalitesi farklı iki brokerda farklı gerçek sonuçlar üretir.
✓Ölçülebilir. İstenen fiyata karşı gerçekleşme fiyatı, birkaç yüz işlem üzerinden ortalandığında, gerçekleşme kalitesi tartışmasını bir sayıya çevirir.
MetaTrader 5'te
MT5'te nerede görünür
Yeni Emir penceresi (F9) → Sapma — bir piyasa emrinde kabul edeceğiniz puan cinsinden azami kayma
Araç Kutusu → Geçmiş → işlemin fiyatına karşılık EA'nın Uzmanlar günlüğünde istediği fiyat
Günlük sekmesi; reddedilen emirler burada gerçekleşme olarak değil, requote ya da geçersiz fiyat olarak görünür
Strateji Test Cihazı — spreadi modeller ama emir gecikmesini modellemez; test cihazındaki gerçekleşmelerin gerçek hayattakilerden sistematik olarak daha cömert olmasının nedeni budur
EA'lar nasıl kullanır
MqlTradeRequest içindeki deviation alanı toleransı belirler: istenen fiyattan bu kadar puan içinde gerçekleştir, aksi hâlde daha kötü gerçekleştirmek yerine reddet.
Market Execution altında talep, piyasanın verdiği fiyattan gerçekleşir ve sapma, emir reddedilmeden önce bunun ne kadar uzağa gidebileceğini sınırlar.
Doldurma modu sınırda belirleyicidir: Fill or Kill kısmi gerçekleşmeyi düpedüz reddeder, Immediate or Cancel mevcut olanı alır ve gerisini iptal eder.
İyi yazılmış bir EA, aldığı gerçekleşme fiyatını istediği fiyatla karşılaştırır ve zararı durdur ile hedefini talepten değil gerçekleşmeden yeniden hesaplar.
Reddedilen bir emri sinyali yeniden kontrol etmeden tekrar göndermek, tek bir reddedilmiş gerçekleşmenin giderek kötüleşen fiyatlarda birkaç gerçekleşmeye dönüşme yoludur.
Tipik ayarlar
Ayar
Tipik değer
Not
Sapma, swing stratejileri
10–30 puan
Cömert. Yüzlerle ölçülen bir hedefin karşısında birkaç puanlık kayma önemsizdir.
Sapma, scalping stratejileri
1–5 puan
Kötü bir gerçekleşmenin kabul edilmek yerine reddedilmesini sağlayacak kadar dar — bedeli daha fazla ret.
Kabul edilebilir ortalama kayma
0,5 pipin altı
Kendi hesabınızda 100'den fazla gerçek işlem üzerinden ölçülür, bir brokerın pazarlama metninden alıntılanmaz.
İncelenmesi gereken ortalama kayma
1,5 pipin üstü
Hedefleri küçük bir strateji için bu, her kazancın hatırı sayılır bir payıdır.
Doldurma modu
sembolün izin verdiği kadar
Broker tarafından sembol bazında belirlenir; desteklenmeyen bir mod göndermek emri ayarlatmaz, reddettirir.
Sık görülen işletim sorunları
Oynak bir sembol için fazla dar ayarlanan sapma, reddedilen emirler dizisine dönüşür ve EA backtestin söylediğinden çok daha az işlem açar.
Fazla geniş ayarlanan sapma, sinyal fiyatından uzak gerçekleşmeleri kabul eder; böylece alınan işlem, stratejinin modellediği işlem olmaz.
EA zararı durdur seviyesini gerçekleşme fiyatı yerine istenen fiyattan hesaplar; her kaymalı girişte gerçek risk amaçlanandan sapar.
Brokerın sunucusuna olan mesafe gecikme ekler, gecikme de kayma ekler — bir EA'yı işlem sunucusuna yakın barındırmanın pratik gerekçesi budur.
Haber açıklamaları örneklemdeki her şeyin çok ötesinde kayma üretir; bu yüzden bu anların içinden işlem yapan stratejilerin bu anların içinden test edilmiş olması gerekir.
İlgili MT5 fonksiyonları
MqlTradeRequest.deviation
Bir piyasa emri için puan cinsinden kabul edilebilir azami kayma.
CTrade::SetDeviationInPoints(points)
Aynı tolerans, bu örneğin gönderdiği her emir için bir kez ayarlanır.
MqlTradeResult.price
Fiilen gerçekleşen fiyat — talep ile karşılaştırılması gereken sayı.
SymbolInfoInteger(symbol, SYMBOL_FILLING_MODE)
Brokerın bu sembol için hangi doldurma modlarına izin verdiği; başkası gönderilirse reddedilir.
OrderSend(request, result)
Hem retcode'u hem de gerçekleşen fiyatı taşıyan sonuç yapısını döndürür.
Örnek
Aynı 0,4 piplik ortalama kayma, hedefleri farklı iki stratejiye uygulanmış. İşlem başına maliyet aynı; tükettiği avantaj payı değil.
İşlem başına ortalama kayma
0,4 pip
Scalper — ortalama kazanç
6 pip
Girişte ve çıkışta oluşan kayma brüt kazancın yaklaşık %13'üdür.
Swing EA — ortalama kazanç
120 pip
Aynı kayma brüt kazancın yaklaşık %0,7'sidir.
Scalper — yıllık işlem sayısı
2.000
Yılda 1.600 pip yalnızca gerçekleşme yüzünden kaybedilir.
Bu iki satır arasında brokerda hiçbir şey değişmedi. Fark, stratejinin avantajının ne kadarının gerçekleşme penceresi içinde durduğudur.
Hesaplama0,8 ÷ 6 = %13 · 0,8 ÷ 120 = %0,7
SonuçTek bir gerçekleşme kalitesi, birbirinden tamamen farklı iki hüküm
Nasıl kullanılır
Kayma varsayılmaz, ölçülür. Aşağıdaki her sonuç, kendi hesabınızda ve kendi brokerınızda istenen fiyatlarla gerçekleşme fiyatlarının karşılaştırılmasından gelir.
Aralık
Anlamı
100'den fazla işlemde ortalama 0,5 pipin altı
İyi gerçekleşme. Backtest sonuçları ölçülü bir kesintiyle aktarılır.
0,5–1,5 pip
Hedefleri onlarca pip olan stratejiler için kabul edilebilir; daha küçük olan her şey için gerçek bir yük.
Ortalama 1,5 pipin üstü
Büyütmeden önce inceleyin. Ya strateji yanlış anlarda işlem açıyordur ya da gerçekleşme kalitesi rekabetçi değildir.
Sürekli tek yönlü
Lehte kaymanın da görülmesi gerekir. Gerçekleşmeler hep istenenden kötüyse bu, piyasa hareketini değil gerçekleşme kalitesini anlatır.
Her işlemde istenen fiyatı gerçekleşmenin yanına kaydedin. Bu çift olmadan ölçülecek bir şey ve brokerları karşılaştıracak bir zemin yoktur.
Gerçek bir çalışmayı aynı dönemdeki backtestiyle karşılaştırın — işlem başına ortalama sonuçtaki açık, kayma ile spreadin yaşadığı yerdir.
Sapmayı hedef büyüklüğünden türetin: küçük hedeflerde dar tutun ki kötü gerçekleşmeler reddedilsin, büyük hedeflerde geniş tutun ki bir pipin küçük bir kesri yüzünden iyi sinyaller kaçmasın.
Zararı durdur ve hedefi talepten değil gerçekleşme fiyatından yeniden hesaplayın. Aksi hâlde kaymalı bir giriş, işlemin riskini sessizce değiştirir.
Haber saatlerindeki gerçekleşmeyi ayrıca değerlendirin. Sakin dönemlerden alınan ortalamalar, önemli olan saniyelerde olan gerçekleşmeler hakkında hiçbir şey söylemez.
mt5depot ilanları her backtestin hangi broker ve hesap koşullarında üretildiğini yayımlar; böylece bir sonucun arkasındaki gerçekleşme varsayımları ima edilmek yerine açıkça belirtilir.
Sık yapılan hatalar
✕Kaymanın hep aleyhte olduğunu varsaymak
Lehte kayma — istenenden daha iyi bir gerçekleşme — gerçek piyasa gerçekleşmesiyle normal koşullarda olur. Yüzlerce işlem boyunca yalnızca aleyhte kayma gösteren bir kayıt, piyasayı değil gerçekleşme kalitesini anlatıyordur.
✕Bir backtesti gerçekleşmeyi modellemiş gibi değerlendirmek
Strateji Test Cihazı spreadi modeller ama karar ile gerçekleşme arasındaki gecikmeyi modellemez. Bu yüzden her test sonucu, işlem sıklığıyla büyüyen bir miktar kadar iyimserdir ve açık, tam da testte en iyi görünen stratejilerde en büyüktür.
✕Kaymadan kaçınmak için sapmayı sıfırlamak
Bu kaymayı ortadan kaldırmaz; gerçekleşmeleri ortadan kaldırır. EA sonunda sinyallerinin yalnızca bir kısmında işlem açar ve hangilerini kaçırdığına strateji değil piyasa hızı karar verir.
✕Brokerları yalnızca spread üzerinden karşılaştırmak
Dar ilan edilmiş bir spread, kötü gerçekleşmeyle birlikte, temiz gerçekleşen daha geniş bir spreadden pahalıya gelebilir. Karşılaştırılabilir sayı, gidiş dönüş başına toplam maliyettir — spread artı komisyon artı ölçülmüş kayma.
Ayrıntılı olarak
Buradaki her ilan bir gerçekleşme toleransıyla gelir ve raf, bunun ne anlama geldiği
konusunda kendi içinde uyuşmuyor. Sapma hangi gerçekleşmelerin reddedileceğine karar
verir, kabul edilenlerin ne kadar kötü olduğuna değil — ve burada aynı rakam iki farklı
büyüklüğü gösteriyor.
Her ilanla gelen tolerans
Burada yayımlanan 14 EA genelinde
Değer
Gerçekleşme toleransı girdisi olan ilanlar
14
Bunu açıklayan parametre kaydı
40
Belirtilen tolerans 0,3 pip
3
Belirtilen tolerans 3 pip
11
Backtesti etkilemediğini söyleyen sayfalar
8
Kaydın bu değerde ölçüldüğünü söyleyen sayfalar
2
Ölçülmüş bir kayma rakamı taşıyan çalışmalar
0
Üçüncü ve dördüncü satırlar tuzağın kendisi. Cairn ve Thunderhead çıplak bir 3 yazıp bunu
puan olarak sayıyor; dokuz ilan çıplak bir 3 yazıp bunu pip olarak sayıyor. Aynı rakam,
arada on kat. Yalnızca Iridescence, Lattice Weave ve Tidewell Slack birimi de yazıyor —
yanlış okuyamayacağınız üç ilan bunlar.
Beşinci ve altıncı satırlar tek bir ayarı iki ayrı kayıtta anlatıyor, yedinci satır ise
hangisine güvenileceğini söylüyor: backtestlerimizin hiçbiri bir gerçekleşmeyi bir talebe
karşı ölçmüyor. Bu da onu bir backtest varsayımı değil, gerçek işlem için bir talimat
yapar — metodolojimizin her kaydın çevresine çizdiği sınır.
En sıkı olduğu yerde en sert ısırır: 0,3 pipte, daha uzağa giden bir gerçekleşme
reddedilir; yani Cairn’in 4.725 işlemi kaydın gösterdiğinden daha kötü değil, daha az
olur.
Sıkça sorulan sorular
Bir MT5 EA'sı için ne kadar kayma normaldir?
Rekabetçi bir hesapta ve olağan koşullarda, yüz veya daha fazla işlem üzerinden yaklaşık 0,5 pipin altındaki bir ortalama iyidir; 0,5 ile 1,5 pip arası, hedefleri onlarca pip olan stratejiler için uygulanabilir. Sürekli 1,5 pipin üzerinde seyreden ortalamalar, özellikle strateji sık işlem açıyorsa incelenmeye değer.
Gerçek sonucum neden backtestten kötü?
Alışılmış açıklama kayma ve spreaddir. Strateji Test Cihazı kendi belirlediği fiyattan gerçekleştirir ve bir emrin gönderilmesiyle gerçekleşmesi arasındaki gecikmeyi modellemez; bu yüzden gerçek gerçekleşmeler sistematik olarak biraz daha kötüdür. Etki işlem sayısıyla ölçeklenir, sık işlem açan stratejilerin backtestlerinden en hızlı ayrışmasının nedeni budur.
VPS kaymayı azaltır mı?
Terminaliniz ile brokerın sunucusu arasındaki mesafe ve gecikmeden kaynaklanan kısmı azaltır; bu da en çok hedefleri küçük stratejilerde önemlidir. Piyasanın hareket etmesinden veya emir anında likiditenin incelmesinden kaynaklanan kısma hiçbir etkisi yoktur.
Bir EA hangi sapmayı kullanmalı?
Alınmaya değer sinyallerde gerçekleşmeye yetecek kadar, fazlası değil. Hedefleri büyük stratejiler 10 ila 30 puanı önemsemeden kabul edebilir; scalping stratejileri genellikle birkaç puan belirler ki kötü bir gerçekleşme kabul edilmek yerine reddedilsin, karşılığında daha fazla reddi göze alır.