cBot'ları geriye dönük test et¶
Bu kılavuz, bir yapay zeka aracısı aracılığıyla cBot'ları geçmiş verilere karşı geriye dönük test etmeye yönelik istemleri kapsar.
Geriye dönük test, gerçek fonlar taahhüt edilmeden önce bir cBot'un nasıl performans gösterdiğini değerlendirmek için geçmiş piyasa koşullarında işlemleri simüle eder. Aracı, doğal dil isteklerinizi uygun cTrader CLI geriye dönük test komutlarına çevirir.
Temel bir geriye dönük test çalıştırın ¶
Backtest the cBot at C:\test\mycbot.algo on account 1234567, symbol
EURUSD, period H1. Use M1 data mode from 1 January 2024 to
31 August 2024.
Aracı, geriye dönük testi yürütür ve net kâr, işlem sayısı ve kazanma oranı dahil olmak üzere sonuçların bir özetini döndürür.
Başlangıç bakiyesini ve maliyetleri ayarlayın ¶
Bakiye, komisyon ve spread belirterek simüle edilmiş işlem koşullarını kontrol edin.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567. Start
with a $10,000 balance, $30 commission per million and a 1-pip
spread. Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Backtest my Sample Martingale bot on GBPUSD H1 with a $50,000
starting balance and no commission. Run from 1 June 2024 to
31 December 2024.
Özel parametreleri kullanın ¶
Geriye dönük test çalıştırması için belirli cBot parametrelerini geçersiz kılın.
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Set Quantity to 0.5 and Periods
to 20. Use M1 data mode with a $10,000 balance.
Bir parametre dosyası kullanın ¶
Backtest C:\test\mycbot.algo with the parameter file
C:\test\special-parameters.cbotset on EURUSD H1, account 1234567.
Run from 1 January 2024 to 31 August 2024 with M1 data mode.
Raporları kaydet ¶
Geriye dönük test sonuçlarının daha sonra incelenmek üzere bir dosyaya kaydedilmesini isteyin.
HTML raporu ¶
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Save the report to
C:\test\report.html.
JSON raporu ¶
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Save the results as JSON to
C:\test\report.json.
HTML raporu herhangi bir web tarayıcısında açılabilir ve işlem istatistikleri, emir geçmişi ve görsel bir özet içerir. JSON raporu, programatik analiz için kullanışlıdır.
Özel geçmiş verileri kullanın ¶
Sunucu tarafından sağlanan verileri kullanmak yerine geriye dönük test için kendi veri dosyanızı sağlayın.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Use M1-CSV data mode with the
data file at C:\test\data.csv.
Geçmiş verileri önbelleğe alın ¶
Her geriye dönük test çalıştırmasında geçmiş verileri indirmekten kaçınmak için bir veri dizini belirtin.
Backtest C:\test\mycbot.algo on EURUSD H1, account 1234567 from
1 January 2024 to 31 August 2024. Cache the price data in
C:\test\price-data.
Aracı, --data-dir seçeneğini kullanır, böylece aynı sembol ve dönemdeki sonraki geriye dönük testler önbelleğe alınmış verileri yeniden kullanır.
Geriye dönük test sonuçları ¶
Bir geriye dönük test tamamlandıktan sonra, cTrader CLI ayrıntılı sonuçları algo dosyasının yanında bir Backtesting klasörüne kaydeder. Sonuçlar şunları içerir:
| Dosya | İçerik |
|---|---|
| Olaylar JSON | Her işlem olayı için ayrıntılar (girişler, çıkışlar, Kâr ve Zarar). |
| Günlük TXT | Botun başlatma, durdurma ve işlem eylemlerinin kronolojik günlüğü. |
| Parametreler CBOTSET | Geriye dönük testte kullanılan kesin parametreler. |
| Rapor HTML | Herhangi bir web tarayıcısında görüntülenebilen görsel bir rapor. |
Aracıdan bu sonuçları özetlemesini isteyebilirsiniz:
Summarise the backtest results for the most recent run of
C:\test\mycbot.algo.
Veri modları ¶
Veri modunu belirtirken aşağıdaki değerleri kullanabilirsiniz:
| Veri modu | Açıklama |
|---|---|
m1 | Sunucudan 1 dakikalık çubuk verileri. |
m1-csv | Bir CSV dosyasından 1 dakikalık çubuk verileri. |
open | Yalnızca açılış fiyatları. |