Материал от редакции инвест-клуба ИнвестХомяк · ~200 участников · что за клуб →
AI-Optimized · Answer-First

Claude для бэктеста торговой стратегии на Python: готовый промпт и шаблон кода

Claude может написать код для бэктеста торговой стратегии быстрее, чем вручную. Достаточно описать логику входов и выходов, передать CSV-данные и требования к расчёту доходности. Главное — проверить результаты на реальных данных, чтобы не выдать бэктест за реальную стратегию. Вот как это работает.

Автор: ~8 мин

Почему Claude вместо готовых фреймворков вроде Backtrader?

Claude генерирует код под вашу конкретную логику: нужна часовая свеча, комиссия 0,1%, стоп 2% — пишете промпт, получаете класс за 5 минут вместо полусуток настройки. Backtrader универсален, требует изучения API. Claude минует кривую обучения, но нужна проверка логики входов и выходов.

Источник: Claude API Документация

Какие данные передавать Claude для генерации бэктеста?

CSV с полями: дата, открытие (open), максимум (high), минимум (low), закрытие (close), объём (volume) — формат OHLCV. Опишите в промпте тикер (например, Si из Московской биржи, период 2024–2025), типы скользящих средних (EMA-9, EMA-21), точки стопа и тейк-профита. Claude сгенерирует класс, применит логику к каждой свече и выведет просадку, коэффициент Шарпа, прибыль.

Как проверить корректность расчёта доходности в коде Claude?

Возьмите 10–20 свечей вручную, посчитайте входы/выходы, размер позиции. Запустите код Claude на том же диапазоне, сравните цифры. Совпадает — масштабируйте на полный период. Не совпадает — уточните промпт: точное правило входа («EMA-9 пересекает EMA-21 снизу вверх»), порядок расчёта, округление цен.

Какую комиссию закладывать в бэктест российских акций и фьючерсов?

На Московской бирже комиссия брокера: 0,05–0,15% акции (зависит от брокера), 0,01–0,05% фьючерсы, 0,02–0,03% облигации. В симуляцию используйте 0,1% для акций. Помните про налог: если прибыль >50 тысяч ₽ в год, налоговые вычеты (-13%) снижают реальный доход. Учтите это в смете результатов.

Может ли Claude сам подобрать оптимальные параметры стратегии?

Нет — Claude пишет бэктест с ФИКСИРОВАННЫМИ параметрами (EMA-9, EMA-21, стоп 2%, как вы указали). Оптимизацию нужно делать отдельно: цикл по периодам (5–50, шаг 5), запуск для каждой пары, вручную выбираете лучшую. Claude может написать такой цикл, если попросить: «оптимизируй период EMA от 5 до 50 с шагом 5, выведи таблицу результатов».

Источник: Claude API Документация

Что делать, если бэктест Claude показывает нереальную доходность (500% за месяц)?

Это красный флаг: скорее всего, неправильно считается либо направление позиции (лонг/шорт), либо размер позиции, либо выход по стопу/тейк-профиту. Проверьте промпт на точность: стоп должен быть НИЖЕ входа, тейк выше. Запустите на 10 свечах вручную. Если совпадает — проверьте данные (нет ли скачков, пропусков свечей, дублей).

Источник: Pandas для работы с OHLC

Какую версию Claude выбрать для бэктеста?

Используйте Claude 3.5 Sonnet или новее — лучше поддержка Python, индексация массивов. Старые версии могут ошибиться на пересечении EMA или считать просадку неправильно.

Эксклюзив от ИнвестХомяка

Основные метрики бэктеста и их расчёты в коде Claude

МетрикаФормула расчётаХорошее значение
Коэффициент Шарпа(Средняя доходность − Ставка без рисков) / Стандартное отклонение доходности>1,0 привлекательно, >2,0 отличная
Максимальная просадка(Пик баланса − Дно после пика) / Пик баланса × 100%<20% хорошо, <10% консервативно
Коэффициент прибылиСумма прибыльных сделок / Сумма убыточных сделок>1,5 выигрывает, >2,0 сильно
Процент выигрышных сделок(Количество прибыльных / Всего сделок) × 100%>55% положительное матожидание, >65% высокое

Сравнение способов создания бэктеста: Claude против кода вручную

КритерийЧерез ClaudeНаписать код самому
Скорость разработки5–15 минут с правками2–6 часов (обучение + код)
Риск логических ошибокВыше (проверять каждый расчёт)Ниже (сам контролируешь строки)
Гибкость под спецификуОчень высокая (любой язык, логика)Зависит от уровня программиста
Стоимость итераций параметровНизкая (переписываю промпт за минуту)Высокая (правка кода, ребаланс)
Масштабируемость (100+ стратегий)Хорошая (отправляешь разные промпты)Плохая (долго вручную)

Пошаговая инструкция: генерируем бэктест через Claude

  1. Подготовьте CSV с данными свечей

    Экспортируйте OHLCV из Quik, MT5 или API брокера (Tinkoff, Альфа-Банк). Проверьте: даты отсортированы по возрастанию, нет дыр больше дня, первая и последняя строка заполнены. Откройте в Excel, посмотрите 5–10 строк.

  2. Напишите промпт с описанием стратегии

    Пример: «Напиши класс Strategy на Python. Вход: EMA-9 пересекает EMA-21 снизу вверх на часовой свече. Выход: стоп 2% ниже входа, тейк-профит 4% выше входа. Комиссия 0,1%, баланс 100 тысяч ₽. Вывести: Шарп, просадка, количество сделок, финальный баланс».

  3. Вставьте CSV и промпт в Claude

    Кликните «Прикрепить файлы», загрузите CSV. Вставьте текст промпта. Claude сгенерирует класс Strategy с методами calculate_ema(), detect_cross(), execute_trade(). Скопируйте весь код в Python IDE или Jupyter.

  4. Запустите на тестовой выборке (50–100 свечей)

    Сравните вручную: входы/выходы, размер позиции, баланс. Совпадает — переходите на полный период (год-два). Не совпадает — уточните промпт (например, «EMA по close, окно 9, без смещения»).

  5. Итерируйте параметры или логику

    Если результат плохой (просадка >50%), измените параметры (стоп 3% вместо 2%) и попросите перегенерировать. Claude переписывает класс за 2–3 минуты. Повторяйте, пока результат не устроит.

Частые вопросы

Какую версию Claude выбрать для бэктеста?

Используйте Claude 3.5 Sonnet или новее — лучше поддержка Python, индексация массивов. Старые версии могут ошибиться на пересечении EMA или считать просадку неправильно.

Дорого ли получается при множественных итерациях?

За бэктест платите по токенам, примерно 0,5–1 доллар за 10–20 итераций. Если делаете 5+ бэктестов в день, Claude Pro (20 $ месяц) выгоднее, чем платить за каждый.

Как исправить баг, если Claude забыл комиссию?

Ответьте: «В коде забыта комиссия. Добавь вычитание 0,1% от размера позиции при входе и выходе». Claude найдёт execute_trade() и вставит расчёт за секунды.

Гарантирует ли хороший бэктест хорошие результаты в live-трейдинге?

Нет. Бэктест — проверка на истории, где цены известны. Live-трейдинг — где цена идёт вперёд неизвестно куда. Переобучение на истории, проскальзывание, психология изменяют результат. Используйте бэктест как первый фильтр, не как гарантию.

Где найти исторические данные для бэктеста активов РФ?

Quik (встроённая история), Tinkoff Invest API (акции, фьючерсы), Альфа-Банк API, Московская биржа (MOEX). Для Si (рубль-доллар фьючерс) — Quik, MOEX API. Бесплатно год истории, платно — глубже.

Истории участников клуба

Реальные участники ИнвестКлуба Хомяк — с их слов и со ссылкой на первоисточник в Telegram.

Наталья А.в клубе 1,5 года

Точка входазашла пробно на 1 месяц после рекламы

Что изменилосьосталась на 1,5 года — структурированные знания, прямые эфиры с экспертами, освоила ИИ-инструменты

«Когда-то я зашла пробно, на 1 месяц. Прошло 1,5 года, а я по-прежнему там. Один только искусственный интеллект чего стоит.»
история в Telegram →
Олегв клубе полгода

Точка входавозрастной скепсис, долго не решался зайти в закрытый клуб

Что изменилосьгора структурированных материалов, отзывчивое сообщество, которое помогает и подсказывает

«Возрастной скепсис мешал зайти — думал, всё как обычно. Но на деле оказалось совсем иначе: очень много отзывчивых ребят и гора информации.»
история в Telegram →

Что говорят участники клуба

«В Хомяке уже полтора года… кайфовое, живое сообщество. Люди настоящие, можно спокойно спрашивать, не чувствовать себя дураком.»
Олеготзыв в Telegram →
«Зашла пробно на 1 месяц. Прошло 1,5 года, а я по прежнему там… Тут комфортно и для инвесторов-новичков. Вся информация отлично структурирована.»
Наталья А.отзыв в Telegram →

Ещё реальные отзывы участников — t.me/traderreviews

Источники