IBS

Test Edilecek Sistemin Sınırlarının Belirlenmesi: Optimizing

Birinci aşamada yazmış olduğumuz kurallar tabii ki öylesine gelişi güzel gün sayısı seçilerek yazılmıştı. Amaç sadece bu testin nasıl yapıldığını ve nasıl yazıldığını göstermektir. Sistem testinde en önemli konuların başında çalışılacak olan kuralların sınırlarının belirlenmesi.

Acaba yazmış olduğumuz 25 günlük ortalama doğru bir tercih mi, yoksa bu ortalamadan daha başarılı sonuçlar verebilecek farklı gün sayısı ile hesaplanmış bir başka ortalama var mı?, RSI göstergesinin piyasada öndeğer olarak kabul edilen 14 günlük olarak hesaplanması doğru mu?, Test ettiğimiz sistemde RSI farklı bir gün aralığında hesaplanmış olsa ise daha mı başarılı olurdu?, gibi sorulara yanıtlar bir sistemin optimize edilmesi ile bulunur.

Bir sistemin MetaStock ile optimize edilmesi (Şekil 2)’de gösterdiğimiz "System Editor" penceresinden "Optimize" düğmesine basınca karşımıza çıkan "Optimization Variables" ekranından sağlanır. Bu ekranda;

  • New...:Yeni optimizasyon sınırların girilmesi;
  • Edit...:Varolan ve aktif olan optimizasyonu görmek veya düzeltmek;
  • Delete...:Varolan ve aktif olan bir optimizasyonu silmek için;

kullanılır.

Şekil 9

Birinci aşamada yazmış olduğumuz kurallarda 25 günlük bir ortalama kullanacağımızı belirtmiştik. Konunun dağılmaması ve basit olmasından dolayı bu kuralı optimize edelim.

"Optimization Variables" ekranında "New" dümesine basalım. Karşımıza "Variable Properties" ekranı gelecektir. Bu ekranda:

Name : Optimizasyonun adı, daha doğrusu numarası verilir. OPT1, OPT2 gibi;

Description : Optimizasyon hakkında kısa açıklama yazılır. Örneğimize uygun olması için Ortalama günü diyelim;

Minimum : Optimize edeceğimiz veriye ait olmasını istediğimiz minimum değer. Örneğin 3 gün girelim;

Maximum : Optimize edeceğimiz veriye ait olmasını istediğimiz minimum değer. Örneğin 100 gün girelim;

Step : Verilen sınırlar içerisinde 3’ten 100’e giderken gidilecek adım sayısı girilir. Örneğimizde 1 girelim.

Total Test : Vermiş olduğumuz sınırlar ve adım sayısına göre yapılacak olan test sayısını görüntüler

Şekil 10

"OK" tuşu ile optimum sınırları onaylamadan önce belirmemiz gereken bir ayrıntı var. "System Tester" bir defada maksimum 32.000 test gerçekleştirmektedir. Eğer vermiş olduğumuz sınırlar bu sayıyı aşıyorsa hata mesajı ile karşılaşırız. Eğer örneğimizde iki veya daha fazla optimizasyon girmiş olsaydık test sayımız olan 98’den (100 ile 3 aralığında 1 er adımdan) daha yüksek değerde olurdu. Her optimizasyon sınırları içerisinde toplam test sayısı ile diğer sınırların test sayısının çarpımı 32.000 rakamını aşmamalıdır.

Sınırlarını belirlemiş olduğumuz sistemimize geri dönelim. (Şekil 2)’deki "System Editor" penceresinde "Enter Long" ve "Close Long" sekmeleri içerisinden yazmış olduğumuz formülü düzeltelim. Birinci sekmede Cross(close,mov(close,25,simple)) yazılmıştı. 25 yerine Opt1 yazarsak ortalamayı 3 ile 100 günlük değerler arasında test edip en başarılı getiriye sahip ortalamayı buluruz. "Close Long" sekmesinde de 25’in yerine aynı veriyi girelim.

Anlatmış olduğumuz üç aşamada hazırlık aşamasıydı sistem tester ile ilgili hertürlü ayrıntıya değinmeye çalıştık. Basit bir örnekle başladık. Bu örnekler doğal olarak yatırım stratejimize göre farklılık gösterebilir. Daha karmaşık sistemleri test etme tamamen kullanıcının elindedir. Örneğimizde sadece kapanış fiyatlarının ortalamayı yukarı kestiği durumlardaki bir alım stratejisi uygulanmıştır. Bu ortalama sayısı iki ve hatta daha fazla olabilir. Hatta ortalamanın dışında başka veriler de girilebilir. Sadece fiyatlar ile bir sistem geliştirilebileceği gibi sadece göstergelerin kullanıldığı bir sistem veya bunların herikisini de kullanabileceğimiz sayısız sistemler geliştirebiliriz. Amacımız MetaStock’da "System Tester" fonksiyonunu tanıtmaktı. Başlangıçtaki bazı şeyleri açıklayıp diğerlerini sizlere bırakıyoruz.

Bu açıklamalardan sonra dördüncü ve son aşamamız olan sistemin testi ve test sonuçlarının değerlendirilmesi aşamasına geçebiliriz.

Sistemin Test Edilmesi ve Sonuçların Değerlendirilmesi




[ Ana Sayfa ] [ Temel Analiz ] [ Teknik Analiz ] [ Haberler ] [ İstatistiki Bilgiler ] [ Bilgiler ] [ Üyelik ] [ Sitemiz ] [ Çıkış ]