Przejdź do treści

Backtesting cBotów

Ten przewodnik obejmuje polecenia do backtestingu cBotów na danych historycznych za pośrednictwem agenta AI.

Backtesting symuluje transakcje w przeszłych warunkach rynkowych, aby ocenić, jak cBot działa, zanim zostaną zaangażowane prawdziwe środki. Agent tłumaczy Twoje żądania w języku naturalnym na odpowiednie polecenia backtestingu cTrader CLI.

Uruchom podstawowy backtest

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.

Agent wykonuje backtest i zwraca podsumowanie wyników, w tym zysk netto, liczbę transakcji i współczynnik wygranych.

Ustaw saldo początkowe i koszty

Kontroluj symulowane warunki handlowe, określając saldo, prowizję i spread.

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.

Użyj niestandardowych parametrów

Zastąp określone parametry cBota dla uruchomienia backtestingu.

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.

Użyj pliku parametrów

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.

Zapisz raporty

Poproś o zapisanie wyników backtestingu do pliku w celu późniejszego przeglądu.

Raport HTML

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.

Raport JSON

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.

Raport HTML można otworzyć w dowolnej przeglądarce internetowej i zawiera statystyki transakcji, historię zleceń i podsumowanie wizualne. Raport JSON jest przydatny do analizy programistycznej.

Użyj niestandardowych danych historycznych

Dostarcz własny plik danych do backtestingu zamiast używać danych dostarczonych przez serwer.

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.

Buforuj dane historyczne

Aby uniknąć pobierania danych historycznych przy każdym uruchomieniu backtestingu, określ katalog danych.

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.

Agent używa opcji --data-dir, dzięki czemu kolejne backtesty na tym samym symbolu i okresie ponownie wykorzystują buforowane dane.

Wyniki backtestingu

Po zakończeniu backtestingu cTrader CLI zapisuje szczegółowe wyniki w folderze Backtesting obok pliku algo. Wyniki obejmują:

Plik Zawartość
Events JSON Szczegóły każdego zdarzenia transakcji (wejścia, wyjścia, zysk/strata).
Log TXT Chronologiczny dziennik uruchamiania, zatrzymywania bota i działań handlowych.
Parameters CBOTSET Dokładne parametry użyte w backtestingu.
Report HTML Raport wizualny możliwy do wyświetlenia w dowolnej przeglądarce internetowej.

Możesz poprosić agenta o podsumowanie tych wyników:

Summarise the backtest results for the most recent run of 
C:\test\mycbot.algo.

Tryby danych

Podczas określania trybu danych możesz użyć następujących wartości:

Tryb danych Opis
m1 Dane słupków 1-minutowych z serwera.
m1-csv Dane słupków 1-minutowych z pliku CSV.
open Tylko ceny otwarcia.