Öz sermaye eğrisini ve işlem günlüğünü gönderip bunun gerçek olamayacak kadar iyi olup olmadığını sordunuz. Kısa yanıt: Sonuç ne açıkça gerçek ne de açıkça sahte; hangisi olduğunu yaklaşık bir günlük çalışmayla anlayabilirsiniz. Uzun yanıt aşağıda, çünkü teşhis, hükümden daha önemli.
Elinizdeki şu: Binance'teki BTCUSDT ve ETHUSDT sürekli vadeli işlemlerinde 15 dakikalık bir ortalamaya dönüş sinyali; fiyatın 96 barlık ortalamaya göre z-skoru, uç değerleri ters yönde işlem ve 2-8 bar pozisyonda kalma. Geriye dönük test Şubat 2024'ten Haziran 2026'ya uzanıyor. Ücret modeliniz düşüldükten sonra Sharpe 2.9. Kâr ve zararı günün dakikasına göre grupladığınızda ise %71'inin 00:00, 08:00 ve 16:00 UTC'yi kapsayan üç on beş dakikalık aralığa düştüğünü gördünüz.
Bunun neden şüpheli olduğunu zaten biliyorsunuz. Bir de neden kısmen şüpheli olmadığını anlatayım.
Fonlama saati gerçektir ve fiyatı gerçekten hareket ettirir
Binance sürekli vadeli işlemlerde fonlamayı 00:00, 08:00 ve 16:00 UTC'de uzlaştırır. Uzlaşma anında açık olan her pozisyon ödeme yapar ya da alır. Bu, kesin bir saatte gerçekleşen, herkese açık ve önceden bilinen bir nakit akışıdır; çevresinde gerçek emir akışı yaratır. Bu bir veri artefaktı değil, yatırımcıların gerçekten yaptığı işlemlerdir.
Bu akışın belirli bir biçimi var. Uzlaşmadan önceki on ila otuz dakika içinde ödeme yapmak istemeyen pozisyonlar kapatılır ya da hedge edilir. Aralık için fonlama +0.04% düzeyindeyse ve bir long zaten çıkmayı planlıyorsa, referans fiyatın oluşmasından önce çıkar; sonrasına bırakmaz. Sürekli vadeli işlemde short olan bir baz işlemcisi ise pozisyonunu uzlaşma boyunca rahatça taşır. Son tarihi olan bu durum asimetrik bir baskı yaratır. Uzlaşmanın hemen ardından bu akışın bir kısmı geri döner: fonlamadan kaçınan long pozisyonlar yeniden açılır ve kısmi bir tersine dönüş görülür.
Dolayısıyla 23:52'de sinyal verip 00:12'de çıkan bir ortalamaya dönüş stratejisi, öngörülebilir bir likidite olayının tam ortasında duruyor. Avantajınızın bir kısmı, mekanik ve takvime bağlı bir hareketin tersine dönmesinden geliyor olabilir. Bu gerçek bir piyasa mikro yapısı olayı ve yıllardır görülüyor.
Ama sizinki kadar büyük bir sayıya inanmadan önce yanıtını bilmek istediğim sorular var.
Kontrol edilmesi gereken 6 şey; benim kontrol sıramla
En ucuz kontrollerle başlayın; bu stratejilerin çoğu ikinci ya da üçüncü kontrolde elenir.
- Fonlama kâr ve zararını iki kez mi sayıyorsunuz? Dolum motorunuz açık pozisyonlara fonlama uyguluyorsa ve fiyat seriniz son işlem fiyatı serisi yerine mark fiyatı serisiyse fonlamayı iki kez ödüyor ya da kazanıyor olabilirsiniz: bir kez açıkça, bir kez de mark fiyatının yakınsama davranışı üzerinden. Her işlem için ham fonlama nakit akışını yazdırın ve on tanesini borsanın geçmiş fonlama uç noktasıyla gözden geçirin.
- Fonlama satırınızda hangi zaman damgası var? Binance'in fonlama oranı geçmişi, uzlaşma anını gösteren bir fundingTime döndürür. Bazı veri sağlayıcıları aynı satırı, geçerli olduğu aralığın başlangıcına zaman damgası koyarak sunar. Sizinki sekiz saat kaymışsa geleceği bilen bir sinyalle işlem yapmışsınız demektir. Sahte bir fonlama avantajının ortaya çıktığını en sık bu yolla gördüm. Tam da sizin kâr ve zarar profilinizi üretir: uzlaşma barlarında yoğunlaşır, yönü doğrudur ve kusursuz görünür.
- 00:00:00'da spread ne yapıyor? Kline verilerini değil, emir defterini alın. 1 dakikalık bir barda spread görünmez; orta ölçekli bir platformda uzlaşmanın çevresindeki saniyelerde 3-5 kat genişleyebilir. Dolumlarınızı orta fiyattan ya da kapanıştan modelliyorsanız, gerçekte var olmayan bir spread kazancı yazıyorsunuz.
- Yalnızca diğer iki uzlaşma saatinde de çalışıyor mu? Üç zaman aralığını ayrı ayrı inceleyin. 00:00 UTC'deki akış, 08:00'dekinden (Asya açılışına yakın) ve 16:00'dakinden (ABD öğleden sonrası) farklıdır. Kazancın tamamı bu üç saatten yalnızca birindeyse 900 değil, yaklaşık 300 olayınız var demektir; Sharpe oranını buna göre yeniden hesaplamalısınız.
- Farklı saatte uzlaşma yapan bir platformda da çalışıyor mu? En iyi kontrol bu. Aynı sinyali fonlamayı saatlik ya da farklı bir takvimle uzlaştıran bir platformda çalıştırın. Etki fonlama kaynaklıysa o platformun saatini takip etmelidir. Fonlamayı 00:00 UTC'de uzlaştırmayan bir platformda sinyal hâlâ 00:00 UTC'de veriyorsa veri hattınızda bir gece yarısı artefaktı bulmuşsunuz demektir; fonlama etkisi değil.
- Kâr ve zararın ne kadarı ilk ve son 90 saniyede oluşuyor? Avantajın tamamı iki dakikadan kısa bir aralıktaysa 15 dakikalık barlar, giriş fiyatını dürüstçe değerlendirmek için çok kaba kalır. Modellediğiniz dolumun, o aralıkta alabileceğiniz en iyi dolum olduğunu varsaymalısınız; gerçekten elde edeceğiniz dolum değil.
Yalnızca bir saatim olsaydı önce beşinci kontrolü yapardım. Temiz bir doğal deney sunuyor ve ikinci bir veri kaynağından başka bir altyapı gerektirmiyor.
Uzlaşma aralığının gerçek maliyeti
Etkinin gerçek olduğunu ve 6 kontrolün tamamından geçtiğinizi varsayalım. Şimdi maliyetini doğru hesaplayın, çünkü modellediğiniz işlem, gerçekte yapabileceğiniz işlem değil.
Aşağıda, taker olarak giriş ve çıkış yapılan, 50 bin dolarlık bir pozisyonun 20 dakikalık gidiş dönüş maliyeti sakin bir saatte ve uzlaşma anını kapsayan bir işlemde karşılaştırılıyor. Ürün USDⓈ-M sürekli vadeli işlem:
| Sakin saat (örn. 03:20 UTC) | 00:00 UTC'yi kapsayan işlem | |
|---|---|---|
| Taker ücreti, gidiş dönüş | 0.09% | 0.09% |
| Ödenen tipik spread | ~0.4 bp | 1.5-3 bp |
| 50 bin dolarlık pozisyonda kayma | ~0.5 bp | 2-6 bp |
| Ödenen/alınan fonlama | 0 | ±1 ila ±4 bp (tüm aralık) |
| Gerçekçi toplam maliyet | ~10 bp | Fonlama hariç 13-19 bp |
Fonlama satırı en dikkat çekici olanı ve birinci kontrol üzerinde ısrar etmemin nedeni de bu. Uzlaşma boyunca pozisyon taşırsanız ne kadar süredir pozisyonda olduğunuzdan bağımsız olarak aralığın tamamının fonlamasını ödersiniz ya da alırsınız. 23:59:54'teki 12 saniyelik maruziyet, size tam sekiz saatlik fonlamaya mal olur. Ortalama elde tutma süresi 20 dakika olan ve referans fiyatı geçen bir strateji, 20 dakikalık bir işlem için sekiz saatlik taşıma maliyeti öder. Ücret modeliniz bunu orantılı olarak değil, bu şekilde hesaba katmalı.
Bir başka tuzak: Uzlaşmayı tamamen atlamak için 23:58'de çıkıp 00:02'de yeniden girerseniz ücret sayınızı ikiye katlarsınız. Artık bütün tezi, iki ek taker işleminin tek bir fonlama ödemesinden ucuz olduğu bir strateji yürütüyorsunuz. Bazen doğrudur. Geriye dönük testin sizin yerinize karar vermesine izin vermeyin; bunu açıkça hesaplayın.
Henüz sormadığınız rejim sorusu
Örnekleminiz Şubat 2024'ten Haziran 2026'ya uzanıyor. Bu dönem boyunca fonlama tek bir rejimde değildi. 8 saatlik oranının %0.01 tabanına sabitlendiği ve kimsenin uzlaşma çevresinde pozisyonunu değiştirmek için bir nedeni olmadığı uzun dönemler de vardı; günlerce %0.05+ düzeyinde seyrettiği ve uzlaşma öncesi akışın sert olduğu haftalar da.
Kâr ve zararınızı işlem anındaki geçerli fonlama oranına göre gruplandırın; örneğin mutlak orana göre 4 grup oluşturun. Avantajınız fonlama akışından kaynaklanıyorsa |fonlama| büyüdükçe kabaca düzenli biçimde artmalıdır: fonlama sıfıra yakınsa avantaj da sıfıra yakın; fonlama yüksekse avantaj da yüksek. Gruplar arasında sabitse ya da daha kötüsü düşük fonlama grubunda yoğunlaşıyorsa, fonlama açıklaması başka bir şeye sonradan eklediğiniz bir hikâyeden ibarettir.
Bu testi seviyorum; çünkü kendi açıklamanızdan çıkan, yanlışlanabilir bir öngörü sunuyor. "Hâlâ çalışıyor mu?" diye sormuyorsunuz; "İddia ettiğim nedenle mi çalışıyor?" diye soruyorsunuz.
Ben olsam ne yapardım
Kontrollerden geçerse stratejiyi küçültün. Bu stratejinin dürüst versiyonu, 15 dakikalık ızgarada yılda 900 işlem değil; saniyesi saniyesine tanımlanmış giriş mantığı ve kline verileri yerine emir defteri görüntülerinden oluşturulmuş bir dolum modeliyle, özenle seçilmiş birkaç yüz olaydır. Daha küçük, daha kusurlu ama savunulabilir bir strateji olur. Ayrıca gerçek parayla denemede sonuç verme ihtimali olan versiyon da budur; varsaydığınız dolumların gerçekten mümkün olup olmadığını ancak orada anlarsınız.
İkinci kontrolden, yani zaman damgası kaymasından kalırsanız kendinize fazla kızmayın. Bu hatayı herkes en az bir kez yapar. Ayrıca kaymayı düzeltmeden önce veri yükleyicinizi dikkatlice inceleyin; fonlama kaymışsa açık pozisyon miktarı verisinin de kaymış olma ihtimali yüksek. Bir sonraki fikre geçmeden önce bunu bilmek istersiniz.
Bir şey daha; insanların atladığı kısım bu. Ne bulursanız bulun, 6 kontrolü ve sonuçlarını stratejinin yanına yazın. 6 ay sonra siz ya da bir başkası yapısal olarak aynı sinyali üretecek, aynı güzel eğriyi görecek ve aynı tartışmayı en baştan yaşayacak. Kalıcı değer burada teşhistir. Strateji kalıcı olmayabilir.
← Tüm yazılar
