Ana içeriğe geç

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ı.