7 Kasım 2026 · mikro yapı

Backtest Doğru Fiyatı Yanlış Piyasadan Okudu

Backtest Doğru Fiyatı Yanlış Piyasadan Okudu

10:14 UTC’de basit bir kırılım stratejisi, fiyat 20 dakikalık zirveyi aştıktan sonra bir kripto perpetual kontratında alış yaptı. Backtest, işlemin $64,210’dan gerçekleştiğini gösteriyordu. Bu rakam verilerde yer alıyordu, sinyal doğru zaman damgasını taşıyordu ve simüle edilen emir sonraki barda piyasaya ulaştı. Sonucun temiz olduğunu söylemeye ramak kalmıştı.

Sonra enstrüman kimliklerini yan yana koyduk. Sinyal BTCUSDT perpetual kontratından geliyordu. İşlem ise BTCUSD ters kontratında gerçekleşmişti. İkisi de $64,210 civarında işlem görüyordu ve ikisi de likit piyasalardı. Yine de fiyatları, tik boyutları, derinlikleri ve ücret tarifeleri farklı olan ayrı emir defterleriydi. Backtest, hiçbir yatırımcının erişemeyeceği bir piyasa yaratmıştı.

Stratejinin kendisi sıradandı: kayan zirvenin üzerinde kapanışta pozisyona gir, kayan dibin altında kapanışta çık, her pozisyonu sabit dolar riskine göre boyutlandır. Sorun, “BTC’nin değeri neydi?” sorusundan daha isabetli bir soru sorduğumuzda ortaya çıktı. Şunu sorduk: “Bu emir o sırada tam olarak bu kontratta ne kadar alabilirdi?”

Strateji çalışmadan önce grafik birleştirilmişti

Araştırma veri akışımız, borsaları karşılaştırmayı kolaylaştırıyordu. Sembolleri standartlaştırıyor ve konsolide bir fiyat serisi gösteriyordu. Piyasayı incelemek için kullanışlıydı; emir gerçekleştirme referansı olaraksa uygun değildi. Birleşik seri, strateji yalnızca tek bir borsaya emir gönderebilse de borsalar arasındaki en iyi fiyatı gösterebilir.

Kırılım anında konsolide barın en yüksek değeri $64,205’ti. Seçilen kontratın kendi son işlem fiyatı ise çoktan $64,218’e çıkmıştı. Bu sırada, ters kontrat için önbelleğe alınmış bir kotasyon hâlâ $64,210’dan satış fiyatı gösteriyordu. Simülatör, bir serideki kırılımı başka bir serideki cazip satış fiyatıyla birleştirdi. Her iki değer de gerçekti. Bir araya gelmeleri ise kurmacaydı.

GirdiBacktest’in kullandığıEmrin gerektirdiği
Kırılım zirvesiKonsolide BTC fiyatıSeçilen kontratın fiyat geçmişi
Giriş referansıÖnbelleğe alınmış ters kontrat satış fiyatıİşlem yapılan enstrüman için güncel satış fiyatı
İşlem miktarıİstenen pozisyon büyüklüğüHer fiyat seviyesinde mevcut miktar

Piyasa verisi tablosundaki tek bir satır eksiksiz görünebilir; oysa alanlar farklı piyasaları tarif ediyor olabilir. Sembol takma adı, iki enstrümanın aynı emir defterini paylaştığının kanıtı değildir. Kontrat kimliği, borsa, kotasyon para birimi ve zaman damgası, sinyal üretimi ve emir gerçekleştirme boyunca birlikte taşınmalıdır.

Emri emir defterine göre yeniden oynattık

Girişi, seçilen perpetual kontratın kendi en iyi satış fiyatını ve karar anında mevcut emir defteri güncellemelerini kullanarak yeniden çalıştırdık. Kotasyon günceldi, ancak en üst seviyede yalnızca 0.18 BTC vardı. Simüle edilen emrimiz 0.50 BTC’ydi. Kalan 0.32 BTC, daha yüksek satış fiyatlarına kadar emir defterini tüketecekti.

$64,218Emir ulaştığında en iyi satış fiyatı
0.18 BTCBu satış fiyatında mevcut miktar
$64,231Hacim ağırlıklı yeniden oynatma fiyatı

Düzeltilen giriş, ücretler hesaba katılmadan önce BTC başına $21 daha kötüydü. Tek bir işlemde bu küçük bir fark. Ancak test genelinde stratejinin brüt kârının çoğu, bir avuç hızlı kırılımdan geliyordu. Bu girişleri doğru emir defterlerine göre yeniden oynatınca brüt sonuç %31 düştü; taker ücretleri ve piyasa etkisi sonucu daha da aşağı çekti.

En iyi alış-satış kotasyonunun sinyalin karar anından sonra ulaştığı iki durum da bulduk. En yakın zaman damgasına göre birleştirme yapan backtest, fark ettirmeden gelecekteki bir güncellemeyi seçebilir. Artık geriye doğru birleştiriyoruz: kotasyon, emrin gönderildiği ana kadar gözlemlenmiş olmalı ve kotasyonun yaşını kaydediyoruz. Kullanılabilir en güncel kotasyon fazla eskiyse simülatör emri gerçekleştirilemez olarak işaretliyor ya da açıkça tanımlanmış bir bayat veri kuralı uyguluyor.

İşlem yapılabilir bir fiyat için gerekenler

Bar kapanışı, sinyal hesaplamak için kullanışlıdır. Ancak belirli bir emrin o fiyattan gerçekleşebileceğini göstermez. Bunun için fiyatın tam olarak ilgili enstrümana ve borsaya ait olması, emrin piyasaya ulaştığı anda mevcut bulunması ve istenen miktar için yeterli karşıt miktar olması gerekir. Veriler bu soruları yanıtlayamıyorsa dürüst çıktı, uydurulmuş kesin bir fiyat değil; bir aralık ya da gerçekleşmemiş emirdir.

Piyasa bağlamı için konsolide seriyi tuttuk, ancak emir gerçekleştirme akışının dışına çıkardık. Sinyaller artık seçilen kontratın kendi geçmişine dayanıyor; emirler de işlem gerçekleştikten sonra ücretler ve miktar hesaba katılarak o kontratın emir defterinde yeniden oynatılıyor. Biraz daha altyapı işi, çok daha az parlak bir özsermaye eğrisi.

O kırılım gerçekten yaşandı. Backtest, stratejinin seçtiğinden daha elverişli bir piyasa sundu sadece.

kripto vadeli işlemleriemir defterleripiyasa verilerigeriye dönük testemir gerçekleştirme
← Tüm yazılar