For the complete documentation index, see llms.txt. This page is also available as Markdown.

Стоп в безубыток

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

Как рассчитываются два значения

Триггер БУ, % задаёт движение цены от текущей средней цены позиции до включения защиты: вверх для лонга и вниз для шорта.

Уровень стопа БУ, % задаёт положение самого стопа от той же средней цены: выше средней для лонга и ниже для шорта.

Пример для LONG: текущая средняя цена — 100 USDT, триггер — 1 %, уровень — 0,2 %. Когда цена достигнет 101 USDT, защитный стоп будет рассчитан на уровне 100,20 USDT.

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

Чем отличается от обычного стопа

  • Стоп-маркет / Стоп лимит в бэктестере отсчитывается от цены первого ордера и не переносится вслед за средней ценой при усреднении.

  • Стоп в безубыток отсчитывается от текущей средней цены позиции и пересчитывается после каждого усреднения.

Уровень 0 % допустим: стоп рассчитывается на средней цене. Это не гарантирует нулевой финансовый результат, потому что остаются комиссии, а фактическая цена исполнения может отличаться от уровня стопа.

Где настройка доступна

Рассчитать стратегию со стопом в безубыток в бэктестере и его оптимизаторе может пользователь, выбравший биржу BYBIT. Для Binance блок виден, но недоступен.

Для реальной торговли настройка поддерживается только роботами субаккаунта биржевого брокера Bybit — в панели этот способ подключения называется Exchange Account. Роботы Bybit со старым API-подключением (Old Grid / API broker) и роботы Binance её не поддерживают.

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

Настройте в бэктестере

  1. Откройте Бэктестер и выберите биржу BYBIT.

  2. Внизу блока Риск менеджмент включите Стоп в безубыток.

  3. Заполните Триггер БУ и Уровень стопа БУ.

  4. Проверьте пару значений: триггер должен быть больше 0, уровень — не меньше 0 и строго меньше триггера. Одно заполненное поле без второго не принимается.

  5. Запустите расчёт обычным способом.

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

Как работает в оптимизаторе бэктестера

Оптимизатор не перебирает триггер и уровень БУ. Он берёт одну пару из основной формы и применяет её ко всем вариациям. Под количеством вариаций отображается строка с зафиксированными значениями, а в лучшей вариации параметр показан рядом с TP и обычным стопом.

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

Локальный GPU-режим и облачный расчёт поддерживают эту настройку. При включённом стопе в безубыток локальный режим использует полный точный перебор и может считать дольше.

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

Что появляется в результатах и архиве

  • В результате одного расчёта есть отдельная причина Закрыто по стопу БУ.

  • В мультирезультате есть колонка и сводный показатель Закр. по БУ. Эти сделки не входят в колонку обычного стоп-маркета. Показатель также попадает в CSV.

  • В архиве настройка участвует в распределении закрытий, а в свёрнутой строке отображается как, например, БУ 1,00 % / 0,20 %.

Перенос в робота и пресеты

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

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

Кнопка В бэктест в каталоге пресетов переносит пару БУ. Кнопка В робота в каталоге её не переносит: после открытия формы робота включите стоп в безубыток вручную и снова проверьте значения.

В оптимизаторе сетки терминала поля БУ появляются только для Bybit и также остаются фиксированными. Оба пустых поля означают, что настройка выключена. При переносе результата в сетку, создании робота или прямом запуске пара применяется только к поддерживаемому Bybit Exchange Account; одно заполненное поле блокирует перенос и запуск.

Пошаговое заполнение основной формы описано в статье «Бэктестер: первый расчёт», чтение показателей — в статье «Результаты бэктестера и архив».