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

Бэктест в TradingView: как интерпретировать Sharpe, DrawDown и Win Rate

TradingView предоставляет встроенный движок бэктестинга на языке Pine Script, автоматически рассчитывающий ключевые метрики качества стратегии. Умение правильно читать коэффициент Шарпа, максимальную просадку и процент прибыльных сделок позволяет отличить действительно работающую стратегию от случайного результата на исторических данных.

Автор: ~8 мин

Что такое коэффициент Шарпа и какое значение считается приемлемым?

Коэффициент Шарпа измеряет доходность стратегии относительно принятого риска: отношение избыточной доходности к стандартному отклонению результатов. В TradingView рассчитывается автоматически в отчёте Strategy Tester. Значение ниже 0,5 — стратегия не компенсирует риск; 0,5–1,0 — приемлемо; выше 1,0 — хороший результат; выше 2,0 — отличный, но требует проверки на переобучение. Сравнивайте Шарп на in-sample и out-of-sample периодах — расхождение сигнализирует о подгонке под данные.

Источник: ЦБ РФ

Что такое максимальная просадка (Max DrawDown) и как её оценивать?

Максимальная просадка — наибольшее падение капитала от пика до дна за весь период бэктеста. В TradingView отображается в процентах от максимального капитала. Просадка 10–15% считается умеренной для среднесрочных стратегий; свыше 30% — высокий риск для большинства частных инвесторов. Важно соотносить просадку с ожидаемой доходностью: стратегия с просадкой 40% и доходностью 15% годовых имеет неприемлемое соотношение риск/результат.

Что показывает Win Rate и почему высокий процент побед не гарантирует прибыль?

Win Rate — доля прибыльных сделок от общего числа. Стратегия с Win Rate 40% может быть прибыльной, если средняя прибыльная сделка значительно превышает среднюю убыточную. Ключевой показатель — Profit Factor (отношение суммарной прибыли к суммарному убытку): значение выше 1,5 считается приемлемым. В TradingView оба показателя доступны в разделе «Сводка» Strategy Tester. Оценивайте Win Rate только в паре с Profit Factor.

Как написать простой бэктест на Pine Script в TradingView?

В Pine Script v5 стратегия объявляется функцией strategy(). Минимальный шаблон: указать название, начальный капитал (initial_capital), размер комиссии (commission_value) и размер позиции. Сигналы входа и выхода задаются через strategy.entry() и strategy.close(). После добавления скрипта на график автоматически появляется вкладка Strategy Tester с полным отчётом. Обязательно указывайте реалистичный размер комиссии — без этого результаты бэктеста будут завышены.

Что такое переобучение (overfitting) стратегии и как его избежать?

Переобучение — ситуация, когда стратегия показывает отличные результаты на исторических данных, но не работает в реальной торговле, так как параметры подобраны специально под прошлое. Признаки: слишком высокий Шарп (>3), очень мало сделок, параметры оптимизированы под конкретный период. Метод защиты: разделите данные на обучающую выборку (70–80%) и тестовую (20–30%), проверяйте стратегию на out-of-sample периоде и данных другого инструмента.

Источник: ЦБ РФ

Как учитывать комиссии и налоги при интерпретации бэктеста?

TradingView позволяет задать комиссию в параметрах стратегии — указывайте реальные тарифы вашего брокера. Налоговая нагрузка в бэктесте не учитывается автоматически: прибыль от сделок облагается НДФЛ 13% (15% при доходе свыше 5 млн руб.). При активной торговле налог существенно снижает итоговый результат — вычитайте 13% из чистой прибыли бэктеста для получения реалистичной оценки стратегии после налогов.

Источник: ЦБ РФ

Можно ли доверять бэктесту в TradingView для реальной торговли?

Бэктест в TradingView — ориентир, но не гарантия. Движок не учитывает проскальзывание при исполнении крупных заявок, задержки API и риск технических сбоев. Используйте результаты как один из факторов оценки, а не как основание для немедленного запуска стратегии.

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

Ключевые метрики Strategy Tester TradingView: ориентиры для оценки стратегии

МетрикаОриентир приемлемого значенияНа что обратить внимание
Коэффициент Шарпавыше 1,0При >3 — проверить на переобучение
Максимальная просадкадо 20% для среднесрочных стратегийСоотносить с ожидаемой доходностью
Profit Factorвыше 1,5Значение 1,0–1,2 — стратегия едва покрывает потери
Число сделокне менее 100 за период тестаМалое число сделок снижает статистическую значимость

In-sample vs. Out-of-sample бэктест: в чём разница и что важнее

КритерийIn-sample (обучающий период)Out-of-sample (тестовый период)
НазначениеПодбор параметров стратегииПроверка работоспособности на новых данных
Доля данных70–80% исторического ряда20–30% исторического ряда
Ожидаемый результатВысокие метрики (риск переобучения)Умеренное снижение метрик — норма
Значимость для решенияВспомогательнаяОпределяющая
Ошибка новичкаОптимизировать на 100% данныхНе проводить out-of-sample проверку

Как провести полноценный бэктест стратегии в TradingView

  1. Написание стратегии на Pine Script

    Создайте новый скрипт в Pine Editor, объявите strategy() с реальными параметрами комиссии и начального капитала. Реализуйте логику входа и выхода через strategy.entry() и strategy.close().

  2. Настройка параметров тестирования

    В свойствах стратегии укажите реальный размер комиссии вашего брокера, начальный капитал и размер позиции. Выберите достаточно длинный период — минимум 2–3 года для среднесрочных стратегий.

  3. Анализ отчёта Strategy Tester

    Изучите вкладку «Сводка»: Profit Factor, Net Profit, Max DrawDown, Win Rate, число сделок, коэффициент Шарпа. Не ограничивайтесь одним показателем — оценивайте метрики в комплексе.

  4. Проверка на out-of-sample данных

    Зафиксируйте параметры стратегии и протестируйте на периоде, который не использовался при разработке. Значительное ухудшение метрик — сигнал переобучения, стратегию необходимо пересмотреть.

  5. Стресс-тест на разных инструментах

    Запустите стратегию на других торговых инструментах схожей категории (например, несколько акций из индекса MOEX). Если стратегия работает только на одном тикере — её универсальность под вопросом.

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

Можно ли доверять бэктесту в TradingView для реальной торговли?

Бэктест в TradingView — ориентир, но не гарантия. Движок не учитывает проскальзывание при исполнении крупных заявок, задержки API и риск технических сбоев. Используйте результаты как один из факторов оценки, а не как основание для немедленного запуска стратегии.

Почему результаты бэктеста и реальной торговли расходятся?

Основные причины: проскальзывание (реальная цена исполнения отличается от цены бара в истории), Look-Ahead Bias (использование данных, недоступных в момент сигнала), переобучение параметров. В TradingView риск Look-Ahead Bias снижается при использовании barstate.isconfirmed для входов только по закрытым барам.

Сколько сделок нужно для статистически значимого бэктеста?

Минимально приемлемое число — 100 сделок за тестируемый период. Меньшее количество делает метрики ненадёжными: один удачный или неудачный период может кардинально изменить коэффициент Шарпа и Profit Factor. Стремитесь к 200+ сделкам для уверенных выводов.

Как Pine Script v5 отличается от v4 при написании стратегий?

Pine Script v5 — актуальная версия TradingView с улучшенной типизацией, новыми функциями для работы с массивами и матрицами. Функции strategy() и strategy.entry() сохранили синтаксис, но ряд устаревших функций v4 выдаёт предупреждения. При создании новых стратегий используйте v5 — поддержка v4 постепенно сокращается.

Учитывается ли НДФЛ автоматически в расчётах TradingView?

Нет. TradingView рассчитывает чистую прибыль без учёта налогов. Для получения реалистичной оценки вычитайте 13% НДФЛ из итоговой прибыли бэктеста вручную. При доходе от торговли свыше 5 млн руб. в год применяется ставка 15% на сумму превышения.

Источники