Бэктестинг сиБотов¶
Это руководство охватывает запросы для бэктестинга сиБотов на исторических данных через AI-агента.
Бэктестинг имитирует сделки на основе прошлых рыночных условий, чтобы оценить, как работает сиБот, прежде чем будут задействованы реальные средства. Агент переводит ваши запросы на естественном языке в соответствующие команды бэктестинга cTrader CLI.
Запуск базового бэктестинга ¶
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.
Агент выполняет бэктестинг и возвращает сводку результатов, включая чистую прибыль, количество сделок и процент выигрышей.
Установка начального баланса и затрат ¶
Управляйте имитируемыми торговыми условиями, указав баланс, комиссию и спред.
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.
Использование пользовательских параметров ¶
Переопределите конкретные параметры сиБота для запуска бэктестинга.
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.
Использование файла параметров ¶
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.
Сохранение отчетов ¶
Запросите сохранение результатов бэктестинга в файл для последующего просмотра.
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.
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.
HTML-отчет можно открыть в любом веб-браузере, он включает статистику сделок, историю ордеров и визуальную сводку. JSON-отчет полезен для программного анализа.
Использование пользовательских исторических данных ¶
Предоставьте свой собственный файл данных для бэктестинга вместо использования данных с сервера.
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.
Кэширование исторических данных ¶
Чтобы избежать загрузки исторических данных при каждом запуске бэктестинга, укажите каталог данных.
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.
Агент использует опцию --data-dir, чтобы последующие бэктестинги на том же инструменте и периоде повторно использовали кэшированные данные.
Результаты бэктестинга ¶
После завершения бэктестинга cTrader CLI сохраняет подробные результаты в папке Backtesting рядом с файлом алгоритма. Результаты включают:
| Файл | Содержимое |
|---|---|
| Events JSON | Детали каждого торгового события (входы, выходы, P&L). |
| Log TXT | Хронологический журнал запуска, остановки бота и торговых действий. |
| Parameters CBOTSET | Точные параметры, использованные в бэктестинге. |
| Report HTML | Визуальный отчет, доступный для просмотра в любом веб-браузере. |
Вы можете попросить агента обобщить эти результаты:
Summarise the backtest results for the most recent run of
C:\test\mycbot.algo.
Режимы данных ¶
При указании режима данных вы можете использовать следующие значения:
| Режим данных | Описание |
|---|---|
m1 | Данные минутных баров с сервера. |
m1-csv | Данные минутных баров из CSV-файла. |
open | Только цены открытия. |