Перейти к содержанию

Бэктестинг сиБотов

Это руководство охватывает запросы для бэктестинга сиБотов на исторических данных через 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 Только цены открытия.