Pazartesi kapanış fiyatından sinyal hesaplayan günlük bir strateji, emri Pazartesi kapanışında veremez. Bu fiyat belli olduktan sonra emir gönderebilir ve daha sonra gerçekleşebilecek bir fiyattan işlem yapabilir. Bu küçük zamanlama tercihi, sonucu zekice tasarlanmış bir göstergeden daha fazla değiştirebilir.
Günlük bir geriye dönük testte sinyali yazmadan önce olayların sırasını belirleyin: mum ne zaman tamamlanıyor, strateji hesabı ne zaman yapıyor, emir piyasaya ne zaman ulaşıyor ve hangi fiyattan makul biçimde gerçekleşebilir? Bu olayların hepsi aynı ana denk geliyorsa, geriye dönük test işin zor kısmını atlamış demektir.
Bugünün kapanış fiyatını kullanıp bugünün kapanışında işlem yapabilir miyim?
Genellikle hayır. Son kapanış fiyatına bağlı bir sinyal, ancak kapanış müzayedesi ya da son işlem gerçekleştikten sonra kullanılabilir. Aynı fiyattan gerçekleşme varsayımı, stratejinin sonucu belirlemeye yardımcı olan bir fiyattan işlem yapabilmek için sonucu yeterince erken bildiğini kabul eder.
Basit bir kural düşünelim: kapanış fiyatı 20 günlük hareketli ortalamanın üzerindeyse al. Pazartesi kapanışında koşul sağlanır. Pazartesi kapanışında alım yapan bir geriye dönük test, karar vermek ve işlemi gerçekleştirmek için Pazartesi gününün tamamlanmış fiyatını kullanmıştır. Temel bir günlük mum modelinde dürüst yaklaşım, Pazartesi mumu tamamlandıktan sonra emir üretmek ve uygun maliyetleri hesaba katarak en erken Salı açılışında gerçekleştirmektir.
Kapanış müzayedesine, kesim saatinden önce kullanılabilen bilgilerle emir gönderen stratejiler de vardır. Bunlar geriye dönük test edilebilir; ancak sinyal yalnızca kesim öncesi verileri kullanmalı ve gerçekleşme müzayede işlemlerini yansıtmalıdır. “Günlük sinyal” ifadesi tek başına bu koşullardan hiçbirini sağlamaz.
Günlük bir geriye dönük testte doğru gerçekleşme fiyatı nedir?
Her durumda doğru olan tek bir fiyat yoktur. Tamamlanmış bir günlük mumdan sinyal üretip emri sonrasında gönderiyorsanız, bir sonraki açılış net bir başlangıç varsayımıdır. Ancak bu bir garanti değildir: gece oluşan boşluk piyasayı hareket ettirebilir ve piyasa emri spread, komisyon ve muhtemel piyasa etkisi maliyetlerine yol açar.
Yukarıdaki Pazartesi sinyali için Pazartesi kapanışının $100, Salı açılışının ise $103 olduğunu varsayalım. Kapanıştan kapanışa yapılan bir geriye dönük test, $100’den alım yaptığını varsayarsa küçük bir kazanç gösterebilir. Bir sonraki açılıştan giriş ise $103’ten başlar. Aradaki $3, ayarlanıp ortadan kaldırılacak bir “kayma” değildir; sinyali Pazartesi kapanışından sonra öğrenmenin fiyat üzerindeki sonucudur.
| Sinyalin kullanılabilir olduğu zaman | Olası gerçekleşme zamanı | Modelin varsayımı |
|---|---|---|
| Günlük kapanıştan sonra | Bir sonraki seansın açılışı | Emir, açılıştan önce veya açılışta piyasaya ulaşabilir |
| Kapanış müzayedesi kesim saatinden önce | Kapanış müzayedesi | Sinyal yalnızca kesim öncesi bilgileri kullanır; müzayede gerçekleşmesi modellenir |
| Günlük kapanıştan sonra | Daha sonraki bir gün içi fiyat | Strateji bekler; gerçekleşme için gün içi veri ve belirlenmiş bir zamanlama gerekir |
Kripto piyasalarında “günlük kapanış” bir uzlaşımdır; çünkü işlem, zaman damgası sınırından sonra da sürer. Strateji yine de tamamlanmış bir UTC günlük mumunu kullanabilir, ancak mum tamamlanana ve veri ulaşana kadar beklemesi gerekir. Veri hattınız mumu birkaç saniye gecikmeyle kesinleştiriyorsa sınır anındaki fiyattan emir verildiğini savunmak özellikle zordur.
Yalnızca günlük mumlarım varsa emirleri nasıl modellemeliyim?
Mumun neleri gösterip neleri gösteremediğini açıkça belirtin. Günlük OHLCV, bir sonraki açılıştan gerçekleşme varsayımını destekleyebilir; ancak emrinizin piyasaya ulaştığı andaki spread’i, gün içindeki fiyat hareketini ya da fiyat o seviyeye değmeden önce limit emrinizin kuyruğa girip girmediğini gösteremez.
Günlük piyasa emri için bir sonraki açılışı baz alın, ardından stratejiden gerçekten karşılaşacağı maliyetleri düşürün: borsa ücretleri, spread tahmini ve emir büyüklüğüne uygun piyasa etkisi tahmini. Bu maliyetleri farklı senaryolarda sınayın. Sonuç sıfır spread veya ihmal edilebilir piyasa etkisi varsayımına bağlıysa günlük mumlar bu güveni haklı çıkarmaz.
Bir limit emrinde, günün en düşük fiyatının limitinize değmesi emrinizin gerçekleştiğini kanıtlamaz. Piyasa oradan emriniz ulaşmadan önce geçmiş olabilir ya da işlem gören miktardan daha fazla miktar sırada önünüzde bulunabilir. Günlük mumlar, güvenilir bir kuyruk modelini desteklemek için çoğu zaman fazla kabadır. İddianız gün içi gerçekleşmeye bağlıysa daha ayrıntılı veri kullanın; yoksa gerçekleşme varsayımını bilerek temkinli tutup bunu açıkça belirtin.
Günlük mumlarda ileriye bakma hatasını hangi zamanlama kontrolleri yakalar?
Varsayımları hızla ortaya çıkardıkları için birkaç basit ve doğrudan kontrolü tercih ediyorum:
- Sinyalden türetilen her emri bir seans ileri alın. Performans çökerse, ilk modelin sinyal mumunun kapanışını gerçekleşme fiyatı olarak kullanıp kullanmadığını inceleyin.
- Sinyal zamanını, emir gönderim zamanını ve gerçekleşme zamanını ayrı ayrı kaydedin. Zaman damgaları, yorum gerektirmeden makul bir olay sırası göstermeli.
- Bir sonraki açılıştan gerçekleşmeleri daha geç ve temkinli bir gerçekleşme fiyatıyla karşılaştırın. Yalnızca mum içindeki en avantajlı noktada çalışan bir stratejinin gerçekleşme sorunu vardır.
- Tatil günlerinin, eksik mumların ve piyasa kapanışlarının “bir sonraki seansı” nasıl etkilediğini kontrol edin. Bir sonraki takvim günü işlem yapılabilir bir seans olmayabilir.
Bir seans ileri kaydırma, tanı amaçlı bir kontroldür; her duruma uygun bir gerçekleşme modeli değildir. Yavaş bir portföy yeniden dengelemesi, kapanış müzayedesi stratejisi ve kesintisiz işlem yapan bir kripto sistemi farklı zamanlamalar gerektirir. Amaç, bu zamanlamayı görünür kılmaktır.
Günlük veri, geriye dönük testi daha az kullanışlı hâle getirir mi?
Hayır. Kararları ve elde tutma süreleri günlerle veya haftalarla ölçülen bir strateji için günlük veri bütünüyle uygun olabilir. Genel bir kuralın araştırmaya değer olup olmadığını anlamak için işe yarar. Ancak geriye dönük test, mumların gösteremediği gerçekleşmeler konusunda kesinlik iddia ettiğinde yanıltıcı olur.
“Kapanışta sinyal, kapanışta gerçekleşme” varsayımını “kapanışta sinyal, bir sonraki açılışta gerçekleşme” olarak değiştirdiğinde performansı dramatik biçimde artan birden fazla strateji gördüm. Bu sonuç hayal kırıklığı yaratabilir, ama değerlidir: fikrin işlem yapılabilir hâle geldiği anı atlatıp atlatmadığını gösterir. Zamanlama anlaşmasını strateji kodunun yanında tutun. Aksi takdirde bir sonraki optimizasyon turu imkânsız gerçekleşme varsayımını sessizce geri getirebilir.
← Tüm yazılar


