Bir piyasa verisi satırı tamamen doğru olsa bile backtest için güvenilir kanıt sayılmayabilir. İşlem gerçekleşmiştir, fiyat doğrudur ve zaman damgası geçerlidir; ancak veri akışı satırı geç iletmiş, sağlayıcı sonradan düzeltmiş ya da kotasyon, stratejinizin erişemediği bir piyasaya ait olabilir.
Geçmiş verinin işlem yapılabilir olup olmadığını anlamak için yalnızca olay zaman damgasını denetlemek yetmez. Satırın neyi anlattığını, sisteme ne zaman ulaştığını, hangi platformu veya enstrümanı temsil ettiğini ve kotasyonun ya da işlemin emrinizi makul biçimde destekleyip destekleyemeyeceğini bilmeniz gerekir.
Backtest için doğru bir geçmiş fiyat yeterli mi?
Hayır. Doğruluk, “Kaynağın sonunda kaydettiği fiyat neydi?” sorusunu yanıtlar. Backtest’in ayrıca “Stratejim karar anında ne bilebilirdi?” ve “Hangi işlemi gerçekleştirebilirdi?” sorularını da yanıtlaması gerekir. Bunlar birbirinden ayrı sorulardır.
Bir kripto işleminin 12:00:00.120’de gerçekleştiğini, ancak veri sağlayıcınızın akışının bunu sürecinize 12:00:00.480’de ilettiğini düşünün. .200’de karar veren bir strateji bu işlemi kullanamaz; olay zaman damgası karar anından önce olsa bile. Geçmiş veri dosyası yalnızca olay zamanını saklıyorsa backtest, stratejiye canlı sisteminin henüz almadığı bilgiyi fark ettirmeden sağlayabilir.
| Zaman veya alan | Size ne anlatır | Eksikse backtest’te oluşacak hata |
|---|---|---|
| Olay zamanı | Borsaya göre olayın gerçekleştiği zaman | Piyasa zamanını stratejinin veriye erişme zamanı sanmak |
| Alım zamanı | Toplayıcınızın mesajı aldığı zaman | Gecikmeli veriyi anında gelmiş gibi kullanmak |
| Sıra veya güncelleme kimliği | Olayın veri akışındaki sırasını | Güncellemeleri yanlış sırada uygulamak veya sessizce atlamak |
| Düzeltme zamanı | Düzeltilmiş geçmiş değerin ne zaman bilinir hâle geldiğini | İlk veri akışında bulunmayan bir değerle backtest yapmak |
Arşivinizde alım zamanları yoksa bu eksikliği açıkça belirtin. Bir gecikme varsayımını test edebilir veya iddianızı olay zamanına dayalı araştırmayla sınırlayabilirsiniz. Hiç kaydedilmemiş zaman damgalarından tam bilgi kümesini yeniden oluşturamazsınız.
Bir kotasyonun emirle gerçekleştirilebilir olup olmadığını nasıl anlarım?
Emrinizin ulaşacağı piyasadan başlayın. Birleşik en iyi alış ve satış fiyatı, birkaç platformun verisini özetleyebilir; ancak hesabınızın görüntülenen miktara erişebildiğini, emriniz ulaşana kadar kotasyonun hâlâ geçerli olduğunu veya platformun emir türünüzü kabul edeceğini kanıtlamaz.
Piyasa emri için orta fiyat üzerinden gerçekleşme varsayımı genellikle gerçekçi değildir. Daha kullanışlı bir tahmin, emir büyüklüğüne göre görünen emir defterinde ilerler, ardından ücretleri ve gecikme ya da piyasa etkisi varsayımını ekler. Yalnızca en iyi alış ve satış seviyesinin verisi varsa iddianızı sınırlayın: ilk seviyeyi tahmin edebilirsiniz, ancak kaydedilmemiş derinliği çıkaramazsınız.
Limit emirinde fiyatın görülmesi, emrin gerçekleştiği anlamına gelmez. Önünüzdeki emirler mevcut miktarı önce tüketebilir. Sıradaki konum genellikle sıradan anlık görüntülerden bilinemez; bu yüzden fiyata dokunmayı gerçekleşme sayan bir kural, ne olduğuna dair kesin bilgi değil, iyimser bir senaryo olarak görülmelidir.
1 dakikalık bar, en düşük fiyatın limitinize değdiğini söyleyebilir. Bekleyen emrinizin en düşük fiyat görülmeden önce platforma ulaşıp ulaşmadığını, orada ne kadar işlem yapıldığını veya sırada önünüzde ne kadar emir bulunduğunu söyleyemez.
Bir piyasa verisi arşivine güvenmeden önce neleri kontrol etmeliyim?
Önce sıradan görünen özellikleri kontrol ederim. Bozuk bir veri akışına eklenmiş gelişmiş bir emir gerçekleştirme modelinden çok daha fazla hatalı araştırmayı bunlar ortaya çıkarır.
- Kapsam: Eksik aralıklar, yinelenen olaylar, sıra boşlukları veya açıklanamayan sıfır hacim patlamaları var mı?
- Piyasa kimliği: Sembol zaman içinde aynı borsa, sözleşme, kotasyon para birimi ve enstrüman özellikleriyle eşleşiyor mu?
- Veriye erişim: Olay ve alım zamanları birlikte saklanıyor mu? Saklanmıyorsa sonucu hangi gecikme varsayımı sınırlar?
- Düzeltmeler: İlk mesajı sağlayıcının sonradan eklediği geçmiş verilerden veya düzeltmelerden ayırt edebiliyor musunuz?
- Birimler: Fiyatlar, miktarlar, sözleşme çarpanları ve zaman damgaları tutarlı biçimde yorumlanıyor mu?
Bu son kontrol neredeyse fazla basit görünüyor. Bir keresinde, bir veri akışı geçişinden sonra miktar alanının birimi değişmiş; görünürdeki oynaklık rejimi değişimini araştırarak bir sabahımı harcamıştım. Grafik harikaydı; birim yanlıştı.
Veri erişiminin sonucu değiştirip değiştirmediğini nasıl test edebilirim?
Stratejinin karar eşiği çevresinde küçük bir duyarlılık testi yapın. Kullanılabilir veriyi gerçekçi gecikmelerle öteleyin, sıra sürekliliği bozuk güncellemeleri çıkarın ve elinizde varsa gerçekleşmeleri gerçek platform emir defterini kullanarak karşılaştırın. Hem ilk sonucu hem de veri kalitesi düşürülmüş sonucu raporlayın. Küçük bir gecikme etkiyi ortadan kaldırıyorsa strateji, veri toplama düzeninizin güvenilir biçimde sağlayamayacağı bir bilgi avantajına dayanıyor olabilir.
Somut bir örnek olarak, en iyi alış fiyatı 1 tik yükseldiğinde sinyal üreten bir strateji düşünün. Sinyali bir kez borsanın olay zamanıyla, bir kez de toplayıcının alım zamanıyla yeniden oynatın. Olay zamanı kullanılan sürüm 40 kez, alım zamanı kullanılan sürüm 27 kez işlem yapıyorsa bu fark stratejinin kanıtlarının bir parçasıdır. Her yeniden oynatmadaki performans da öyle. Verisi daha az düzgün göründüğü için zayıf sonucu gizlemeyin.
Kâğıt üzerinde işlem, veri gecikmelerini, güncelliğini yitirmiş kotasyonları, sembol eşleme hatalarını ve platform filtrelerini araştırma sisteminizle aynı işleyiş yolunda ortaya çıkardığı için yararlı bir sonraki kontroldür. Yine de canlı piyasadaki her sırayı veya piyasa etkisini taklit edemez. Bu sınırı görünür tutun.
“İşlem yapılabilir veri” uygulamada ne anlama gelir?
Backtest’in bir gözlemin ne zaman gerçekleştiğini, stratejinin onu ne zaman kullanabildiğini, hangi piyasadan geldiğini ve varsayılan gerçekleşmeyi hangi emir gerçekleştirme kanıtlarının desteklediğini açıklayabilmesi demektir. Temiz bir fiyat serisi başlangıç noktasıdır. Araştırma; zamanlama, erişim ve gerçekleşme varsayımları incelendiğinde ayakta kaldığında ve bu varsayımları daha ihtiyatlı hâle getirdiğinizde sonuç hâlâ anlamlı olduğunda güvenilir olur.
← Tüm yazılar


