Стоп в безубыток
Стоп в безубыток — защитный стоп, который включается после движения цены в прибыльную сторону. В бэктестере он помогает проверить, как перенос защиты к текущей средней цене позиции меняет результат стратегии.
Как рассчитываются два значения
Триггер БУ, % задаёт движение цены от текущей средней цены позиции до включения защиты: вверх для лонга и вниз для шорта.
Уровень стопа БУ, % задаёт положение самого стопа от той же средней цены: выше средней для лонга и ниже для шорта.
Пример для LONG: текущая средняя цена — 100 USDT, триггер — 1 %, уровень — 0,2 %. Когда цена достигнет 101 USDT, защитный стоп будет рассчитан на уровне 100,20 USDT.
После усреднения меняется средняя цена позиции. Уровни стопа в безубыток пересчитываются от новой средней, а защита включается заново после достижения нового триггера.
Чем отличается от обычного стопа
Стоп-маркет / Стоп лимит в бэктестере отсчитывается от цены первого ордера и не переносится вслед за средней ценой при усреднении.
Стоп в безубыток отсчитывается от текущей средней цены позиции и пересчитывается после каждого усреднения.
Уровень 0 % допустим: стоп рассчитывается на средней цене. Это не гарантирует нулевой финансовый результат, потому что остаются комиссии, а фактическая цена исполнения может отличаться от уровня стопа.
Где настройка доступна
Рассчитать стратегию со стопом в безубыток в бэктестере и его оптимизаторе может пользователь, выбравший биржу BYBIT. Для Binance блок виден, но недоступен.
Для реальной торговли настройка поддерживается только роботами субаккаунта биржевого брокера Bybit — в панели этот способ подключения называется Exchange Account. Роботы Bybit со старым API-подключением (Old Grid / API broker) и роботы Binance её не поддерживают.
Стоп в безубыток нельзя использовать одновременно с классическим хедж-роботом. При включённом хедже блок отключается, а расчёт с такой комбинацией не запускается.
Настройте в бэктестере
Откройте Бэктестер и выберите биржу BYBIT.
Внизу блока Риск менеджмент включите Стоп в безубыток.
Заполните Триггер БУ и Уровень стопа БУ.
Проверьте пару значений: триггер должен быть больше 0, уровень — не меньше 0 и строго меньше триггера. Одно заполненное поле без второго не принимается.
Запустите расчёт обычным способом.
Если временно выбрать Binance или включить хедж, блок отключится и покажет причину в подсказке. После снятия всех ограничений прежнее состояние переключателя восстанавливается.
Как работает в оптимизаторе бэктестера
Оптимизатор не перебирает триггер и уровень БУ. Он берёт одну пару из основной формы и применяет её ко всем вариациям. Под количеством вариаций отображается строка с зафиксированными значениями, а в лучшей вариации параметр показан рядом с TP и обычным стопом.
Если поля заполнены, но прогон выполнен без стопа в безубыток из-за другой биржи или включённого хеджа, результат показывает красное пояснение. Кнопка Применить лучшую возвращает в форму ту же пару БУ, с которой считалась выбранная вариация. Если прогон был без БУ, переключатель снимается, а введённые значения остаются в полях.
Локальный GPU-режим и облачный расчёт поддерживают эту настройку. При включённом стопе в безубыток локальный режим использует полный точный перебор и может считать дольше.
В текущем результате оптимизатора закрытие по БУ увеличивает общее количество сделок, но может не попасть в отдельную разбивку причин закрытия. Поэтому сумма показанных причин иногда меньше общего количества сделок. Обычный одиночный бэктест показывает закрытия по БУ отдельно.
Что появляется в результатах и архиве
В результате одного расчёта есть отдельная причина Закрыто по стопу БУ.
В мультирезультате есть колонка и сводный показатель Закр. по БУ. Эти сделки не входят в колонку обычного стоп-маркета. Показатель также попадает в CSV.
В архиве настройка участвует в распределении закрытий, а в свёрнутой строке отображается как, например, БУ 1,00 % / 0,20 %.
Перенос в робота и пресеты
При переносе стратегии из результата бэктеста неподдерживаемые роботы блокируются в списке получателей. Остановленный, но совместимый Bybit Exchange Account выбрать можно: окно откроет его форму с заполненными полями, а торговля начнётся после включения робота. Если подходящего Bybit Exchange Account нет, стратегию со стопом в безубыток перенести нельзя. Обратный переход из задачи поддерживаемого робота в бэктестер сохраняет оба значения.
Не путайте это окно с действием Экспорт задач на странице робота: там создаются живые копии задач, поэтому остановленного получателя выбрать нельзя.
Кнопка В бэктест в каталоге пресетов переносит пару БУ. Кнопка В робота в каталоге её не переносит: после открытия формы робота включите стоп в безубыток вручную и снова проверьте значения.
В оптимизаторе сетки терминала поля БУ появляются только для Bybit и также остаются фиксированными. Оба пустых поля означают, что настройка выключена. При переносе результата в сетку, создании робота или прямом запуске пара применяется только к поддерживаемому Bybit Exchange Account; одно заполненное поле блокирует перенос и запуск.
Пошаговое заполнение основной формы описано в статье «Бэктестер: первый расчёт», чтение показателей — в статье «Результаты бэктестера и архив».