Найти лучшие параметры для сиБота¶
Это руководство показывает, как позволить ИИ-агенту запустить большое количество бэктестов с различными комбинациями параметров, проанализировать все результаты и сообщить вам, какая конфигурация показала лучшие результаты.
1. Изучить сиБота ¶
Начните с того, что спросите агента, какие параметры предоставляет сиБот, чтобы понять, с чем вы работаете.
Show me the metadata for C:\test\RSI_cBot.algo. List every
parameter, its type, default value and any constraints.
Просмотрите результат. Определите параметры, которые вы хотите оптимизировать — например, Periods, Quantity и StopLoss.
2. Запустить быстрый базовый тест ¶
Перед запуском множества бэктестов определите, как сиБот работает с настройками по умолчанию.
Backtest C:\test\RSI_cBot.algo on EURUSD H1, account 1234567 for
the last 12 months. Give me the results.
Агент запускает бэктест и возвращает ключевые показатели: чистую прибыль, общее количество сделок, процент прибыльных сделок, фактор прибыли и максимальную просадку. Это те показатели, которые вы пытаетесь превзойти.
3. Позволить ИИ запустить массовые бэктесты ¶
Теперь попросите агента систематически протестировать множество комбинаций и найти лучшую.
Run 50 backtests of C:\test\RSI_cBot.algo on EURUSD H1, account
1234567 over the last 6 months using different combinations of
Periods (between 5 and 50) and StopLoss (between 10 and 100).
Analyse all the results and tell me which combination delivered
the most profit.
Агент изменяет значения параметров в разных запусках, собирает результаты и представляет ранжированную сводку. Вы получаете лучшую конфигурацию без необходимости самостоятельно разрабатывать каждый тест.
4. Оптимизировать по конкретному показателю ¶
Прибыль — не единственное, что имеет значение. Вы можете попросить агента оптимизировать для снижения риска.
What parameters should I run the cBot on for the lowest possible
drawdown?
Агент анализирует уже собранные данные бэктеста (или запускает новые тесты при необходимости) и рекомендует конфигурацию, которая минимизирует просадку, даже если это приводит к некоторой потере прибыли.
5. Проверить рекомендацию ¶
Никогда не применяйте конфигурацию без подтверждения на более длительном временном окне.
Run a backtest over the last 2 years using those parameters to
confirm your hypothesis.
Агент запускает бэктест с рекомендованными параметрами на гораздо более длительном периоде. Если результаты подтверждаются, у вас есть проверенная конфигурация. Если они ухудшаются, оптимизация могла быть переобучена на более коротком окне.
6. Протестировать на дополнительных инструментах ¶
По-настоящему надежная конфигурация должна работать более чем на одном инструменте.
Now backtest the same cBot with those parameters on GBPUSD, USDJPY
and XAUUSD over the last 2 years. Compare the results across all
four symbols.
Агент запускает еще три бэктеста и представляет сравнительную таблицу. Ищите стабильную прибыльность, а не ситуацию, когда всю прибыль приносит один инструмент.
7. Применить лучший вариант ¶
Когда вы уверены в результатах, запустите сиБота с оптимизированными параметрами.
Run C:\test\RSI_cBot.algo on account 1234567, EURUSD H1 with
Periods set to 22 and StopLoss set to 45.
Совет
Скажите агенту кэшировать исторические данные в определенной директории на этапе массового бэктеста. Это предотвратит повторную загрузку ценовых данных при каждом запуске и значительно ускорит процесс.
Cache all price data in C:\test\price-cache for these backtests.