Торговые стратегии и системы

MAE и MFE в анализе сделок: как проверить, не слишком ли близко стоит стоп-лосс

MAE и MFE в трейдинге: как выделить движение цены до выхода, сравнить сделки и проверить гипотезу о стопе на другой выборке.

MAE и MFE в анализе сделок: как проверить, не слишком ли близко стоит стоп-лосс

MAE и MFE помогают измерить, насколько далеко цена ушла против позиции и в её пользу, пока сделка была открыта. Для проверки предположения о слишком близком стоп-лоссе нужны единообразно определённая выборка сделок, точный период наблюдения и отдельный тест новой гипотезы о стопе. Несколько случаев, когда цена вернулась после выхода, не обосновывают такой вывод.

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

Рассматриваемая методика предназначена для анализа уже состоявшихся сделок. Она не заменяет расчёт размера позиции и не является индивидуальной инвестиционной рекомендацией. Расширение стопа при неизменном объёме позиции увеличивает запланированный денежный риск. Более выгодный исторический результат не гарантирует такого же исхода в будущем.

Что измеряют MAE и MFE и чего они не показывают

MAE — maximum adverse excursion, максимальное неблагоприятное движение в открытой сделке. MFE — maximum favorable excursion, максимальное благоприятное движение. В пояснении TradingView эти показатели отделены от реализованного результата: сделка может закрыться с небольшой прибылью, хотя прежде её нереализованная прибыль была значительно выше. См. пояснение отчёта TradingView.

Для простой длинной позиции с неизменными ценой входа и объёмом можно сначала считать в ценовых пунктах. Неблагоприятное движение — цена входа минус минимальная цена до выхода, благоприятное — максимальная цена до выхода минус цена входа. Если движения в соответствующую сторону не было, значение равно нулю. Расчёты для длинной позиции иллюстрируют примеры TradingView для MAE и MFE.

Для короткой позиции направления меняются: рост выше входа неблагоприятен, падение ниже него благоприятно. Перед объединением обеих сторон проверьте, приведены ли они в экспорте к единой системе знаков. Иначе отрицательное значение может означать как убыток, так и просто другую условность записи.

Эти максимумы не говорят, какое событие произошло раньше. В одной сделке цена сначала может уйти в большой минус и лишь затем дать возможность прибыли. В другой последовательность обратная. Для проверки стопа и цели по прибыли нужна и последовательность ценовых событий. Пара крайних значений её не раскрывает.

Сначала определите начало и конец измерения

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

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

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

Если доступное разрешение данных не раскрывает последовательность, отметьте запись как неоднозначную. Заранее определите в правилах анализа, как будете обрабатывать такие записи. Безопаснее показать неопределённость, чем выбрать наиболее выгодную себе последовательность. Документация TradingView по стратегиям описывает влияние допущений эмулятора брокера на моделирование исторического исполнения. См. документацию по стратегиям.

Демонстрационная таблица: одинаковый результат может скрывать разный путь

Представим упрощённые длинные позиции с ценой входа 100 и исходным стопом 98. В таблице учебные примеры в ценовых пунктах, без комиссий и отклонений исполнения. Крайние цены наблюдались только между входом и выходом соответствующей сделки.

Сделка

Минимальная цена

Максимальная цена

Цена выхода

MAE

MFE

Валовой результат

A

99

104

103

1

4

3

B

98

101

98

2

1

−2

C

99,5

103

100

0,5

3

0

D

98

100

98

2

0

−2

A показывает прибыль после неблагоприятного движения. C заканчивается по цене входа, хотя до этого было благоприятное движение. B и D реализуют одинаковый убыток, но их благоприятные отклонения различаются. Из таблицы ещё нельзя заключить, помог бы им другой стоп или правило фиксации прибыли.

Движение цены после выхода из B и D в таблицу не включено. Если позднее цена выросла, этот участок можно изучить в отдельной симуляции, явно указав новое окно наблюдения. Нельзя внезапно добавить максимум после выхода к существующему MFE, сохранив впечатление, что показатель описывает фактическую сделку.

Есть ещё одно ограничение: прежний стоп сам прерывает наблюдение. Если многие сделки заканчиваются на нём, концентрация MAE в этой точке отчасти обусловлена исполненным правилом. Она не показывает, насколько глубоким было бы движение при продолжении позиции. Это граница между описанием журнала и проверяемой контрфактической гипотезой.

Сравнивайте всю выборку, а не только удачные возвраты

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

Затем рассмотрите прибыльные, убыточные и безубыточные сделки отдельно, не теряя общего количества. Сравните также разброс распределения и крайние наблюдения. Одно среднее может скрыть небольшую группу с большим неблагоприятным движением. В малой выборке точный процентиль создаёт больше числовой точности, чем надёжной уверенности.

MAE прибыльных сделок помогает поставить вопрос о том, какое отклонение они пережили. Он не определяет правильный стоп для всей стратегии. Убыточные сделки могут уйти гораздо дальше, а часть быстро закрытых прежним стопом сделок в новой системе ещё оставалась бы открытой. Именно их исключение создало бы ложное преимущество более широкого стопа.

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

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

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

Определите критерии оценки до теста. Наряду с общим результатом проверьте величину убытков, просадку капитала и время удержания. Важно и то, вписывается ли новое правило в ограничения исполнения и капитала. Более высокая прибыль с неприемлемым ростом риска — не тот же результат.

Используйте для проверки данные, по которым идея стопа не выбиралась. Документация TradingView разделяет выборку для подбора параметров и вневыборочное тестирование, предупреждая о чрезмерной подгонке. См. ошибку отбора и вневыборочный тест. Если после теста снова подгонять правило к этим же данным, они перестают быть независимой проверкой.

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

Какой вывод допустимо записать в журнал

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

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

Затем решите, достаточно ли доказательств для следующего контролируемого теста. Если нет, результатом работы может стать улучшенный план сбора данных. Это тоже практическая польза: в следующий раз будут сопоставимые записи, а не только отобранные снимки экрана. Перемещать стоп лишь потому, что таблица анализа заполнена, не нужно.

Частые вопросы о MAE и MFE в трейдинге

Показывает ли MAE, где ставить стоп-лосс?

Он описывает наблюдавшееся неблагоприятное движение в выбранном окне. Правило стопа нужно оценивать вместе с убыточными сделками, исполнением, издержками и пределами риска. Особенно важно учитывать, что предыдущий стоп прервал наблюдение. Одного порога MAE недостаточно, чтобы доказать преимущество нового правила.

MFE — это прибыль, которую точно можно было получить?

Нет. Максимальное благоприятное движение — наблюдение о пути цены. Для реального получения прибыли потребовались бы заранее заданное правило выхода и исполнимый ордер. Выбор максимума журнала после события сам по себе такого правила не создаёт.

Можно ли анализировать движение после исполнения стопа?

Можно, если у проверки есть отдельный последовательный период и ясная цель. Не смешивайте результат с MAE и MFE фактической сделки. При проверке другого стопа нужно определить и новый выход, и условия, исключающие выбор выгодного момента окончания задним числом.

Следующий шаг: проверяемая выборка до изменения правил

Начните с объединения структурированного списка сделок и ценовых данных. Единообразно рассчитайте движение до фактического выхода, отметьте неоднозначные записи и сравните всю выборку. Только затем сформулируйте гипотезу о стопе для проверки на других данных. Цель статьи — улучшить обоснование решения, а не побудить к большему риску.

Выбор размера позиции до входа — отдельный вопрос: размер позиции по волатильности, ATR и расстоянию до стоп-лосса. Более широкую последовательность проверки объясняет статья о бэктесте и форвард-тесте до использования реального капитала.