6 Ekim 2026 · araştırma

Geriye dönük testim neden piyasanın hiç göstermediği bir fiyattan işlem yaptı?

Geriye dönük testim neden piyasanın hiç göstermediği bir fiyattan işlem yaptı?

Geriye dönük bir test, piyasanın hiç göstermediği bir fiyattan gerçekleşme bildirebilir. Genellikle simülatör, eksik verilerden makul görünen bir gerçekleşme çıkarımı yapmıştır: barın en yüksek ve en düşük fiyatından, orta fiyattan ya da tek bir işlemin dokunduğu limit fiyattan. Bu, işlem kaydını kesinmiş gibi gösterirken piyasanın gerçekte ne sunduğunu gizleyebilir.

Önce emrinizin hangi fiyatla etkileşime girmiş olabileceğini sorun. Son işlem fiyatı barı, bir aralıkta hangi fiyatlardan işlem geçtiğini gösterir. Emriniz piyasaya ulaştığında alış ve satış kotasyonlarının ne olduğunu, o fiyatlarda ne kadar miktar bulunduğunu ya da emrinizin kuyrukta öne geçip geçemeyeceğini söylemez.

Geriye dönük testimde neden piyasa fiyatının dışında bir gerçekleşme görünüyor?

Önce “dışında” derken neyi kastettiğinizi netleştirin. Alışın barın en düşük fiyatının altında, satışınsa en yüksek fiyatının üstünde gerçekleşmesi açık bir muhasebe veya zamanlama hatasıdır. Gerçekleşme yüksek-düşük aralığının içinde olsa bile hayalî olabilir: fiyat, emir henüz yokken, spread'in diğer tarafında ya da emrinizi doldurmaya yetmeyecek kadar küçük bir miktarda işlem görmüş olabilir.

Açılışı 100.00, en düşüğü 99.80 ve kapanışı 100.10 olan 1 dakikalık bir bar düşünün. Stratejiniz tamamlanmış barı görüp alış emri gönderiyor ve simülatör emri 99.80'den gerçekleştiriyor. Bu en düşük fiyat dakikanın başlarında, sinyalden elli saniye önce görülmüş olabilir. Bar, karar verildikten sonra 99.80 fiyatından işlem yapılabildiğine dair hiçbir kanıt sunmaz.

Elinizdeki veriGösterdiği şeyGösteremediği şey
OHLCV barıBir aralık boyunca gözlemlenen işlem fiyatı aralığı ve hacimFiyat sıralaması, alış ve satış kotasyonları ya da emrin ulaşma anındaki kullanılabilirlik
İşlem kayıtlarıZaman damgaları ve fiyatları bulunan, bildirilen gerçekleşmelerBekleyen likidite veya kuyruktaki yeriniz
En iyi alış-satış kotasyonlarıÖrneklenen zamanlardaki en iyi görüntülenen alış ve satış fiyatlarıEn iyi seviyenin ötesindeki derinlik veya kotasyonun örnekler arasında geçerliliğini koruyup korumadığı
Emir defteri olaylarıVeri akışının kapsama alanına bağlı olarak görüntülenen derinlik değişimleri ve kuyruk olaylarıGizli likidite, işlem platformuna erişim veya garantili öncelik

İkinci bir yaygın neden de orta fiyatı gerçekleşebilir fiyatlarla karıştırmaktır. Alış kotasyonu 99.99, satış kotasyonu 100.01 ise, raporda 100.00 orta fiyatından alış yapılmış görünmesi derli toplu durur. Piyasaya yöneltilen bir alış emri genellikle satış kotasyonundan gerçekleşir; emrin büyüklüğüne bağlı olarak fiyat etkisi de oluşabilir. Orta fiyatı gerçekleşme fiyatı saymak, spread'in yarısını sessizce yok sayar.

Piyasa fiyatına dokundu diye bir limit emir gerçekleşebilir mi?

Fiyata dokunulması, limit fiyatından işlem geçtiğine dair kanıttır. Bekleyen emrinizin gerçekleşeceğini kanıtlamaz. Başka emirler sizinkinin önündeyse, o fiyattaki işlem hacmi kuyrukta bulunduğunuz yere ulaşmaya yetmemiş olabilir. Ayrıca işlem başka bir platformda gerçekleşmiş, emriniz ise başka bir yerde bekliyor olabilir.

Alış limitinizin 50.00 olduğunu ve emri verdikten sonra piyasada bu fiyattan 200 hisse işlem gördüğünü varsayalım. Fiyat dokunuşuna dayalı bir simülatör 500 hissenin tamamını gerçekleştirir. Daha temkinli bir model, emrin piyasaya ulaşmasından sonra 50.00 veya daha iyi bir fiyattan ne kadar işlem geçtiğini sorar, ardından önünüzdeki tahmini kuyruğu hesaba katar. Emir düzeyinde emir defteri verisi olmadan bu kuyruk bir varsayımdan ibarettir. Sonuçlarda görünür olmalı; kesin bilgiymiş gibi araya gizlice sokulmamalıdır.

Küçük bir araştırma sistemi için, mum verisinin kuyruk önceliğini gösterdiğini varsaymak yerine bu varsayımı açıkça belirtip bir aralığı sınamayı tercih ederim. Uygun aralık; işlem platformuna, emir büyüklüğüne ve stratejinin işlem sıklığına bağlıdır. Açılışta sakin seyreden bir hisseyle 03:00 UTC'de işlem gören likiditesi düşük bir kripto sözleşmesi, farklı emir gerçekleştirme sorunlarıdır.

Bar verisi için nasıl bir gerçekleşme modeli seçmeliyim?

Modeli hem veriye hem de stratejinin iddiasına uygun seçin. Bar tabanlı bir geriye dönük test yavaş stratejiler için yine de yararlı olabilir; ancak gerçekleşme varsayımları barların gerçekten gösterdiği bilgilerle sınırlı kalmalıdır.

  1. Karar ve piyasaya ulaşma zamanlarını belirleyin. Sinyal barın kapanışını kullanıyorsa emri kapanıştan sonra gönderin. Gerçekleşmeyi tamamlanmış barın daha önceki en düşük fiyatından değil, sonraki kullanılabilir aralıktan veya kotasyondan modelleyin.
  2. Spread'in doğru tarafını kullanın. Piyasaya yöneltilen alışlarda satış kotasyonundan, satışlarda alış kotasyonundan başlayın. Yalnızca işlem barlarınız varsa spread'i ayrı bir kaynaktan tahmin edin ya da modelin spread'i içermediğini belirtin.
  3. Gerçekleşmeleri makul likiditeyle sınırlayın. Gözlemlenen hacme katılım limiti uygulayın; komisyonları ve piyasa etkisini de hesaba katın. Barın toplam hacmi, seçtiğiniz fiyattan bu hacmin tamamının kullanılabilir olduğu anlamına gelmez.
  4. Varsayımları stres testine tabi tutun. Sonraki açılış fiyatından gerçekleşmeleri temkinli kaymayla karşılaştırın ve sonucun daha kötü emir gerçekleştirme koşullarında da geçerli olup olmadığını sınayın. Strateji kazanana kadar gerçekleşme modelini ayarlamayın.

Bunlar modelleme tercihleridir; eksik verilerden gerçek tek gerçekleşme fiyatını bulmanın reçetesi değildir. Strateji birkaç baz puanı yakalamaya bağlıysa bar verisi bu iddiayı desteklemek için yeterli kanıt sunmayabilir.

Gerçekleşmesi imkânsız fiyatın geriye dönük teste nereden girdiğini nasıl bulabilirim?

Şüpheli bir işlemi sinyalden muhasebe kaydına kadar izleyin. Karar zaman damgasını, emir gönderim zaman damgasını, simüle edilen piyasaya ulaşma zamanını, seçilen piyasa gözlemini, gerçekleşme fiyatını, gerçekleşme miktarını ve komisyonu ayrı alanlarda tutun. Ardından şu kontrolleri sırasıyla yapın:

Bu soruları işlem kaydından yanıtlayamıyorsanız geriye dönük testte emir gerçekleştirme kanıtı eksiktir. Bu alanları ekleyin, ham verilere bakarak birkaç işlemi elle yeniden oynatın ve bildirilen gerçekleşmenin amaçladığınız model koşullarında mümkün olup olmadığını kontrol edin. Düzgün bir özsermaye eğrisi, yalnızca simülatörün içinde var olan bir fiyatı ortaya çıkarmaz.

geriye dönük testpiyasa verisiemir gerçekleştirmeveri mühendisliği
← Tüm yazılar