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.