Ana içeriğe geç

Bir cBot için en iyi parametreleri bulun

Bu kılavuz, bir yapay zeka ajanının farklı parametre kombinasyonlarıyla çok sayıda geriye dönük test çalıştırmasına, tüm sonuçları analiz etmesine ve size hangi yapılandırmanın en iyi performansı gösterdiğini söylemesine nasıl izin vereceğinizi gösterir.

1. cBot'u anlayın

Ne üzerinde çalıştığınızı bilmek için ajana cBot'un hangi parametreleri sunduğunu sorarak başlayın.

Show me the metadata for C:\test\RSI_cBot.algo. List every 
parameter, its type, default value and any constraints.

Çıktıyı gözden geçirin. Optimize etmek istediğiniz parametreleri belirleyin — örneğin, Periods, Quantity ve StopLoss.

2. Hızlı bir temel oluşturun

Çok sayıda geriye dönük test çalıştırmadan önce, cBot'un varsayılan ayarlarıyla nasıl performans gösterdiğini belirleyin.

Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for 
the last 12 months. Give me the results.

Ajan geriye dönük testi çalıştırır ve temel metrikleri döndürür: net kâr, toplam işlemler, kazanma oranı, kâr faktörü ve maksimum düşüş. Bunlar, geçmeye çalıştığınız sayılardır.

3. Yapay zekanın toplu geriye dönük testler çalıştırmasına izin verin

Şimdi ajandan birçok kombinasyonu sistematik olarak test etmesini ve en iyisini bulmasını isteyin.

Run 50 backtests of C:\test\RSI_cBot.algo on EURUSD H1, account 
1234567 over the last 6 months using different combinations of 
Periods (between 5 and 50) and StopLoss (between 10 and 100). 
Analyse all the results and tell me which combination delivered 
the most profit.

Ajan, çalıştırmalar boyunca parametre değerlerini değiştirir, sonuçları toplar ve sıralı bir özet sunar. Her testi kendiniz tasarlamak zorunda kalmadan en iyi yapılandırmayı elde edersiniz.

4. Belirli bir metrik için optimize edin

Kâr önemli olan tek şey değildir. Bunun yerine ajandan daha düşük risk için optimize etmesini isteyebilirsiniz.

What parameters should I run the cBot on for the lowest possible 
drawdown?

Ajan, zaten topladığı geriye dönük test verilerini analiz eder (veya gerekirse yeni testler çalıştırır) ve bir miktar kârdan feragat etse bile düşüşü en aza indiren bir yapılandırma önerir.

5. Öneriyi doğrulayın

Daha uzun bir zaman diliminde onaylamadan asla bir yapılandırma dağıtmayın.

Run a backtest over the last 2 years using those parameters to 
confirm your hypothesis.

Ajan, önerilen parametrelerle geriye dönük testi çok daha uzun bir süre boyunca çalıştırır. Sonuçlar geçerliliğini koruyorsa, doğrulanmış bir yapılandırmanız var demektir. Eğer bozulurlarsa, optimizasyon daha kısa pencereye aşırı uyum sağlamış olabilir.

6. Ek semboller üzerinde test edin

Gerçekten sağlam bir yapılandırma, birden fazla enstrüman üzerinde çalışmalıdır.

Now backtest the same cBot with those parameters on GBPUSD, USDJPY 
and XAUUSD over the last 2 years. Compare the results across all 
four symbols.

Ajan üç geriye dönük test daha çalıştırır ve bir karşılaştırma tablosu sunar. Tüm kazançları tek bir sembolün taşımasından ziyade tutarlı kârlılık arayın.

7. Kazananı dağıt

Sonuçlardan emin olduğunuzda, cBot'u optimize edilmiş parametrelerle başlatın.

Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with 
Periods set to 22 and StopLoss set to 45.

İpucu

Aracının, toplu geriye dönük test aşamasında geçmiş verileri belirli bir dizine önbelleğe almasını söyleyin. Bu, her çalıştırmada fiyat verilerini yeniden indirmesini önler ve süreci önemli ölçüde hızlandırır.

Cache all price data in C:\test\price-cache for these backtests.