Birden fazla kontratta işlem yapan küçük bir kripto vadeli işlem stratejiniz var ve stratejiyi backtest’ten kâğıt işleme yeni geçirdiniz. İlk yeniden dengeleme 0.037 BTC istiyor. Simülatör emri kabul ediyor; platform ise kontratın miktar adımı 0.001 olduğu ve emir aşağı yuvarlandığında minimum nominal tutarın altına düştüğü için reddediyor. Backtest dolum kaydederken pozisyonunuz değişmeden kalıyor.
Bu farkı bir biçimlendirme hatası deyip geçmek kolaydır. Ancak hangi varlıkları tuttuğunuzu, ne zaman yeniden dengeleme yaptığınızı ve bir emir başarısız olduğunda ne kadar risk taşıdığınızı da değiştirebilir. Her platformun işlem filtrelerini stratejinin yürütme kurallarının parçası olarak ele alın ve backtest’inizle kâğıt işlem adaptörünüzün aynı kuralları aynı sırayla uygulamasını sağlayın.
Hangi borsa filtreleri bir emri geçersiz kılabilir?
Emrinizin gerçekten ihtiyaç duyduğu enstrüman bilgileriyle başlayın: miktar artışı, minimum miktar, minimum nominal tutar, fiyat artışı ve emir büyüklüğü ya da fiyat bandı sınırları. Adları ve kapsamları platformdan platforma değişir. Bir spot paritenin minimumu sürekli kontratınınkinden farklı olabilir; stratejiniz çalışırken bir filtre değişebilir.
Minimum emir değeri $10 olan bir kontratta $12 değerinde hedef pozisyon düşünün. Miktar adımı emrinizi $9.80’e yuvarlarsa, yuvarlanmamış hedef minimumu aşsa bile emir geçersizdir. $10.20’ye yuvarlamak emri geçerli kılabilir, ancak hedefi $0.20 aşmanıza da yol açar. Hesap küçükse veya strateji çok sayıda enstrümanda işlem yapıyorsa bu fark önemli olabilir.
| Kural | Neyi sınırlar | Backtest’e etkisi |
|---|---|---|
| Miktar adımı | Emir büyüklüğündeki izin verilen değişimleri | Yuvarlanan büyüklük hedeften farklı olur |
| Minimum miktar veya nominal tutar | Kabul edilebilir en küçük emir | Bazı işlemler etkisiz kalır ya da yukarı yuvarlama gerektirir |
| Fiyat adımı | İzin verilen limit ve tetikleme fiyatları | Fiyatın yuvarlanması emrin gerçekleşme olasılığını değiştirir |
| Fiyat bandı veya büyüklük sınırı | Platformun emir alanları için belirlediği sınırlar | Dalgalı piyasalarda veya büyük yeniden dengelemelerde emirler reddedilebilir |
Emir akışında yuvarlamayı nereye koymalısınız?
İstenen pozisyon değişimini hesapladıktan sonra ve emir gönderip göndermemeye karar vermeden önce emir alanlarını yuvarlayın. Analiz için yuvarlanmamış hedefi koruyun; ardından mevcut pozisyondan, kontrat çarpanından ve platform artışlarından yararlanarak uygulanabilir emri türetin. Miktar adımı 0.001 olan bir satışta, 0.0017’lik istenen azaltım, belirlediğiniz kurala bağlı olarak 0.001 veya 0.002 olur. Bu tercihler farklı artık pozisyonlar bırakır; dolayısıyla “hassasiyete göre yuvarla” eksiksiz bir politika değildir.
Miktarlarda sıfıra doğru aşağı yuvarlamak, istenen değişimin ötesinde maruziyeti yanlışlıkla artırmayı önler; ancak hiç işlem görmeyen küçük artıklar bırakabilir. En yakına yuvarlamak ortalama hatayı azaltır, fakat hedefi aşabilir. Minimum nominal tutar için ayrıca bir karar gerekir: işlemi atlamak, eşiği aşana kadar biriktirmek ya da büyüklüğü artırıp hedef aşımını kabul etmek. Bu davranışlar arasında sessizce geçiş yapmayın.
Emrin neden gerçekleşmediğini de kaydedin. “Emir yok: minimum nominal tutarın altında” ile “0’dan doldu” farklı şeyler anlatır. Portföy yeniden dengelemesinde atlanan bir emir nakdi kullanılmadan bırakabilir veya eski varlıktaki maruziyeti koruyabilir; bu sonucu hesap durumuna kaydedin.
Backtest ile kâğıt işlem yürütmesini nasıl uyumlu tutarsınız?
Sistem mimariniz elverdiğinde her iki akışta da aynı emir doğrulama işlevini kullanın. Ona aynı zaman noktasına ait enstrüman kurallarını, istenen emri ve hesap durumunu verin. İşlev ya normalize edilmiş bir emir ya da belirli bir ret nedeni döndürmeli. Böylece simülatör dolum varsayımlarını normalize edilmiş emirlere uygularken kâğıt işlem adaptörü platforma eşdeğer alanları gönderebilir.
Her çalıştırmanın yanında tarihli bir filtre bilgisi anlık görüntüsü tutun. Miktar artışı veya minimum değişirse backtest’in hangi kuralı kullandığını bilmeniz gerekir. Bir yıl önceki stratejiyi yeniden oynatırken bugünün bilgilerini çekmek, eski emirleri geçersiz gösterebilir veya geçmişteki emirleri o zaman mümkün olmadıkları hâlde mümkünmüş gibi gösterebilir.
Kâğıt işlem platformu bir ret bildirdiğinde sinyali değiştirmeden önce gönderilen alanları ve filtre anlık görüntüsünü karşılaştırın. Backtest’in emir normalleştiricisi 0.037 BTC üretirken platform 0.001 BTC artışlara izin veriyorsa, uyumsuzluk adaptörde ya da metadata’dadır. Gönderilen emir geçerli olduğu hâlde gerçekleşmediyse fiyat, likidite veya geçerlilik süresi gibi yürütme davranışlarına bakıyorsunuz demektir.
Karşılaştırmaya güvenmeden önce neleri incelemelisiniz?
Her yeniden dengeleme için küçük bir denetim kaydı tutun: hedef pozisyon, mevcut pozisyon, ham emir, normalize edilmiş emir, geçerli filtre sürümü ve son durum. Ardından aynı karar anına ait kâğıt işlem ve simülasyon kayıtlarını karşılaştırın.
- Her iki akış da aynı kontrat çarpanını ve miktar birimlerini kullandı mı?
- Aynı yuvarlama yönünü ve minimum emir politikasını uyguladılar mı?
- Filtre değerleri emir oluşturulduğunda geçerli miydi?
- Reddedilen veya atlanan bir emir her iki hesapta da aynı pozisyonu ve nakdi mi bıraktı?
İlk kâğıt işlem yeniden dengelemesi başarısız olduğunda stratejiniz yine de sağlam olabilir. Ancak simülatör o emrin neden kabul edileceğini, yuvarlanacağını, atlanacağını veya reddedileceğini açıklayamıyorsa, özsermaye eğrisi çalıştırmaya uğraştığınız sistemden farklı bir yürütme sistemini anlatıyor demektir.
← Tüm yazılar

