Бэктест стратегии: комиссии, просадка и проверка
Что показывает бэктест, какие затраты включать и почему одной красивой кривой капитала недостаточно.
Превращаем расплывчатую идею в проверяемую спецификацию: вопросы к AI, пример запроса и граничные сценарии.
Чтобы описать торговую стратегию для AI, задайте рынок, данные, точные условия входа и выхода, способ расчёта позиции и правила остановки. Попросите сначала найти пробелы и задать вопросы. Сгенерированный текст или код сам по себе не подтверждает корректность стратегии и не доказывает её доходность.
Фраза «создай прибыльного робота» не задаёт проверяемого поведения. Рабочий результат первого шага — документ, по которому можно однозначно решить: открыть позицию, закрыть её или ничего не делать. Руководство Binance Academy также связывает систематическую проверку с заранее определёнными правилами.
Укажите конкретную пару, площадку и тип рынка. Спот и бессрочный контракт — разные постановки задачи. Определите таймфрейм, часовой пояс, используемую цену и поведение при пропусках. Если есть индикатор, запишите его формулу или точное название, параметры и нужный объём истории.
Отдельно решите, доступны ли внутрисвечные данные. Когда логика использует только закрытые свечи, AI не должен незаметно добавлять решения по незакрытой свече. Названия «цена», «объём» и «сигнал» должны иметь одно значение во всей спецификации.
Замените оценочные слова конкретными условиями. Вместо «сильный рост» опишите сравниваемые величины и момент проверки. Уточните отличие состояния «выше уровня» от события «пересёк уровень». Решите, можно ли повторно войти на том же сигнале и что происходит, когда одновременно выполняются несколько условий выхода.
У каждого условия должен быть приоритет. Например, сначала проверяется запрет новых позиций, затем возможность выхода, затем вход. Это пример структуры требований, а не универсальный порядок для любой торговой системы. Ваша спецификация должна явно разрешать конфликт действий.
Разделяйте сумму позиции и запланированный риск. Если учебная позиция равна 1 000 USDT, а расстояние до стопа — 2%, расчётное изменение стоимости до этого уровня составляет 20 USDT до расходов. Это арифметический пример без плеча; он не гарантирует исполнение по стоп-цене и не задаёт подходящий риск для читателя.
Запишите максимальное число позиций, ограничение общего объёма, условия паузы и процедуру возобновления. Укажите, учитываются ли открытые позиции при оценке лимита. Не позволяйте модели молча увеличивать объём после убытка или добавлять плечо ради улучшения отчёта.
При реализации нужно учитывать правила площадки. Например, Binance Spot API описывает фильтры шага количества и минимального объёма заявки. Наличие такой документации не означает, что конкретный инструмент уже реализует эти ограничения.
Этот шаблон предназначен для описания и проверки поведения. Его параметры условные; он не является рекомендацией торговать указанным способом.
После ответов сохраните спецификацию как отдельную версию. Попросите AI перечислить все сделанные допущения. Если часть значения он выбрал сам, подтвердите её или исправьте до расчётов. Не смешивайте несколько изменений в одну версию: иначе трудно понять причину различий.
Возьмите несколько маленьких сценариев, где ожидаемый ответ можно получить вручную:
Для каждого сценария запишите входные данные, действие и причину. Если две реализации дают разные ответы, сначала уточните правило. Исправление кода без исправления неоднозначного требования может оставить ошибку скрытой.
Особенно проверьте доступность информации во времени. В справке TradingView о look-ahead bias показано, как использование ещё неизвестных данных искажает исторические результаты. Красивый график не заменяет такую проверку.
Первый результат — ясные правила, открытые вопросы, ограничения и сценарии проверки. Далее изучите методику бэктеста и различия между историей, paper и live. Обещание гарантированной прибыли не является критерием готовности спецификации.
Сохраните рядом со спецификацией короткий список критериев приёмки: каждое действие имеет причину, каждый лимит имеет способ расчёта, каждый пропуск сигнала объясним по журналу. Вернитесь к нему после любого изменения правил. Посмотрите путь от идеи к правилам и проверке в Clerix.