Индикатор и стратегия в TradingView: как проверить сигналы в тестере стратегий

Обложка статьи «Индикатор и стратегия в TradingView: как проверить сигналы в тестере стратегий»: Две рамки: слева индикатор только рисует линию и стрелку сигнала, справа стратегия по той же линии отмечает вход и выход учебной сделки.

Чем стратегия отличается от индикатора в TradingView

Стратегия отличается от индикатора тем, что умеет открывать и закрывать сделки: в документации Pine Script это отдельный тип скрипта, который объявляется функцией strategy(), а не indicator(). Индикатор считает значения и выводит их на график, но сам ничего не покупает и не продаёт.

Стратегия получает команды strategy.entry, strategy.exit и strategy.close и по ним ведёт учебный счёт на исторических барах. Когда стратегию добавили на график, её отчёт появляется во вкладке тестера стратегий на нижней панели: там прибыль, просадка, число сделок и список всех входов и выходов.

Отсюда простое правило. Готовый индикатор из библиотеки проверить в тестере нельзя, пока кто-то не переписал его логику в стратегию. Если автор выложил только индикатор, тестер для него пустой.

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

Индикатор становится стратегией в TradingView, когда у его сигнала есть точное условие входа, условие выхода и размер позиции. «Цена выше средней - покупаем» подходит, «похоже на разворот» - нет: код не умеет угадывать.

Порядок обычно такой:

  1. Записать условие входа одной строкой, например закрытие выше простой средней за 20 свечей.
  2. Записать выход: обратное пересечение, стоп или цель на уровне в пунктах.
  3. Указать в свойствах стратегии размер позиции, комиссию и проскальзывание вашего брокера.
  4. Добавить стратегию на график и открыть тестер стратегий.

Минимальный пример на Pine Script с пересечением средней:

//@version=6
strategy("Пересечение средней 20", overlay = true, commission_type = strategy.commission.percent, commission_value = 0.05)
sma20 = ta.sma(close, 20)
if ta.crossover(close, sma20)
    strategy.entry("Long", strategy.long)
if ta.crossunder(close, sma20)
    strategy.close("Long")

Комиссия 0,05 процента здесь взята для примера, ставьте тариф своего брокера. Как считается сама средняя, разобрано в статье скользящая средняя: формула и расчёт. На схеме ниже видно, почему вход в отчёте не совпадает с ценой сигнала.

Как тестер исполняет сигнал индикатора: пересечение средней на учебных свечах

учебная схема · не котировка и не сигнал

Сигнал на закрытии, сделка на открытии

Сигнал на закрытии, сделка на открытииВход 101,11234Средняя SMA
  1. 1Закрытие 101,0 выше средней 100,3: условие входа выполнено
  2. 2Тестер покупает по открытию следующей свечи: 101,1
  3. 3Закрытие 101,3 ниже средней 101,4: условие выхода
  4. 4Продажа по открытию следующей свечи: 101,2, итог +0,1 до комиссии
Цены вымышленные. Условие считается на закрытии свечи, а сделка проходит по открытию следующей: вход 101,1 вместо 101,0 и выход 101,2 вместо 101,3. Итог +0,1 пункта на единицу до комиссии.

Что смотреть в отчёте тестера стратегий

Первым делом смотрите три строки во вкладке сводки: чистую прибыль (Net Profit), максимальную просадку (Max Drawdown) и число закрытых сделок. Прибыль отдельно от просадки ничего не говорит, а десяток сделок за всю историю - слишком маленькая выборка, чтобы делать выводы.

Дальше сравните валовую прибыль (Gross Profit) с валовым убытком: если они почти равны, редкие крупные убытки съедают частые небольшие прибыли. Такая проверка на истории называется бэктест, и её результат сильно зависит от выбранного таймфрейма: на часовом и дневном графике одна и та же средняя даёт разные сделки. Длинную историю проверяет глубокое тестирование: по справке TradingView это до двух миллионов баров, и функция доступна на тарифах Premium и выше.

Как добавить скрипт на график и где лежат вкладки, разобрано в ответе как пользоваться TradingView.

Как читать результаты встроенного тестера TradingView

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

По справке TradingView об отчёте о стратегии (обращение 07.10.2026) фактор прибыли - это валовая прибыль, делённая на валовой убыток, а доля прибыльных сделок - число прибыльных сделок, делённое на число всех закрытых. Отсюда граница: фактор прибыли выше 1 значит, что стратегия на истории заработала больше, чем потеряла, ниже 1 - наоборот.

Показатель отчётаЧто значитНа что смотреть
Чистая прибыль (Net Profit, Total P&L)Итог всех закрытых сделок в валюте счёта и в процентахСчитана ли она с комиссией и проскальзыванием; сравнить с вариантом «купить и держать» (Buy & hold)
Фактор прибыли (Profit factor)Валовая прибыль, делённая на валовой убытокВыше 1 - прибыль больше убытка; значение чуть выше 1 легко уходит ниже после комиссии
Максимальная просадка (Max drawdown)Самое глубокое падение капитала от достигнутого максимумаСопоставить с чистой прибылью: просадка больше прибыли - слабый результат
Процент прибыльных (Profitable trades)Прибыльные сделки, делённые на все закрытыеТолько вместе с фактором прибыли: высокая доля при мелких прибылях и крупных убытках даёт минус
Число сделок (Total trades)Сколько сделок закрыто за период тестаДесяток сделок - слишком маленькая выборка для выводов
Средняя сделка (Expected payoff)Чистая прибыль, делённая на число закрытых сделокОстаётся ли она выше нуля после комиссии и проскальзывания

Порядок чтения по шагам:

  1. Открыть свойства стратегии и убедиться, что комиссия и проскальзывание заданы: без них все цифры отчёта завышены.
  2. Посмотреть число закрытых сделок и период теста: при малой выборке дальше читать нет смысла.
  3. Сравнить чистую прибыль с максимальной просадкой и с линией «купить и держать».
  4. Проверить фактор прибыли и процент прибыльных сделок вместе, не по отдельности.
  5. Оценить среднюю сделку: покрывает ли она издержки.
  6. Открыть список сделок и выборочно проверить несколько входов на графике: совпадают ли они с условием скрипта.

Где такой отчёт обманывает: при малом числе сделок, при нулевой комиссии и проскальзывании, при перерисовке скрипта и при параметрах, подогнанных под один участок истории - подробнее в следующем разделе. Тот же порядок чтения удобно проверить на своих графиках за 7 дней демо Midas: взять свой инструмент и таймфрейм и сравнить сигналы с тем, что показывает отчёт.

Когда проверка стратегии обманывает

Проверка обманывает, если скрипт заглядывает в будущее, если в нём нет комиссии или если параметры подогнаны под одну историю. Документация Pine Script отдельно предупреждает о перерисовке: значения, которые на истории выглядят иначе, чем в реальном времени, дают на тесте сделки, которых в жизни не было бы.

Подгонка ловится проще всего: поменяйте период средней с 20 на 25 или проверьте тот же скрипт на другом инструменте. Если результат разваливается от небольшой правки, стратегия описывает прошлое, а не рынок.

Когда тесту стратегии можно доверять больше, а когда нет

Подойдёт, если

  • Комиссия и проскальзывание брокера заданы в свойствах
  • Десятки закрытых сделок, а не пара удачных
  • Результат держится при соседних периодах средней
  • Проверено на нескольких инструментах и таймфреймах

Не подойдёт, если

  • Комиссия нулевая, а сделок сотни
  • Скрипт перерисовывается или берёт данные будущей свечи
  • Параметры подобраны под один участок истории
  • Выводы по десятку сделок

Регулятор срочного рынка США CFTC в правиле 4.41 требует, чтобы гипотетические результаты торговых советников и операторов пулов шли с оговоркой: у таких результатов есть неустранимые ограничения, и они не отражают реальную торговлю. Эта мысль верна и для любого индикатора стратегии в TradingView, проверенного на истории. Какие индикаторы вообще стоит брать в работу, собрано в руководстве лучшие индикаторы TradingView.

Риски и ограничения. Торговля связана с риском потери денег, результат теста на истории не гарантирует такого же результата в будущем. Тестер не видит задержек исполнения, ликвидности и ваших эмоций. Материал носит образовательный характер и не является индивидуальной инвестиционной рекомендацией.

Источники

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

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

Сверху вниз: сначала чистая прибыль и максимальная просадка, затем фактор прибыли и процент прибыльных сделок, в конце число сделок и средняя сделка. Фактор прибыли выше 1 значит, что на истории валовая прибыль больше валового убытка. Перед чтением стоит проверить, что в свойствах стратегии заданы комиссия и проскальзывание, а сделок достаточно для выводов. Результат на истории не гарантирует такого же результата в будущем.

Какие показатели в отчёте тестера стратегий TradingView самые важные?

Шесть: чистая прибыль, максимальная просадка, фактор прибыли, процент прибыльных сделок, число сделок и средняя сделка. По отдельности они мало что говорят: прибыль оценивают рядом с просадкой, а долю прибыльных сделок - рядом с фактором прибыли. При десятке сделок выборка слишком мала, чтобы делать выводы.

График TradingView с сигналами Buy и Sell индикатора Midas
Midas multi-индикатор for TradingViewОдин из самых продвинутых индикаторов для трейдинга
  • Сигналы без перерисовки
  • Интерактивный теханализ
  • 7 стратегий на выбор
Midas multi-индикатор for TradingViewСигнал, стоп и 3 цели - прямо на графике
  • Сигнал фиксируется по закрытию свечи
  • Стоп и 3 цели строятся автоматически
  • План сделки виден до входа