Strateji satıcılarının kullandığı terimler, açık bir şekilde tanımlanmıştır — ve 1.000'den fazla strateji ve 1.700'den fazla gösterge üzerinde her birini test ettiğimizde gerçekte ne bulduğumuz da belirtilmiştir. Sırf jargon olsun diye kullanılan terimler yoktur. Her terim, varsa, arkasındaki bulguya bağlantı sağlar.
Bir stratejinin denetimimizden nasıl geçemediği
Gerçek bir avantaj yok (brüt avantaj yok)
Bir stratejinin avantajı, kuralları aynı çubuklarda rastgele bir yazı-tura atışıyla giriş yapmaktan daha iyi sonuç verdiğinde ortaya çıkar; bu, maliyetin bir sent bile düşmeden gerçekleşir. Brüt avantajın olmaması, sinyalin hiçbir şeyi tahmin edemediği anlamına gelir. Girişler, mantık kılığına girmiş gürültüdür. Bu, bir stratejiyi reddetmemizin en yaygın tek nedenidir ve insanların en az beklediği bulgudur. Elediğimiz stratejilerin neredeyse yarısı, kayma, spread veya komisyon hesaplamalarına dahil edilmeden önce, tam da bu noktada başarısız olmuştur. Yaygın kanı, maliyetlerin stratejileri mahvettiğidir. Çoğu zaman stratejiler bu şansı bile bulamaz. Reddedilen sistemlerin çoğu hiçbir zaman hayata geçmemiştir. Sermaye eğrisini, kuralın bir sonraki hareketi gerçekten tahmin edip etmediğine indirgediğinizde, cevap genellikle “hayır”dır.
Strateji, uzun pozisyondayken piyasanın yukarı doğru hareket etmesi nedeniyle para kazandırdı. Bu, beceri kılığına girmiş beta, yani piyasa maruziyetidir. “Al ve tut” stratejisi, ihlal edilecek daha az kural ile aynı veya daha iyi sonuç verirdi. Bu durum, boğa piyasasının hüküm sürdüğü on yıllık bir dönemde geriye dönük test edilen sadece uzun pozisyon sistemlerinde sürekli olarak görülür. Denetimlerimizde trend-beta, bir stratejiyi reddetmemizin en yaygın ikinci nedenidir; bu, stratejinin hiçbir rekabet avantajı olmaması durumundan sonra gelir. Test oldukça açıktır: Sistemi, aynı zaman aralığında enstrümanı basitçe elde tutmakla karşılaştırın. Pasif bir pozisyon eğriyle eşleşiyorsa, kurallar hiçbir şey katmamıştır. Yükselen bir piyasa, neredeyse her türlü uzun pozisyon stratejisini olumlu gösterir. Bizim görevimiz, bu sapmayı ortadan kaldırmak ve geriye ne kaldığını, varsa tabii, görmek.
Kârın neredeyse tamamı, çok az sayıdaki istisnai günden kaynaklanmıştır. En iyi birkaç günü elediğinizde eğri düzleşir veya negatife döner. Stratejinin zaman içinde bir rekabet avantajı yoktu; birkaç büyük kazanç yakaladı ve bu sayede yoluna devam etti. Bunu, kârlı günlerin en üst dilimini çıkararak ve testi yeniden çalıştırarak test ediyoruz. Gerçek bir avantaj, en iyi yüzde 10’unu kaybetse bile ayakta kalır. Bir piyango bileti ise kalmaz. Kuyruk yoğunlaşmalı kâr, en yaygın üçüncü reddetme nedenimizdir ve en baştan çıkarıcı olanıdır, çünkü manşetteki getiri muhteşem görünür. Sorun şu ki, bu günleri önceden planlayamazsınız ve gerçek hayatta genellikle bir boşluk, kesinti veya kötü bir işlem nedeniyle en büyük kazançları kaçırırsınız. Beş yeşil mumdan oluşan bir eğri, bir sistem değildir.
Strateji kağıt üzerinde gerçek bir avantaj sunuyordu, ancak gerçek spread, komisyon ve kayma bu avantajı tamamen yok etti. Brüt olarak pozitif, net olarak negatif. Bu, herkesin en büyük başarısızlık olarak gördüğü durumdur. Oysa öyle değildir. Maliyet-ölümcül, en yaygın reddetme nedenlerimiz arasında sadece dördüncü sırada yer alır. İşlem maliyetlerinin iyi sistemleri sessizce yok ettiği yönündeki daha çok konuşulan hikaye gerçektir, ancak abartılmıştır. Aslında çok daha fazla stratejinin kaybedecek bir avantajı bile yoktu. Maliyetler ölümcül olduğunda, bunun nedeni genellikle zaman dilimidir: çubuk ne kadar kısa olursa, spread o kadar önemli hale gelir. 15 dakikanın altındaki döviz işlemleri burada o kadar güvenilir bir şekilde başarısız oluyor ki, artık 30 dakikalık grafiğin altındaki döviz veya CFD stratejilerini test etmiyoruz. Bir sistem yön konusunda haklı olsa bile, kendi işlem maliyetleri nedeniyle her ay zarar edebilir.
Yeterince parametreyi ayarladığınızda, tekrarlanmayacak rastgele gürültü dahil olmak üzere herhangi bir strateji geçmişe mükemmel şekilde uyum sağlar. İşte bu eğri uydurmadır: çoktan geçmiş olan bir döneme optimize edilmiş bir sistem. Örneklem içinde kusursuz görünür, ancak daha önce hiç görmediği verilerde çöker. Bunun belirtisi kırılganlıktır. Bir ayarı hafifçe değiştirin, o güzel eğri çöker. Sistem geçmişi ezberlemiştir; bir kural öğrenmemiştir. Optimizasyon aracının hiç dokunmadığı yıllar ve enstrümanlar üzerinde örneklem dışı testler yaparak buna karşı önlem alırız. Saf aşırı uyum, tahmin ettiğinizden daha küçük bir reddetme grubudur; çünkü çoğu aşırı uyumlu sistem, başlangıçta gerçek bir avantaj sunmadığı için, sadece iyi uyarlanmış bir serap olduğu için, daha önceki kontrollerimizde ilk olarak elenir. On dört ayarlanmış girdiye sahip bir strateji, bir avantaj bulamamıştır. Sadece ezberlemiştir.
Geriye dönük test, işlem anında henüz mevcut olmayan bilgileri kullanır. Günün kapanışında hesaplanan ancak günün açılışında harekete geçilen bir sinyal. Geçmiş çubukları sessizce revize eden bir yeniden boyama göstergesi. Sonuç, asla işlem görmüş olamayacak bir eğridir. İleriye Bakma, geriye dönük testlerdeki en tehlikeli hatadır çünkü en ikna edici sahteciliği üretir. Süreçimizde, sayılardan sağ çıkan her strateji ikinci bir aşamaya geçer; burada en güçlü modelimiz tam da bunu, yani önceden görünen bir işlem veya gelecekten sızan bir değeri, karşıt bir yaklaşımla avlar. Bu, “no-edge” durumuna kıyasla reddedilen stratejilerimizin daha küçük bir kısmını oluşturur, ancak maliyeti daha yüksektir; çünkü bunlar, işlem yapana kadar en iyi görünen, ancak işlem yapıldığında çöken sistemlerdir.
Verileri karıştırın, işlem sırasını rastgele belirleyin veya sinyali karıştırın, ardından avantajın devam edip etmediğine bakın. Bir strateji, gerçek serilerde olduğu kadar gürültü üzerinde de aynı performansı gösteriyorsa, sonuçları şanstan ibarettir. Bu, yayınlanan çoğu geriye dönük testin tamamen atladığı plasebo kontrolüdür. Biz bunu her şey üzerinde uyguluyoruz. Karlı görünen sistemlerin önemli bir kısmı, zamanlamaları rastgele hale getirildiği anda çöker; çünkü bu örüntü piyasada değil, uyumda vardı. Permütasyon testi pek çekici değildir ve birçok güzel eğrinin ortadan kaybolmasına neden olur; işte tam da bu yüzden süreç içinde yer almalıdır. Stratejiniz, kendisinin karıştırılmış bir versiyonunu yenemiyorsa, bir tesadüf bulmuş ve ona sistem adını vermişsiniz demektir. Çalıştırması ucuz, başarısızlığı acımasız.
Bir çubuk bir fiyat aralığını kapsadığında, geriye dönük test aracı, bu aralık içinde en yüksek, en düşük, açılış ve kapanış fiyatlarının hangi sırayla gerçekleştiğine karar vermelidir. Bu sırayı yanlış belirlemek, takip eden stop veya çubuk içi çıkış emrinin, o sıralamada asla tetiklenmeyecek bir fiyattan doldurulmasına neden olur. İşte bu noktada birçok takip eden stop sistemi sessizce hile yapar. Naif çubuk bazında varsayım, onlara canlı piyasada yakalayamayacakları çıkışlar sunar. Aradaki farkı ölçtük: çubuk bazında doldurmalar, gerçekçi bir çubuk içi modele kıyasla takip eden stop stratejilerini yüzde 42 ila 84 oranında abartmaktadır. Bu bir yuvarlama hatası değildir. Bütün bir sistem sınıfı için bu abartı, satılan ürünün tamamını oluşturur. Avantaj, bir mum çubuğunun iç kısmına dair bir varsayımın içinde yatmaktadır ve gerçek fiyat hareketleriyle karşılaştığında ortadan kalkar.
Her kayıptan sonra pozisyonunuzu ikiye katlayın, böylece bir sonraki kazanç her şeyi telafi eder, ardından yeniden başlayın. Kağıt üzerinde hesap sürekli yukarı doğru tırmanır, çünkü kayıp kaydetmeyi reddedersiniz. Gerçekte ise her kayıp serisi, bir seri hesap bakiyesini tamamen bitirene kadar pozisyonu geometrik olarak büyütür. Martingale, bu terimi kullanıp kullanmadıklarına bakılmaksızın çoğu grid ve DCA botunun altında yatan mekanizmadır. Bu yüzden neredeyse mükemmel kazanma oranları gösterirler ve ardından tek bir trendde çökerler. Vadeli işlemler, döviz ve kripto para piyasalarında 76 grid, DCA ve martingale sistemini test ettik. Her biri başarısız oldu; %100 reddedilme oranı, tüm denetimde bu sonucu alan tek kategoriydi. Bu matematiksel sorun, daha geniş bir grid ile çözebileceğiniz bir ayar sorunu değildir. Sorun tasarımdadır.
Grid, piyasanın iniş çıkışlarından yararlanmak amacıyla sabit aralıklarla bir dizi alım ve satım emri yerleştirir. Yatay bir aralıkta istikrarlı küçük kazançlar sağlar ve durdurulamaz gibi görünür. Ardından piyasa trendine girer, merdivenin kayıp tarafı birikir ve açık drawdown, gridin kaydettiği tüm kârı yutar. Üç varlık sınıfında gerçek alış/satış fiyatları üzerinden 76 ızgara ve DCA sistemi test ettik. Hepsi başarısız oldu, yüzde 100, hayatta kalan yok; denetimdeki en keskin tek sonuç buydu. Başarısızlık, kötü ayarlardan kaynaklanmıyor. Yapısal bir sorun: ızgara, volatiliteye karşı kısa pozisyon, umuda karşı uzun pozisyondur ve sonunda volatilite faturayı keser. Düzgün görünen sermaye eğrisi, bir gün artık öyle olmadığı anına kadar gerçektir.
DCA (dolar maliyet ortalaması, ticaret botu anlamında)
Yatırımda dolar maliyet ortalamalaması, belirli bir programa göre sabit bir miktar satın almak anlamına gelir; bu, mantıklı ve sıkıcı bir alışkanlıktır. Ticaret botu dünyasında ise bu terim saptırılmıştır. Burada DCA, zaten zarar eden bir pozisyona ortalama düşürme anlamına gelir; fiyat düştükçe daha fazla satın alarak giriş fiyatınızı düşürmeyi amaçlar. Bu, saygın bir isim giymiş martingale stratejisidir. Bot, fiyat sonunda toparlanana kadar pozisyonu tutup eklemeler yaptığı için yüksek bir kazanma oranı gösterir; açık pozisyonun zararı sessizce şişerken, işlem kârla kapanır. Bunları ızgara stratejileriyle birlikte test ettik: 76 sistemden her biri, gerçek maliyetler hesaba katıldığında başarısız oldu. Zarar eden bir pozisyona ortalama fiyatı düşürmek, o pozisyon düşmeye devam ettiği sürece işe yarar; ancak piyasa, ortalama fiyatınıza bir toparlanma borçlu değildir. Her zaman kazanan strateji, genellikle kapatmayacağı işlemlerde zararlarını gizleyen stratejidir.
Kazanç oranı, kârla kapanan işlemlerin payıdır. Bu, her strateji satıcısının ilk olarak bahsettiği istatistiktir ve seçebilecekleri en yanıltıcı istatistiktir. Bir sistem, nadir kayıplar tüm küçük kazançları yutacak kadar büyükse, yüzde 95 oranında kazanıyor olsa bile yine de garantili bir kaybeden olabilir. Bu fark, martingale ve grid hilesinin özüdür: ortalamayı düşürerek ve zararda olan pozisyonları kapatmayı reddederek, bir bot muhteşem bir kazanma oranı yaratırken, tek bir kötü trend hesabı silip süpürür. Yüksek kazanma oranı bir tasarım tercihidir, bir avantaj değildir. Bizim için önemli olan, kârlı işlemlerin ne kadar kazandırdığı ve zararlı işlemlerin ne kadar kayba yol açtığıdır; açık drawdown süresince bu iki unsuru karşılaştırırız, kârlı işlemlerin yüzdesine bakmayız. Yüzde 99 kazanma oranı reklamını yapan herhangi bir bot'a, en kötü tekil kaybının ne kadar olduğunu sorun.
Drawdown, öz sermayenin zirvesinden bir sonraki dip noktasına kadar olan düşüş, yeni bir zirveye ulaşmadan önce ne kadar zarara uğradığınızı gösterir ve yüzde veya para birimi cinsinden ölçülür. Bu rakam, sistemi iflas etmeden veya vazgeçmeden gerçekten elinizde tutabilip tutamayacağınızı gösterir. Kapalı işlem drawdown'ı dürüsttür. Açık pozisyon drawdown'ı ise grid ve DCA botlarının gerçek durumu gizlediği yerdir. Zarar eden pozisyonları kapatmayı reddettikleri için, kayıtlı sermaye düzgün görünürken, defterde hala açık olan pozisyonlardaki gerçek, gerçekleşmemiş zarar hızla artar. Hesap feci şekilde değer kaybetmiş olabilirken, işlem günlüğü kesintisiz bir galibiyet serisi gösterebilir. Biz, göz alıcı kapalı eğriyi değil, açık pozisyon drawdown’ını ölçeriz. Yüzde 100’e yakın bir kazanma oranı ile hesabı bitirebilecek bir drawdown, aynı stratejinin iki farklı şekilde ifade edilmesidir.
Kayma, beklediğiniz fiyat ile gerçekte elde ettiğiniz fiyat arasındaki farktır. Piyasalar, kararınızı verdiğiniz an ile emrinizin gerçekleştirildiği an arasında hareket eder ve bu fark, işlem üstüne işlem hesapınızdan çıkar. Çoğu geriye dönük test, emrinizin tam sinyal fiyatından gerçekleştirildiğini varsayar; bu, hiçbir gerçek brokerın size sunmayacağı bir imtiyazdır. Bunu dürüstçe modelleyin; ince, hızlı veya kısa zaman dilimli sistemler, zaten yedekte bulundurmaları gerekmeyen avantajlarının büyük bir kısmını kaybederler. Kayma, spread ve komisyonla birlikte, maliyet açısından ölümcül reddedilen sistemlerin (brüt pozitif ancak net negatif olan sistemler) ardındaki üç maliyet unsurundan biridir. Bu durum, işlemlerin sık olduğu ve işlem büyüklüğünün emir defterindeki bakiyeye göre büyük olduğu durumlarda en şiddetli şekilde hissedilir. Ücretsiz olduğunu varsaydığınız bir emir gerçekleştirme, gerçek hayatta geri ödenmeyecek bir eğriden ödünç aldığınız bir rakamdır.
Spread, en iyi alış fiyatı ile en iyi satış fiyatı arasındaki farktır. Daha yüksek fiyattan alırsınız ve daha düşük fiyattan satarsınız; aradaki fark, kazanıp kazanmadığınıza bakılmaksızın her gidiş-dönüş işleminde ödediğiniz bir maliyettir. Binlerce kez bu farkla karşılaşana kadar önemsiz gibi görünebilir. Bunu, kapanış fiyatlarına dayalı sabit bir varsayımdan değil, gerçek al/sat tekliflerini içeren gerçek tick verilerinden modellemekteyiz. Zaman aralığı ne kadar kısa olursa, etkisi o kadar belirgin olur. 15 dakikanın altındaki döviz işlemleri neredeyse tamamen spread nedeniyle başarısız olur; avantaj gerçektir ancak bunu elde etmenin maliyeti daha yüksektir. Bu nedenle, 30 dakikalık grafiğin altındaki döviz ve CFD stratejilerini test etmeyi bıraktık. Ortalama fiyat üzerinden yapılan bir geriye dönük test, bu maliyeti sessizce ortadan kaldırır. Gerçek hesaplarda ise bu mümkün değildir.
Tik verisi, her bir çubuk için tek seferlik bir fiyat örneği değil, her anki gerçek alış ve satış fiyatlarını içeren her bir tek tek fiyat teklifi ve işlemdir. Bu, dürüst maliyet modellemesinin gerçekten ihtiyaç duyduğu ham malzemedir. Düzenli mum kapanışları üzerinde geriye dönük test yaparsanız, gerçekte ödeyeceğiniz spread'i veya alacağınız gerçek doldurma fiyatını asla göremezsiniz. Döviz ticareti için gerçek alış/satış fiyatlarını içeren tick verilerini kullanıyoruz; böylece spread ve kayma tahmin edilmez, ölçülür. Vadeli işlemler için 13 yıllık CME verilerini kullanıyoruz. Aradaki fark teorik değildir. Mum grafiğinin orta fiyatından hesap yapan bir sistem, her giriş ve çıkışın gerçek maliyetini hesaba kattığınız anda zarara geçebilir. Ucuz veriler, ucuz sonuçlar verir. Maliyet modeli bir tahminse, stratejiye ilişkin sonuç da bir tahmindir.
Walk-forward testi, bir stratejiyi geçmişin bir diliminde ayarlar, ardından daha önce hiç görmediği bir sonraki dilimde test eder ve bu pencereyi zaman içinde ileriye doğru kaydırır. Örneklem dışı testin asıl amacı budur: Eğer bir avantaj gerçekse, optimizasyon aracının göremeyeceği veriler üzerinde de işe yarar. Eğer sadece uyarlanmış olduğu yıllarda başarılı oluyorsa, gürültüyü ezberlemiş demektir. Bu, gerçek bir kuralı süslü bir tesadüften ayıran kontrol mekanizmasıdır ve sonuçları daha kötü gösterdiği için yayınlanan çoğu geriye dönük testte atlanan kısımdır. Testlerimizi, herhangi bir ayarlamadan hariç tutulan yıllar ve enstrümanlar üzerinde gerçekleştiriyoruz. Testten önce cevabı görmesi gereken bir strateji, tahmin değildir. Gerçek avantajlar bu açıdan sıkıcıdır. Kendilerini uyarlamadıkları veriler üzerinde de çalışmaya devam ederler.
Sürekli (geriye dönük olarak ayarlanmış) vadeli işlem sözleşmesi
Vadeli işlem sözleşmelerinin vadesi dolduğundan, yıllar boyunca geriye dönük test yapmak için vadesi dolan sözleşmeyi bir sonraki sözleşmeye ekleyerek tek bir sürekli seri oluşturursunuz. Bunu dikkatsizce yaparsanız, her yenilemede hiçbir yatırımcının elde edemediği hayali boşluklar veya kârlar ortaya çıkar. Geriye dönük ayarlama, yani eski verileri birleşme noktasının pürüzsüz olması için kaydırmak, grafiği düzeltir ancak yöntem konusunda dikkatsiz davranırsanız eski fiyatları negatife itebilir veya yüzde getirileri çarpıtabilir. Bu, sessiz bir veri tuzağıdır: strateji para kazanmış gibi görünür, ancak bu aslında serinin birleştirilme şeklinin bir yan ürünüdür. 13 yıllık CME vadeli işlem verilerini analiz ediyor ve kontrat devirlerini özenle gerçekleştiriyoruz; çünkü hatalı bir birleştirme, yoktan bir avantaj yaratabilir. Geriye dönük test yaptığınız kontrat, gerçekte işlem yapabileceğiniz kontratla aynı olmalıdır.
Sharpe oranı, yatırımcıların titiz görünmek için başvurduğu bir sayıdır — risk birimi başına getiri, tek bir net rakamla ifade edilir. Aynı zamanda, ticarette en kolay şişirilebilen rakamlardan biridir. Sharpe oranı, risk birimi başına getiriyi ölçer: Bir stratejinin ortalama getirisini alın, risksiz faiz oranını çıkarın ve bu getirilerin oynaklığına bölün. Yılında %20 getiri sağlayan ancak şiddetli dalgalanmalar gösteren bir strateji, %12 getiri sağlayan ancak istikrarlı bir stratejiden daha kötü bir puan alabilir. Bu ölçüt, özellikle bu oynaklığı fiyatlandırmak için mevcuttur.
Çoklu test, iyi bir geriye dönük testin denetimde en az şaşırtıcı sonuç olmasının nedenidir. Yeterince strateji test ederseniz, bazıları sadece şans eseri kârlı görünecektir; asıl soru, bir tane bulup bulmadığınız değil, aştığınız çıtanın önemli olacak kadar yüksek olup olmadığıdır. Tek bir stratejiyi test ederseniz, yazı tura atmaya göre biraz daha yüksek bir kazanma oranı bir avantaj gibi görünür. Bin stratejiyi test ederseniz, sadece şans eseri bile olsa, birçoğu aynı eşiği rahatlıkla aşacaktır. Hiçbiri gerçek bir şey bulmamıştır. Birinin sadece piyangoyu kazanması gerekiyordu. Çoklu test (veri tarama olarak da adlandırılır), bu kadar çok denemenin istatistiksel anlamlılık hesaplamasının dışında bırakılması durumunda ortaya çıkan durumdur. Bir geriye dönük test için genel kabul edilen başarılı/başarısız eşiği, yani 2’ye yakın bir t-istatistiği, her seferinde tek bir fikri test etmek üzere oluşturulmuştur. Aynı eşik üzerinden bin fikri test ederseniz, kimse incelemeye başlamadan önce bile yanlış pozitif sonuçlar gerçek sinyallerin sayısını aşar.
Yeniden çizim yapan bir gösterge, canlı olarak görüntülediğinden farklı bir geçmiş gösterir. İşlem yaptığınız sinyal, geriye dönüp baktığınızda genellikle çoktan hareket etmiş olur. Yeniden çizim yapan bir gösterge, bugün grafikte bir şey gösterirken yarın aynı çubukta başka bir şey gösterir; bu arada kodda herhangi bir değişiklik yapılmamıştır. Salı günü kapanışta mükemmel bir dip noktasını işaretleyen ok, Perşembe gününe kadar kayabilir veya ortadan kaybolabilir; çünkü ilk ortaya çıktığında arkasındaki hesaplama hiçbir zaman tamamlanmamıştır. Gerçek zamanlı olarak gördüğünüz ile geçmiş verilerin şu anda gösterdiği, aynı mum çubuğuna ait iki farklı kayıttır.
Kâr faktörü, brüt kârın brüt zarara bölünmesiyle elde edilir ve tek bir işlem kuralını bile değiştirmeden şişirilmesi en kolay geriye dönük test rakamlarından biridir. Kâr faktörü, brüt kârın brüt zarara bölünmesiyle elde edilir. Kazanan tüm işlemleri toplayın, kaybeden tüm işlemleri toplayın, ilkini ikincisine bölün. Cross 1.0 stratejisi, en azından kağıt üzerinde, kaybettiğinden daha fazla kazanç sağlamıştır. Bu, hesaplanması kolay ve satış sayfasına eklemesi kolay tek bir rakamdır.
Ücretsiz tik verisi — vadeli işlemler, forex ve kripto
Gitmeden önce: FoxAlgo Data Studio'yu ücretsiz alın — gerçek tik düzeyinde piyasa verisi, herhangi bir zaman dilimine otomatik toplanmış, NinjaTrader, MT4/MT5 ve CSV için dışa aktarmaya hazır.