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

Ошибки бэктестинга стратегий на истории в TradingView: как они искажают реальную доходность

Бэктестинг в TradingView рисует идеальную картинку — без комиссий, проскальзываний и с оптимизированными параметрами под прошлые данные. Реальная торговля отличается кардинально: разрыв может достигать десятков процентов годовых. Разберём три главные ловушки: подгонку, игнорирование издержек и ошибки в истории котировок.

Автор: ~8 мин

Коротко:

Что такое «подгонка параметров» (overfitting) в TradingView?

Это настройка индикаторов и правил стратегии под конкретный участок истории, чтобы получить максимальную прибыль на этом отрезке. Например, перебор стоп-лоссов, периодов скользящих средних, уровней RSI. Вне этого отрезка стратегия чаще всего показывает убыток. Признак подгонки — резкое падение доходности при сдвиге диапазона тестирования.

Источник: TradingView Wiki — Errors in Backtesting

Как комиссии брокера влияют на результаты бэктестинга?

По умолчанию TradingView не учитывает комиссии. У российских брокеров на Мосбирже спот-ставки — 0,01–0,1% от оборота, а у маркетмейкеров — до 0,3%. На срочном рынке комиссия за фьючерс (например, Si) — около 1–5 ₽ за контракт. При 100–200 сделках в месяц разница между «грязным» и «чистым» результатом достигает 3–10% годовых. В торговле облигациями добавляется НКД и налог 13% с купонов — их тоже нужно закладывать.

Что такое проскальзывание и как его учесть?

Проскальзывание — разница между ценой, которую вы видели в стакане, и ценой реального исполнения. На ликвидных бумагах (Сбербанк, Лукойл) оно составляет 0,1–0,2%, на низколиквидных — до 1% и более. В TradingView его можно имитировать, прибавив к каждой сделке фиксированные пункты или проценты столбиком в коде Pine Script. Без этого бэктестинг завышает прибыль на 1–3% годовых.

Какие ошибки данных встречаются в TradingView?

Типичные проблемы: неучтённые дивидендные гэпы, некорректное отображение сплитов (особенно на MOEX), отсутствие поправок на дробление. Иногда данные содержат «forward-looking bias» — когда цена следующего дня подмешивается в текущий бар. Это даёт ложные сигналы. Перед тестированием проверяйте конкретный тикер в разделе «Расписание дивидендов» или в таблице корпоративных событий на MOEX.

Почему нужно тестировать на вневыборочных данных?

Если стратегия подогнана под 100% истории, её результат не имеет ценности. Правило: использовать 60–70% данных для подбора параметров, а оставшиеся 30–40% — как контрольный отрезок, на котором вы не меняете ничего. Резкое падение доходности на этом отрезке — сигнал, что стратегия переобучена. Торговать её рискованно.

Источник: TradingView Wiki — Errors in Backtesting

Как проверить стратегию на адекватность до реальной торговли?

Сделайте бэктестинг с реалистичными комиссиями (0,1–0,3% на сделку), проскальзыванием (0,1–0,5%) и налоговыми издержками (НДФЛ 13% с купонов). Затем проведите out-of-sample тест на 30% данных. Добавьте запас прочности: прибыль стратегии должна как минимум вдвое превышать среднюю просадку. Если результаты выглядят слишком хорошо (годовая доходность >50% на истории), скорее всего, где-то ошибка.

Источник: Habr — Ошибки при тестировании торговых стратегий

Нужно ли учитывать налоги в бэктестинге?

Да. Купоны облигаций (включая ОФЗ) облагаются НДФЛ 13%. Если стратегия предполагает частую покупку/продажу облигаций, налог съест часть купонного дохода. Акции — налог 13% с дивидендов и с прибыли от продажи, если держать менее 3 лет.

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

Влияние ошибок на годовую доходность гипотетической стратегии (в процентах, данные для примера)

ОшибкаДоходность на истории (идеальный бэктест)Доходность в реальности (с коррекцией)
Подгонка параметров на 200 сделках+28%–4%
Комиссии 0,1% + проскальзывание 0,2% на сделку+32%+9%
Дивидендные гэпы не скорректированы+24%+16%
Forward-looking bias (использованы будущие данные за 2 дня)+45%–12%
Иллюстрация

Сравнение параметров: идеальный vs реалистичный бэктестинг

КритерийИдеальный бэктестингРеалистичный бэктестинг
Оборот сделок в год150 (без учёта объёмов)150 с учетом ликвидности (реальные проскальзывания)
Комиссии за сделку0%0,1% (брокер) + 0,01% (биржа) = 0,11%
Проскальзывание0%0,2–0,5% на вход/выход
Коррекция дивидендов и сплитовНе проводитсяПроведена по данным MOEX и Cbonds
Тест на вневыборочных данныхНет (100% истории использовано для настройки)Да, 30% данных отложены — результат падает в 3–5 раз

Как избежать ошибок бэктестинга: пять шагов

  1. Шаг 1: Фиксируйте диапазон истории

    Не используйте всю историю для оптимизации. Выделите первые 60–70% дат для подбора параметров, последние 30% — для проверки. В TradingView это делается функцией stop времени в Pine Script.

  2. Шаг 2: Учтите комиссии и проскальзывание

    Вставьте в код стратегии переменные: commission = 0.001 (0,1%), slippage = 0.002 (0,2%). Используйте функцию strategy.commission и корректируйте цены сделок. Для российских бумаг уточняйте ставки у брокера.

  3. Шаг 3: Проверьте коррекцию данных

    Перед тестированием убедитесь, что тикер использует adjusted close (с учётом дивидендов и сплитов). На вкладке TradingView «Настройки» выберите «Корректировать по дивидендам». Сравните график с данными MOEX.

  4. Шаг 4: Примените walk-forward анализ

    Разбейте историю на 5–10 равных интервалов. Оптимизируйте параметры на каждом интервале, тестируйте на следующем. В TradingView это реализуется через циклы в Pine Script v5. Отсутствие резкого падения по всем окнам — признак устойчивости стратегии.

  5. Шаг 5: Добавьте запас прочности

    К результатам реалистичного бэктеста прибавьте 30–50% «запаса» на налоги (НДФЛ 13% с купонов, 13% с дивидендов), непредвиденные проскальзывания и ошибки заполнения заявок. Если стратегия не показывает прибыль с этим запасом, не вводите её в реальную торговлю.

Иллюстрация

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

Нужно ли учитывать налоги в бэктестинге?

Да. Купоны облигаций (включая ОФЗ) облагаются НДФЛ 13%. Если стратегия предполагает частую покупку/продажу облигаций, налог съест часть купонного дохода. Акции — налог 13% с дивидендов и с прибыли от продажи, если держать менее 3 лет.

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

Ориентир: спот — 0,01–0,1% от оборота, фьючерсы — 1–5 ₽ за контракт, опционы — 3–10 ₽. На MOEX add-ons: за сделку с акциями — 0,01% биржевой сбор + 0,01–0,05% брокерская комиссия. Уточняйте в вашем тарифе.

Что такое walk-forward анализ и зачем он нужен?

Это метод тестирования, при котором вы последовательно сдвигаете окно обучения и тестирования. Он показывает, как стратегия ведёт себя на разных исторических режимах. Без него вы не узнаете, выдержит ли стратегия смену тренда или рост волатильности.

Как проверить данные TradingView на ошибки?

Сравните цены закрытия с данными MOEX (www.moex.com/ru/marketdata/). Посмотрите на наличие нетипичных гэпов — они часто появляются из-за некорректных сплитов. Для дивидендных гэпов используйте функцию «События» на графике TradingView.

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

Можно, если выполнить все перечисленные шаги и добавить запас прочности. Без них бэктестинг — это скорее «исторический сценарий», а не прогноз. Даже с корректным подходом реальные результаты могут отличаться на 30–50% из-за изменения рыночных условий.

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

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

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

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

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

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

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

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

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

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

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

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

Иллюстрация

Источники

Ежедневные разборы рынка — в канале @tradernocryПодписаться →