Трейлинг-стоп

Трейлинг-стоп переносит условие выхода вслед за благоприятным движением цены по заданному правилу. Для проверки торгового бота недостаточно увидеть движущуюся линию на графике. Нужно установить, когда правило активируется, какую цену отслеживает, где выполняется и какая заявка появляется после срабатывания.
Трейлинг не гарантирует ни сохранение показанной прибыли, ни исполнение ровно на линии. Ниже — учебные примеры и последовательность проверки. Числа условные: они не являются настройками для конкретного инструмента, результатами New Hope или рекомендацией по расстоянию стопа.
Разделите активацию, перенос и исполнение
Активация — момент, с которого система начинает применять правило сопровождения.
Перенос — изменение текущего уровня выхода при выполнении заданного условия.
Срабатывание — событие, запускающее предусмотренную заявку или закрытие.
Исполнение — фактические сделки с определённым объёмом и ценами.
В журнале это должны быть различимые события. Запись «уровень обновлён» сама по себе не подтверждает, что сервер принял изменение. Аналогично, событие срабатывания ещё не сообщает итоговую цену закрытия и не доказывает, что закрыт весь объём.
Учебный пример с фиксированным расстоянием
Возьмём условную длинную позицию и правило: после активации отслеживать максимум цены и располагать уровень выхода на 5 единиц ниже него. Предположим, правило уже активно при цене 100 и все изменения принимаются без задержки:
При максимуме 100 расчётный уровень равен 95.
После роста до 108 уровень поднимается до 103.
При снижении до 106 максимум остаётся 108, а уровень — 103.
Рост до 112 переносит уровень на 107.
Возврат отслеживаемой цены к 107 выполняет условие выхода.
Если для выхода предусмотрена рыночная продажа, а фактическая средняя цена получилась 106,80, расчёт результата использует 106,80. Для условных 2 единиц, купленных по 100, ценовой результат равен 2 × (106,80 − 100) = 13,60 до комиссий и других применимых расходов. Число 107 было уровнем срабатывания, а не подтверждённой ценой сделки.
Слово «расстояние» также требует единиц: 5 денежных единиц цены, 5 пунктов и 5% — разные настройки. В отдельном процентном примере максимум 120 и отступ 5% дают уровень 120 × 0,95 = 114. Фиксированный отступ 5 дал бы 115. Такие примеры помогают обнаружить неверный перевод параметра.
Что меняет отдельная цена активации
Допустим, пользовательское правило начинает сопровождение только после достижения 105. При цене 102 оно ещё не активно, даже если в настройках уже виден отступ. Нужно отдельно выяснить, есть ли до активации другая защита, и не считать будущий трейлинг уже установленным стопом.
Как пример конкретной реализации, Bybit описывает для perpetual и expiry режимы отступа по расстоянию или проценту и отдельную цену активации. После обратного движения на заданную величину создаётся рыночный выход. Детали приведены в документации трейлинг-стопа Bybit. Это описание функции биржи, а не подтверждение её наличия в любом подключённом боте.
Где работает логика сопровождения
У стандартного трейлинг-стопа настольного MT5 расчёт выполняется в торговой платформе. При выключенном терминале дальнейший перенос не работает; уже установленный Stop Loss остаётся действующим. Встроенное сопровождение начинает устанавливать уровень после достижения указанной прибыли в пунктах. Эти условия описаны в справке MetaTrader 5.
Для конкретной программы уточните, кто хранит и обновляет состояние: терминал, отдельный процесс, облачный сервис или инфраструктура площадки. Само наличие мобильного интерфейса или API этого не определяет. Важен не открытый экран, а работа компонента, который принимает решение и передаёт команду.
Протокол проверки в тестовой среде
Опишите правило. Укажите направление позиции, цену наблюдения, единицы отступа, условие активации и тип выходной заявки.
Подготовьте путь цены. Включите движение к активации, новый максимум, небольшой откат, новый максимум и пересечение уровня. Для короткой позиции отдельно проверьте обратную логику.
Посчитайте ожидаемые уровни. Сделайте это заранее, не подбирая ответ под журнал программы. Сохраните точность округления цены.
Сверьте подтверждения. Для каждого переноса сопоставьте рассчитанный уровень, отправленную команду и принятый сервером результат.
Проверьте остановку и восстановление. В допустимой тестовой среде выясните, что остаётся после остановки компонента и как восстанавливается максимум. Не проводите такой эксперимент на открытой реальной позиции.
Разберите выход. Сопоставьте событие срабатывания, исполнения, оставшийся объём и итоговый статус. Запишите непроверенные ограничения симуляции.
Отдельно проверьте реакцию на отклонённое изменение уровня. Если программа отправила новый стоп, но площадка его не приняла, расчётное значение на экране нельзя использовать как действующее. Для обращения в поддержку полезны обе записи и причина отказа, если она присутствует.
Как оценить результат проверки
Проверка успешна, когда можно воспроизвести расчёт и объяснить каждое изменение состояния. Она не доказывает доходность выбранного отступа. Не смешивайте логическую корректность, доступность соединения и качество исполнения: для каждого вопроса нужны свои наблюдения.
Различие заявки и сделки разобрано в статье о лимитных и рыночных ордерах. Ограничения симуляции — в сравнении демо и реальной торговли. Перед использованием конкретной конфигурации можно уточнить у New Hope, кто управляет выходом и какие события доступны в журнале, указав платформу, версию и тип счёта.
Больше статей


