İç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.

backtest_review.py
net_pnl = gross_pnl - fees
peak = equity.cummax()
drawdown = equity / peak - 1
assert train_end < test_start
Düşüşler ve sonuç dağılımlarıyla birlikte doğrulama pencereleri boyunca geçmiş strateji yolları

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

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.

Her sonucun neyi ortaya koyduğunu anlayın

Başlangıç ve parametre araştırması

Optimizasyondan önce tüm geçmiş döneme ait başlangıç sonuçlarını inceleyin. Analist, parametre aramasını belirlemek için kanıtlardan yararlanır; eğitim tanılamaları örneklem dışı performansı ortaya koymaz.

Optimizasyonu keşfedin

Ayrı bir deney

Bir stratejiyi araştırmak için Backtest Lab’i kullanın; bu deneyi yeni bir kâğıt üzerinde işlem veya canlı işlem onayı olarak değerlendirmeyin. Sonuçla birlikte kodu, veri aralığını ve maliyetleri de gözden geçirin.

Backtest Lab’i keşfedin

Kanıtlar sonuçsuz kalabilir

Pozitif bir geriye dönük testte bile birbirinden bağımsız gözlem sayısı yetersiz olabilir. Güven düzeyi düşük kâğıt üzerinde işlem araştırması bu etiketini korur ve gerçek parayla işlemlere hiçbir zaman otomatik olarak izin vermez.

Doğrulama kılavuzunu okuyun

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.

Geriye Dönük Test Laboratuvarı

Çalışma alanınızdan bir test çalıştırın.

Bir strateji seçin, parametrelerini ayarlayın ve geriye dönük testi veya optimizasyonu başlatmadan önce tahmini kredi maliyetini inceleyin.

Ürünün içinden

Gerçek bir araştırma kaydını açın.

Bu herkese açık strateji, incelemenin ardından reddedildi. Olumlu bir başlık getirisinin neden yeterli olmadığını görmek için hipotezini ve kaydedilen bulguları inceleyin.

Herkese açık raporu okuyun
Araştırma sonucu ve inceleme bulgularını içeren Stratmill herkese açık strateji raporu
Herkese açık ürün ekran görüntüsü. Canlı performans iddiası değil, geçmiş araştırma.

Kanıtların size ne söyleyebileceğini bilin.

Girdileri kontrol edin

Veri erişilebilirliği, enstrüman geçmişi, ücretler ve gerçekleşme varsayımları işlem platformuna göre değişir. Çalıştırmanız için kaydedilen kapsamı ve varsayımları inceleyin.

Piyasa verilerini keşfedin

Testleri ileriye dönük kanıtlardan ayırın

Geriye dönük testler geçmişi simüle eder. Kâğıt üzerinde alım satım, ileriye dönük gözlemler ekler. Düşük güven düzeyine sahip sonuçlar istatistiksel olarak kanıtlanmış değildir; hiçbiri getiri garantisi de değildir.

Kâğıt üzerinde alım satımı keşfedin

Canlı alım satım için ayrıca yetki verin

Bir çalışma alanı açmak, kod içe aktarmak veya geriye dönük test başlatmak gerçek para ile emir verme yetkisi vermez. Canlı işlem için onayınız ve desteklenen, bağlı bir hesap gerekir.

Canlı işlemi keşfedin