Geriye dönük test çalıştırmak yeterli değil

İçindekiler:

Anonim

Geriye dönük test, geçmişteki bir stratejinin etkinliğini kontrol etmenin bir yoludur. Bu araç gerçekten işe yarıyor mu?

Ticaret dünyasına başladığınızda, öğreneceğiniz ilk şeylerden biri geriye dönük test kavramıdır. Yani, bir stratejiyi kullanmadan önce, gerekli değilse de, önceki dönemlerdeki bazı kuralların sonuçlarını kontrol etmek tavsiye edilir. Bu kurallara bir ticaret sistemi veya sadece bir sistem diyoruz. Konseptin kendisi veya en azından fikir çok iyi. Şimdi bize açık görünse de, her zaman olmadı. Kaldı ki bugün bile, yanlışlıkla veya ihmalle sermayelerini kaderin geleceğine emanet etmeyi tercih eden tüccarlar veya yatırımcılar var.

Belli ki herkes sermayesiyle uygun gördüğü şekilde spekülasyon yapıyor. Elbette, bir stratejinin geçmişte elde ettiği getirileri en azından doğrulamaya çalışmak için en az bir tık uzaktaki araçlarla ve nispeten kolaylıkla, bunu yapmamak en azından saçma görünüyor.

Not: Bir analizin ölçülebilir olmayan kısımlarını atlıyoruz. Her tür analizde olan bir şey. Her zaman özlediğimiz bir şeyler vardır.

Geçmiş iadeler gelecekteki iadeleri garanti etmez

Stratejilerini ölçmek konusunda isteksiz olanlardan bazıları, geçmiş getirilerin gelecekteki getirileri garanti etmediğini iddia edebilir - ve çok iyi savundular. Ancak haklı olduklarını göz önünde bulundurarak, her zaman şu sonuca varırım: İşe yarayan şeyin işe yarayacağını garanti edemezseniz, şimdi işe yaramayan şeyin işe yarayacağını düşündüren nedir? Çalışabilir mi? Evet, ama her şeyden çok bir inanç eylemi gibi görünüyor.

Umut kaybedilecek en son şeydir çünkü elbette kaybetmeden önce kaybedeceğiniz şey sermayenizdir.

Backtest de çalışmıyor

Geriye dönük testin astrolojiye güvenmekten daha iyi olduğu fikrine dayanan zihnimizle, birçok tüccarın yaptığı, yaptığı ve ne yazık ki yapmaya devam edeceği aynı hataları yapmamak için iyileştirmeye devam etmeliyiz.

Bu noktada, geriye dönük bir testin varış yerinin rastgeleliğine güvenmekten daha iyi olduğunu doğrulamak için tuval üzerine yağ sürmeliyiz, ancak bu yeterli olmaktan uzaktır.

Neden yeterli değil?

Geçmişte belirli bir ticaret sistemini kullanmış olsaydık, belirli sonuçlar üretip üretemeyeceğimizi kontrol etmek için bir geriye dönük test yeterlidir. Ama alet orada bitiyor. Kelimenin kendisi, 'Geri' (geçmiş) ve 'test' (İspat) diyor. Daha fazla analiz etmeden, tahminde bulunmak, bazı sonuçlar hala - daha az ölçüde de olsa - başka bir inanç eylemidir. Şans eseri çalışmaya devam edebilir ve neden veya ne zaman çalıştığını bilmeden çalışan bir sistem bulmuş olabilir. Bazı nicel analistlerin bu şekilde ilerlemeleri, teknik analize yönelik aralıksız eleştirileriyle çelişir. Yani her gün bilinçsizce uyguladıkları bir şeyi eleştirirler.

Analiz edecek ne var?

Bir sistemin sabit parametreleri olduğunu varsayarsak, farklı piyasa ortamlarında geçerliliğini kontrol etmek gerekir. Var olmayan ortamlarda bile. Bir sistemin yüksek oynaklık, düşük oynaklık ortamlarında, yapısal değişikliklerden önce ve sonra, yükseliş, düşüş ve yanal piyasalarda nasıl çalışacağını kontrol edin. Ve böylece neredeyse süresiz olarak devam edebiliriz.

Sistem değişken parametrelere sahipse, ki bu genellikle çoğu durumda gerçekleşir, aynı işlemi yapacağız, ancak sistemin değiştirilebilir ve dolayısıyla optimize edilebilir olduğunu akılda tutacağız. Ve optimize edilebilir olma gerçeği, onu aşırı optimize edilmeye duyarlı hale getirir. Bu nokta, gelecekte istikrarlı getiriler elde etmeye çalışmak için hayati önem taşımaktadır.

Geçmişte iyi çalışan bir strateji bulduktan sonraki olağan adım, modeli optimize etmeye çalışmaktır. Büyük hata. İlk önce onu gerginliğe ya da benim sistemi strese sokmak dediğim şeye sokmanız gerekir. Bu tür sistemler için bilinen mümkün olan en kötü ortamda çalışmasını sağlayın. Bu nedenle, örneğin, bir trend sistemimiz varsa, sistemden getiri elde etmek için uygun bir senaryo olmadığında nasıl davrandığını görmek için uzun yanal dönemlerde onu çalıştırmak gerekecektir. Yukarıdakilerin nedeni, gelecekte ne olacağını bilmememizdir, bu nedenle kendimizi mümkün olan en kötü senaryoya sokmak, bizi kaçınılmaz (ve arzu edilen) rastgelelikten mümkün olduğunca uzağa götürür.

Strese sokmaktan başka ne yapmalı?

Her şeyi değiştiren kavramlar, ileriye dönük test ve örneklem dışı testtir. Ama geleceği bilmiyorsak, bilmediğimiz bir şey hakkında bir şeyi nasıl test edeceğiz? Birazdan göreceğimiz iki seçeneğimiz var. Öte yandan, örnek dışı kavramımız var. Oldukça az (sadece bir değil) ve farklı özellikler sunan olasılık dağılımlarına sahip olmalarını önerdiğim bu örneğin seçimi, çalışan bir sistem elde etmek için çok önemlidir. Buradaki fikir, geriye dönük test ve optimizasyonun farklı dönemlerde gerçekleştirilmesidir. Böylece, ücretsiz numuneler kalacaktır. Bu analistin zevkine kalmış olsa da. Başka bir şekilde yapılabilir, ancak bu makalenin amacı olmayan istatistiksel hatalara düşebiliriz.

  • Süreci gerçekleştirmenin ilk yolu geleneksel diyeceğimiz şeydir: Bir sistem yaparız, optimize ederiz ve bazı ölçütlere baktıktan sonra onu hayali parayla ya da çok az gerçek parayla çalıştırırız. Her şey yolunda giderse, gerçekten işe koyarız.
  • Süreci gerçekleştirmenin ikinci yolu, gerçekte çok az yeni olmasına rağmen 'yeni' diyeceğimiz şeydir: Bir sistem yürütür, optimize ederiz, parametrelerin zaman içindeki kararlılığını kontrol ederiz, örnek testler, yapay ileri testler ve gerçek bir ileri test ile çalışır hale getirdik. Her şey yolunda giderse, gerçekten işe koyarız.

Birinciyle karşılaştırıldığında, ilerlemenin ikinci yolu iki kavrama dayanmaktadır: parametrelerin zaman içinde kararlılığı ve yapay ileri testler. Yapay ileri testler, gerçek bir ileri testi simüle etmeye çalışan bir tür örnek dışı test değildir. Aşağıdakileri düşünelim:

Geçen yıl bir sistem için bir işlem yaptık. Bu aydan (Temmuz) yıl sonuna (Aralık) kadar çalıştırmak, 6 ay boyunca ilerlemek ve Ocak'tan Temmuz'a kadar ileriye dönük testi simüle etmekle hemen hemen aynıdır. Aynı değil, çünkü gerçek koşullar bize her zaman icat edilmesi zor durumlar sunar, ancak daha da ilerler ve daha iyi sonuçlar elde ederiz. Ve bu “buluşlar”dan sonra aslında icat oldukları için ileri testi gerçek zamanlı olarak gerçekleştirdik. Yapay ileri testler derken bunu kastediyorum. Bazıları bu şekilde hoşlanmayabilir, ancak aksini düşünmek zihinsel olarak önyargılıdır. Bu stratejiyi 6 ay önce keşfetmiş olsaydınız, siz de aynısını yapardınız.

Öte yandan, sistem parametrelerinin zaman içindeki kararlılığına sahibiz. Benim için bu en önemli ölçüdür ve bize sistemin aşırı optimize edilip edilmediğini söyler. Her X periyodunda bir optimizasyondan sonra parametreler zaman içinde sabit kalırsa, bu, parametrelerin daha fazla değişen diğerlerinden daha fazla optimize edilmiş olma ihtimalinin daha düşük olduğu anlamına gelir. Buna, her optimizasyon için yapay bir ileri test yaptığımızı ve sonuçların da istikrarlı olduğunu eklersek, gerçekten karlı olma olasılığı olan bir sistemle karşı karşıyayız.

Bütün bunlar çok daha karmaşık hale gelebilir. Karmaşık gibi görünse de öyle değil. Ağırdır, ancak bir sürahinin mekanizmasından daha basittir. Her zaman olduğu gibi, herkesin bir şeyler yapmak için kendi yolu vardır, tek yol bu değil, ancak açıklığa kavuşturmak istediğim şey, seyahat arkadaşları olmadan yapılan bir geriye dönük testin faydasız ve faydasız olduğudur. En azından, elbette, ticaret dünyasında.