В отчете торгового робота можно увидеть десятки чисел: прибыль, просадку, Profit Factor, количество сделок, среднюю сделку, процент прибыльных сделок, коэффициент Шарпа и другие показатели. Проблема в том, что отдельная цифра без контекста часто вводит в заблуждение. Высокая прибыль может быть получена за счет чрезмерного риска, высокий процент прибыльных сделок может скрывать редкие крупные убытки, а красивый Profit Factor может быть рассчитан всего по двадцати сделкам.
Поэтому вопрос не в том, как найти самый впечатляющий показатель, а в том, как оценить торгового робота комплексно. Надежность стратегии определяется совокупностью доходности, риска, статистической достаточности, качества теста и стабильности результатов в разных рыночных условиях.
Какие показатели торговой стратегии действительно важны
Показатели торговой стратегии полезны только тогда, когда они отвечают на разные вопросы. Прибыль показывает итог, просадка показывает путь к этому итогу, коэффициенты риска помогают сравнить доходность с изменчивостью, а количество сделок говорит о том, насколько убедительна статистика.
Итоговый финансовый результат
Не показывает риск
Среднегодовую сложную доходность
Не учитывает просадку
Максимальное историческое падение
Может быть превышена
Отношение прибыли к убыткам
Зависит от выборки
Доходность относительно общей изменчивости
Считает положительные колебания риском
Доходность относительно отрицательных отклонений
Зависит от методики расчета
CAGR относительно просадки
Зависит от одного максимального падения
Средний результат одной сделки
Не показывает распределение результатов
Долю прибыльных сделок
Не учитывает размер прибыли и убытка
Нельзя оценивать торгового робота по одному показателю
Один сильный показатель может быть результатом удачного периода, переоптимизации или повышенного риска. Для профессиональной оценки нужны доходность, просадка, устойчивость, реалистичность теста и достаточное количество сделок.
Карта ключевых метрик перед глубоким анализом
Перед тем как разбирать отчет подробно, полезно быстро разделить показатели торгового робота по их роли. Это снижает риск подменить комплексную оценку одной красивой цифрой. Каждая метрика отвечает только за часть картины: одни показатели описывают доходность, другие — риск, третьи — качество выборки и устойчивость результата.
CAGR
Показывает среднегодовую сложную доходность. Подходит для сравнения стратегий с разной длиной истории, но не говорит, насколько болезненным был путь к результату. Поэтому CAGR всегда нужно смотреть рядом с максимальной просадкой и длительностью восстановления.
Profit Factor
Показывает отношение валовой прибыли к валовому убытку. Это один из базовых показателей торговой стратегии, но он быстро теряет смысл на маленькой выборке или на отчете, где не учтены комиссии, спред и проскальзывание.
Коэффициент Шарпа
Связывает доходность с общей изменчивостью результатов. Он полезен для сопоставления систем, но чувствителен к методике расчета, частоте данных и редким экстремальным значениям. Сравнивать его нужно только между сопоставимыми отчетами.
Коэффициент Сортино
Фокусируется на неблагоприятных отклонениях и помогает отделить нежелательную волатильность от положительных колебаний. Но он зависит от выбранного минимального уровня доходности и не заменяет анализ просадки.
Коэффициент Кальмара
Показывает, сколько среднегодовой доходности приходится на историческую максимальную просадку. Это удобная метрика для оценки соотношения доходности и риска, но она зависит от одного худшего участка истории.
Математическое ожидание
Показывает средний ожидаемый результат одной сделки по исторической статистике. Особенно важно сравнивать его с реальными торговыми издержками: если средняя сделка слишком мала, преимущество может исчезнуть в реальном исполнении.
Общая прибыль торгового робота
Общая, или чистая, прибыль показывает финансовый результат стратегии за весь анализируемый период. В корректном отчете она рассчитывается после вычитания убыточных сделок, комиссий, спреда, свопов и других торговых издержек, если они учтены в тестировании.
Этот показатель кажется главным, но сам по себе он малоинформативен. Доходность торгового робота зависит от начального капитала, длины теста, размера позиции, кредитного плеча, управления капиталом, количества сделок и уровня принятого риска.
Например, робот А заработал 100 000 долларов за десять лет, а робот Б заработал 80 000 долларов за три года. Без знания стартового капитала, просадки и размера позиции нельзя утверждать, что робот А лучше. Возможно, робот Б показал более высокую среднегодовую доходность при меньшей просадке.
Важно различать прибыль в деньгах, доходность в процентах, доходность с учетом реинвестирования и доходность относительно принятого риска. Общая прибыль показывает итоговый результат, но не показывает, какой риск потребовался для его получения.
Среднегодовая доходность CAGR
CAGR — это среднегодовая сложная доходность. Она показывает, с какой постоянной среднегодовой скоростью должен был бы расти капитал, чтобы от начального значения прийти к конечному результату за рассматриваемый период.
CAGR = (конечный капитал / начальный капитал)^(1 / количество лет) - 1
Если начальный капитал составлял 100 000 долларов, а через пять лет вырос до 180 000 долларов, CAGR будет примерно 12,5% в год. Это удобнее общей прибыли, потому что позволяет сравнивать стратегии с разной длиной теста и учитывает сложный процент.
Но CAGR не показывает максимальную просадку, не отражает колебания капитала и не говорит, насколько равномерно распределена прибыль. Две стратегии с одинаковым CAGR могут иметь совершенно разный риск: стратегия А может показывать 20% годовых при просадке 10%, а стратегия Б — те же 20% при просадке 45%.
Максимальная просадка
Максимальная просадка — это самое глубокое снижение капитала от ранее достигнутого максимума до последующего минимума. Она показывает не просто убыток, а историческую глубину падения счета в неблагоприятный период.
Просадка = (максимум капитала - последующий минимум) / максимум капитала x 100%
Просадка помогает оценить возможную глубину снижения капитала, психологическую нагрузку, необходимый резерв, допустимый размер позиции и риск прекращения торговли в худший момент. Именно поэтому анализ торговой стратегии без просадки почти всегда неполон.
Историческая максимальная просадка не является гарантированным пределом будущих потерь. В реальной торговле она может быть превышена из-за изменения рыночного режима, проскальзывания, расширения спреда, ухудшения исполнения, короткого тестового периода, переоптимизации или случайной серии убыточных сделок. Подробно эта тема разобрана в статье о максимальной просадке торговой стратегии.
Profit Factor
Profit Factor — это отношение общей прибыли прибыльных сделок к общей сумме убытков. Под валовым убытком обычно используют абсолютное положительное значение всех убыточных сделок.
Profit Factor = валовая прибыль / валовой убыток
Если прибыльные сделки принесли 150 000 долларов, а убыточные потеряли 100 000 долларов, Profit Factor равен 1,5. Значение ниже 1,0 означает убыточную стратегию, около 1,0 — почти отсутствие преимущества, 1,2-1,4 — небольшой запас, 1,5-2,0 — потенциально хороший результат. Значения существенно выше 2,0 выглядят привлекательно, но требуют особенно тщательной проверки.
Эти диапазоны являются ориентировочными, а не универсальным стандартом. Profit Factor не учитывает длительность теста, глубину просадки, последовательность сделок и может быть завышен на небольшой выборке. Profit Factor 2,5 на 25 сделках менее убедителен, чем Profit Factor 1,6 на 1 000 сделках и разных рыночных режимах.
Коэффициент Сортино
Коэффициент Сортино похож на коэффициент Шарпа, но концентрируется на отрицательных отклонениях доходности. Он пытается отделить обычные положительные колебания от действительно нежелательной волатильности.
Коэффициент Сортино = (доходность стратегии - минимально приемлемая доходность) / отрицательное отклонение
Отрицательное отклонение — это изменчивость только неблагоприятных результатов, которые находятся ниже выбранного минимального уровня. Для торговых стратегий с редкими крупными прибылями коэффициент Сортино иногда дает более осмысленную оценку, чем коэффициент Шарпа.
Однако он зависит от выбранного минимального уровня доходности, методики расчета и качества выборки. Высокий коэффициент Сортино не заменяет анализ максимальной просадки и не отменяет проверку стабильности торговой стратегии.
Коэффициент Кальмара
Коэффициент Кальмара связывает среднегодовую доходность с максимальной просадкой. В классическом практическом применении он показывает, сколько единиц CAGR приходится на одну единицу исторической просадки.
Коэффициент Кальмара = CAGR / максимальная просадка
Если CAGR составляет 20%, а максимальная просадка — 10%, коэффициент Кальмара равен 2,0. Если CAGR те же 20%, но просадка 40%, коэффициент Кальмара снижается до 0,5. Для инвестора это важный сигнал: одинаковая доходность может требовать совершенно разного риска.
Ограничение коэффициента Кальмара в том, что он зависит от одного максимального исторического падения. Если тест короткий или не содержит стрессовых периодов, показатель может выглядеть лучше, чем стратегия заслуживает.
Математическое ожидание и средняя сделка
Математическое ожидание показывает средний исторический результат одной сделки с учетом вероятности прибыли и убытка. Проще говоря, это ответ на вопрос: сколько стратегия в среднем зарабатывала или теряла на одну сделку в прошлом тесте.
Математическое ожидание = (доля прибыльных сделок x средняя прибыльная сделка) - (доля убыточных сделок x средняя убыточная сделка)
Если стратегия выигрывает в 55% случаев, средняя прибыльная сделка равна 200 долларов, а средняя убыточная — 150 долларов, ожидание будет положительным. Но если прибыльных сделок 80%, а средний убыток в несколько раз больше средней прибыли, итоговое ожидание может быть слабым или отрицательным.
Средняя сделка полезна для проверки торговых издержек. Если средняя прибыль на сделку слишком мала, комиссия, спред и проскальзывание могут легко уничтожить преимущество. Поэтому статистика торгового робота должна оцениваться с реалистичными затратами, а не только на идеальном бэктесте.
Процент прибыльных сделок
Процент прибыльных сделок показывает долю сделок, закрытых с прибылью. Этот показатель легко воспринимается, поэтому его часто используют в рекламных описаниях торговых систем. Но высокий процент прибыльных сделок не означает безопасную стратегию.
Стратегия может закрывать 85% сделок в плюс, но периодически получать крупные убытки, которые перекрывают большую часть прибыли. И наоборот, трендовая стратегия может иметь только 35-45% прибыльных сделок, но зарабатывать за счет крупных движений, где средняя прибыльная сделка значительно больше средней убыточной.
Процент прибыльных сделок нужно анализировать вместе с Profit Factor, средней прибылью, средним убытком, математическим ожиданием и просадкой. Сам по себе он описывает частоту успеха, но не размер последствий.
Количество сделок
Количество сделок влияет на убедительность всех коэффициентов. Небольшая выборка может случайно дать красивый результат: высокий Profit Factor, высокий коэффициент Шарпа, низкую просадку и стабильную кривую капитала. Но это не обязательно означает устойчивость торговой системы.
Универсального минимального числа сделок нет. Для долгосрочной стратегии на дневных данных 150-300 сделок могут быть значимой историей, а для внутридневной системы этого часто мало. Важно оценивать не только количество сделок, но и их распределение по годам, инструментам, рыночным режимам и независимым участкам теста.
Если стратегия совершила 40 сделок за десять лет, любой показатель будет чувствителен к одной-двум крупным сделкам. Если сделок 1 000, но все они пришлись на один благоприятный рыночный режим, статистика тоже может быть переоценена.
Стабильность результатов по годам
Стабильность торговой стратегии видно не только по итоговой прибыли, но и по распределению результата во времени. Хороший бэктест должен показывать, как стратегия проходила разные годы: трендовые периоды, боковые рынки, всплески волатильности, периоды низкой ликвидности и резкие изменения условий.
Если большая часть прибыли была получена за один год, а остальные годы около нуля или в убытке, итоговый CAGR может выглядеть сильнее, чем реальное качество стратегии. Важно смотреть на годовые результаты, месячные просадки, длительность восстановления и форму кривой капитала.
Стабильная кривая капитала также требует осторожности. Иногда она выглядит гладко из-за усреднения, мартингейла, скрытого открытого убытка или особенностей отчета. Поэтому перед выводами нужно проверить качество исходного отчета: котировки, комиссии, спред, проскальзывание, свопы, реалистичность размера позиции, отсутствие заглядывания в будущее и наличие независимого тестового участка. О базовой проверке теста подробнее рассказано в статье про бэктест торговой стратегии.
Проверка достоверности отчета торгового робота
Перед тем как интерпретировать коэффициенты, нужно проверить качество исходного отчета. Точные формулы не имеют практической ценности, если они рассчитаны на недостоверном тесте. Бэктест торговой стратегии может выглядеть профессионально, но при этом не учитывать реальные издержки, использовать слишком короткий период или опираться на параметры, подобранные под прошлую историю.
Первый блок проверки — данные. Нужно понимать источник котировок, качество исторических данных, таймфрейм, наличие пропусков, корректность торговых сессий и соответствие цен Bid и Ask. Для роботов, которые работают внутри дня, качество данных особенно важно: небольшие ошибки в цене входа, спреде или исполнении могут сильно изменить итоговую статистику торгового робота.
Второй блок — торговые издержки. Отчет должен учитывать комиссии, спред, свопы, проскальзывание и реалистичное исполнение. Если стратегия зарабатывает в среднем несколько пунктов на сделку, даже небольшое ухудшение условий может превратить прибыльную модель в слабую или убыточную. Поэтому средняя сделка и математическое ожидание должны оцениваться после издержек, а не до них.
Третий блок — независимость проверки. Желательно видеть не только оптимизированный участок, но и независимый тестовый период, форвардную проверку, стресс-тесты, моделирование случайного порядка сделок и сравнение с реальной торговлей. Если стратегия хорошо работает только на одном специально выбранном периоде, устойчивость торговой системы остается под вопросом.
- источник и качество котировок;
- учет комиссий, спреда и свопов;
- моделирование проскальзывания;
- реалистичный размер позиции;
- отсутствие заглядывания в будущее;
- наличие независимого тестового участка;
- длительность теста и количество сделок;
- результаты стресс-тестирования;
- устойчивость параметров;
- сопоставление бэктеста с реальной торговлей.
Как сравнить двух торговых роботов
Сравнение двух систем должно учитывать не только прибыльность торгового робота, но и соотношение доходности и риска. Ниже условный пример: он не объявляет победителя, а показывает, какие вопросы нужно задать перед выбором.
28%
18%
42%
14%
1,9
1,55
120
980
78%
52%
Высокая, но нестабильная
Умеренная и более равномерная
Робот А выглядит привлекательнее по доходности и проценту прибыльных сделок, но имеет более глубокую просадку и меньшую выборку. Робот Б скромнее по доходности, зато показывает больше сделок и более умеренный риск. Окончательный выбор зависит от целей инвестора, допустимой просадки и качества исходного теста.
Какие показатели нельзя анализировать отдельно
Высокие показатели на коротком или оптимизированном бэктесте могут не подтвердиться в реальной торговле
- Высокая прибыль без анализа просадки может означать завышенный риск.
- Высокий Profit Factor без проверки количества сделок может быть случайностью.
- Высокий коэффициент Шарпа без проверки методики расчета нельзя сравнивать с другими отчетами.
- Высокий процент прибыльных сделок без анализа среднего убытка может скрывать хвостовой риск.
- Высокий CAGR без анализа максимальной просадки не показывает качество пути.
- Стабильная кривая капитала без учета открытого убытка может быть иллюзией.
Любой показатель можно сделать привлекательным, если выбрать удобный период, завысить риск, исключить издержки или провести чрезмерную оптимизацию. Поэтому оценка торгового робота должна начинаться с проверки достоверности отчета.
Бэктест и реальная торговля: что сравнивать после запуска
Даже качественное историческое тестирование остается моделью прошлого. После запуска важно сравнивать реальные сделки с логикой бэктеста: совпадают ли точки входа и выхода, похожи ли средний размер сделки, проскальзывание, длительность удержания позиции, частота сигналов и поведение в периоды повышенной волатильности.
Небольшое отличие реальной торговли от теста нормально. Рынок меняется, исполнение не бывает идеальным, а спред и ликвидность зависят от времени суток и инструмента. Проблема возникает тогда, когда реальные результаты систематически хуже модели: сделки открываются позже, убытки растут быстрее, средняя прибыль уменьшается, а просадка развивается глубже, чем предполагал отчет.
Для спокойной оценки полезно вести отдельную таблицу наблюдений: дата сделки, сигнал стратегии, цена входа, цена выхода, комиссия, проскальзывание, причина закрытия и отличие от расчетной модели. Такой журнал помогает понять, проблема в самой торговой логике, в брокерских условиях, в настройках робота или в том, что исходный бэктест был слишком оптимистичным.
Если реальная торговля пока короткая, не стоит делать окончательные выводы по нескольким сделкам. Но уже на раннем этапе можно проверять техническое соответствие: робот должен исполнять правила так, как они описаны, не менять риск без причины, не открывать лишние позиции и не нарушать ограничения по капиталу. Это практическая часть анализа, которую не заменяет ни один коэффициент в историческом отчете.
Хорошая практика — заранее определить, какие отклонения считаются нормальными, а какие требуют остановки и повторной проверки. Например, рост средней комиссии можно принять как рыночную особенность, но резкое увеличение просадки, изменение частоты сделок или систематическое ухудшение исполнения должны стать поводом для отдельного анализа.
Итоговый алгоритм оценки торгового робота
- Проверить качество данных. Убедиться, что учтены реальные торговые издержки и используется достаточный исторический период.
- Оценить доходность. Проверить общую прибыль, доходность в процентах и CAGR.
- Оценить риск. Изучить максимальную просадку, длительность просадки и восстановление капитала.
- Проверить соотношение доходности и риска. Сравнить коэффициенты Шарпа, Сортино и Кальмара.
- Оценить качество сделок. Проверить Profit Factor, математическое ожидание, среднюю сделку, среднюю прибыль и средний убыток.
- Проверить статистическую достаточность. Оценить количество и независимость сделок.
- Проверить стабильность. Проанализировать результаты по годам, рыночным режимам и отдельным инструментам.
- Провести стресс-тестирование. Проверить устойчивость к увеличению издержек, изменению параметров и другой последовательности сделок.
- Сравнить тест с реальной торговлей. Проверить, соответствуют ли реальные сделки логике и результатам исторической модели.
Внутренние материалы по теме
Для более глубокой проверки торговой системы полезно продолжить с этих материалов:
Заключение
Общая прибыль не показывает качество стратегии, CAGR удобен для сравнения среднегодовой доходности, максимальная просадка показывает историческую глубину падения капитала, Profit Factor характеризует отношение валовой прибыли к валовому убытку, а коэффициенты Шарпа, Сортино и Кальмара помогают оценить доходность относительно риска.
Математическое ожидание показывает средний исторический результат сделки, процент прибыльных сделок нельзя анализировать отдельно, а небольшое количество сделок снижает убедительность любых коэффициентов. Стабильность по годам и качество исходного отчета часто важнее одного исключительно прибыльного периода.
Профессиональная оценка торговой стратегии требует комплексного тестирования, стресс-тестов, проверки реальной торговли и анализа портфеля. Только совокупность показателей дает основу для взвешенного решения без обещаний гарантированной доходности.
Материал носит информационный характер и не является индивидуальной инвестиционной рекомендацией. Результаты тестирования и торговли в прошлом не гарантируют аналогичных результатов в будущем. Алгоритмическая торговля связана с риском финансовых потерь.