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