Kategori
Platform
Seviye
Orta
Kullanıldığı yer
MT5 kullanımıEA değerlendirmesiBroker seçimi

Kayma

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.

Hesaplama 0,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 genelindeDeğer
Gerçekleşme toleransı girdisi olan ilanlar14
Bunu açıklayan parametre kaydı40
Belirtilen tolerans 0,3 pip3
Belirtilen tolerans 3 pip11
Backtesti etkilemediğini söyleyen sayfalar8
Kaydın bu değerde ölçüldüğünü söyleyen sayfalar2
Ölçülmüş bir kayma rakamı taşıyan çalışmalar0

Üçü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.