İçeriğe geç

Geriye dönük test ve doğrulama

Fikri test edin. Kanıtları inceleyin.

Fabrika, strateji kodunu yapılandırılmış ücretler ve işlem gerçekleştirme varsayımlarıyla geçmiş veriler üzerinde test eder. Optimizasyon araçları parametre istikrarını incelerken, yapay zekâ analisti kanıtları değerlendirir ve sonraki adımı önerir.

Düşüşler ve sonuç dağılımlarıyla birlikte doğrulama pencereleri boyunca geçmiş strateji yolları

Strateji fabrikasının işleyişini görün.

Açıklayıcı örnek · canlı bir sonuç değildir

Yapay zekâ ajanlarının bir strateji oluşturup incelemesini izleyin.

Yapay zekâ ajanları fikri geliştirir, kodu yazar ve test sonuçlarını değerlendirir. İnceleme bulguları, stratejiyi başka bir iterasyon için yeniden geliştirme aşamasına gönderebilir.

  1. Anlatın
  2. Kodlayın ve doğrulayın
  3. Geriye dönük test
  4. Stres testi
  5. Kâğıt işlem
01

İşlem koşullarını modelleyin

Geriye dönük testler, geçmiş verileri, yapılandırılmış borsa ücretlerini ve geçerli işlem gerçekleştirme varsayımlarını kullanır. Veri kapsamı, fonlama, kayma (slippage) ve piyasa etkisi sonucu önemli ölçüde değiştirebilir.

02

Sadece getiriden fazlasını inceleyin

Özkaynak eğrisini, düşüşleri, getiri dağılımını ve bireysel işlemleri okuyun. Öne çıkan metriklerin yanı sıra dönemi, örneklem büyüklüğünü ve varsayımları kontrol edin.

03

Sağlamlığı sınayın

Duyarlılık analizi, ileriye doğru (walk-forward) optimizasyon ve elde tutma (holdout) doğrulaması, sonuçların seçilen parametrelerin ve eğitim pencerelerinin dışında nasıl değiştiğini inceler.

Varsayımları sonucun yanında tutun.

İkna edici bir grafik, incelemeye bir başlangıç noktasıdır. İşlem maliyetlerini beklenen edge ile karşılaştırın, örneklem dışı davranışı inceleyin ve küçük sayıda işlem veya dönemde yoğunlaşma olup olmadığına bakın.

  1. Girdiler

    Veri dönemi, borsa, ücretler

  2. Testler

    Geriye dönük test, walk-forward, holdout

  3. Kanıt

    Metrikler, işlemler, inceleme notları

Sonraki verilerin önceki seçimleri sınamasına izin verin.

İleriye doğru yürüme testi (walk-forward) önceki bir pencerede uydurma yapar ve daha sonraki bir pencerede değerlendirir. Ayrılmış holdout verisi optimizasyon pencerelerinin dışında tutulur.

Gerçek bölünme tarihlerini ve işlem sayılarını okuyun. Holdout geri bildiriminin birçok denemede tekrar kullanılması onun bağımsızlığını zayıflatabilir.

UydurmaDoğrulamaAyrılmış veri (holdout)
Şema: üç uydurma-ve-doğrulama penceresi zaman içinde ileriye doğru hareket eder; holdout sağda ayrılmış olarak kalır. Pencere uzunlukları ve aralar yapılandırmaya bağlıdır.

Küçük bir maliyet büyük bir avantajı tüketebilir.

Bir strateji ne kadar çok işlem yaparsa, sonucu o kadar çok işlem gerçekleştirme varsayımlarına bağlı olur. Aynı brüt sonucun farklı maliyetler altında nasıl değiştiğini görmek için kayma kontrolünü hareket ettirin.

Devir hızı (turnover)
Başlangıç özkaynağına göre toplam işlem gören nominal değer; her alım ve satım sayılır.
Ücretler ve kayma
Gerçek raporda yapılandırılmış venü ücretlerini ve fiyat varsayımlarını kontrol edin.
Net sonuç
Kalan avantajı düşüşlerle (drawdown), örneklem büyüklüğüyle ve örneklem dışı sonuçlarla karşılaştırın.

İşlem maliyetlerinin sonucu nasıl değiştirdiğini görün.

Brüt getiri12.0%
Modellenen maliyetler2.0%
Bu maliyetlerden sonra net10.0%

Örnek varsayımlar: %12 brüt getiri, başlangıç özkaynağının 40 katına eşit kümülatif işlem gören nominal değer ve işlem gören nominal değer başına 2 baz puanlık ücret. Maliyetler = devir hızı × (ücret + kayma); 1 baz puan = %0,01. Doğrusal bir örnektir; bileşik getiriyi, fonlama oranını ve piyasa etkisini hariç tutar.

Sorular, cevaplandı.

Daha fazla soru ve cevap
İyi bir geriye dönük test gelecekteki getirileri garanti eder mi?

Hayır. Geriye dönük testler varsayımsaldır ve veriye, varsayımlara ve seçime karşı hassastır. Doğrulama, zayıflıkları araştırmaya yardımcı olur; işlem riskini ortadan kaldırmaz.

Ücretler hesabım için canlı fiyat teklifleri mi?

Hayır. Bunlar yapılandırılmış simülasyon varsayılan değerleridir. Borsa kademeniz ve enstrüman kurallarınız farklı olabilir. Sonucu yorumlamadan önce varsayımları gözden geçirin.

İleriye dönük test (walk-forward) ile bekletme (holdout) doğrulaması nasıl farklılaşır?

İleriye dönük test, tekrar tekrar daha önceki verilere uyum sağlar ve sonraki pencerelerde değerlendirme yapar. Bekletme doğrulaması, seçilen parametreleri bu optimizasyon pencerelerinin dışında ayrılmış bir dönemde kontrol eder. Gerçek tarihleri, işlem sayılarını ve raporları inceleyin; bekletme geri bildirimini tekrar tekrar kullanmak bağımsızlığını zayıflatabilir.

Toplam getirinin yanı sıra hangi sonuçları okumalıyım?

Düşüşleri (drawdown), işlem maliyetlerini, işlem sayısını ve dağılımını, tutma sürelerini ve örneklem dışı (out-of-sample) sonuçları inceleyin. Az sayıda işleme veya tek bir piyasa dönemine bağımlılık olup olmadığına dikkat edin. Yüksek bir getiri tek başına stratejinin bunu nasıl kazandığını veya yol boyunca yaşanan kayıpları açıklamaz.

En iyi ayarı korumak yerine neden komşu parametreleri de test etmeli?

Komşuları zayıf performans gösterirken mükemmel görünen bir ayar kırılgan olabilir. Duyarlılık analizi, sonucun seçilen parametreler etrafında nasıl değiştiğini gösterir. Örüntünün seçilmiş tek bir sonuçtan daha geniş olup olmadığını değerlendirirken bunu ileriye dönük test ve bekletme kanıtlarıyla birlikte kullanın.

Benzer bir fikrin iki geriye dönük testi neden birbirinden farklı sonuç verebilir?

Farklı enstrümanlar, veri dönemleri, bar aralıkları, giriş ve çıkış kuralları, ücretler veya yürütme varsayımları sonucu değiştirebilir. Bir farkı iyileşme olarak yorumlamadan önce, işlem kayıtlarının yanı sıra yapılandırmayı ve mevcut verileri karşılaştırın.

Test etmeye değer bir soruyla başlayın.

Yayınlanmış stratejileri keşfedin veya yapay zekâ ajanlarıyla kendi stratejinizi oluşturmak, test etmek ve izlemek için bir çalışma alanı açın.

Stratmill, finansal danışmanlık veya aracı kurum hizmeti sunmayan bir yapay zekâ alım satım stratejisi platformudur. Geriye dönük test ve kâğıt üzerindeki işlem sonuçları varsayımsaldır. Alım satım, zarar riski içerir.