Skip to content

Stop-Loss: от первого входа и от средней

Stop-Loss (SL) у DCA-бота закрывает всю позицию цикла, если цена ушла против неё на заданный процент. Отсчитывать процент можно от цены первого входа или от средней цены — это и есть «база SL».

Что это

Сразу после первого входа бот ставит на бирже условный стоп на всю позицию. После каждой докупки объём стопа подтягивается под новую позицию; цена стопа зависит от базы:

База SLГде стоит стопЧто происходит при докупках
От первого входаЦена первого входа минус SL % (для Long)Не двигается: фиксированный уровень на весь цикл
От средней ценыСредняя цена входа минус SL %После каждой докупки переставляется от новой средней — уезжает ниже вместе с ней

Когда стоп срабатывает, цикл завершается: неисполненные ордера усреднения отменяются, TP снимается, приходит «🔴 Stop-Loss сработал. PnL: −33.25 USDT». В карточке появляется «⚠️ Подряд SL: 1 / 4», статус «Перерыв», после cooldown — новый цикл. Несколько стопов подряд остановят бота совсем (см. Защиты); ликвидация считается стопом.

SL = 0 означает «без стопа»: в карточке будет «🛑 SL: не установлен», а при марже CROSS сводка предупредит: «⚠️ Внимание: Cross margin без Stop-Loss.»

Где в боте

Экран подтверждения при создании:

  • 🛡️ Stop Loss % — кнопка с текущим процентом.
  • 🎯 База SL: preset (после выбора — значение) — экран «🎯 База расчёта Stop-Loss»: От первого входа / От средней цены.
  • ⚙️ Триггер SL: Mark — только фьючерсы, экран «⚙️ Тип триггерной цены для Stop-Loss».
  • ⏱️ SL Timeout — только фьючерсы, см. SL Timeout.

У работающего бота SL % и базу изменить нельзя — только создать нового бота. В карточке SL виден строкой «🛑 SL: 7% от …».

Как настроить

  1. Введите Stop Loss % — от 0.0 до 50.0, дробь с точкой: 7.5. Бот ответит «✅ Сохранено: 7.5%».

  2. Выберите базу. Подсказка бота: «От первого входа — фиксированный SL. От средней — SL двигается при усреднении.» Ответ: «✅ База SL: От средней цены».

  3. На фьючерсах выберите тип цены, по которой срабатывает стоп:

    • Mark Price (рекомендуется) — защита от ложных срабатываний на «фитилях»;
    • Last Price — срабатывает мгновенно, но возможны ложные срабатывания при резких движениях;
    • Index Price — индекс спот-цены с бирж, самый устойчивый, но может отличаться от цены биржи.

    На споте стоп всегда по Last Price.

Пресеты задают: 🛡️ Консервативный — 5 % от первого входа, ⚖️ Стандартный — 7 % от средней, 🚀 Агрессивный — 10 % от средней; тип триггера у всех — Mark Price.

Пример с расчётом

Long, пресет ⚖️ Стандартный, SL 7 %. Первый вход по 100.00, после двух докупок средняя 98.73, в позиции 4.8111 монеты на 475 USDT (расчёт — в статье Как работает усреднение).

БазаЦена стопаУбыток при срабатывании
От первого входа100.00 × 0.93 = 93.00(98.73 − 93.00) × 4.8111 ≈ 27.6 USDT (≈ 5.8 % от 475)
От средней цены98.73 × 0.93 = 91.82(98.73 − 91.82) × 4.8111 ≈ 33.2 USDT (≈ 7 % от 475)

Разница в поведении: «от первого входа» — стоп стоит там же, где был в начале цикла, и чем больше докупок, тем ближе он к средней; «от средней» — убыток всегда около SL % от вложенной суммы, но стоп уезжает вниз с каждой докупкой, и падение до него может быть глубже.

Ограничения и допустимые значения

ПараметрДиапазонПримечание
Stop Loss %0.0–50.00 = без стопа
База SLОт первого входа / От средней ценыМеняется только при создании
Тип триггераMark / Last / IndexТолько фьючерсы; спот — всегда Last Price
Объём стопаВся позиция циклаОбновляется после каждой докупки

Типовые ошибки и что бот скажет

  • «Неверное значение. Введите число от 0.0 до 50.0 (с точкой).» — процент вне диапазона или с запятой.
  • «⚠️ DCA: не удалось установить Stop Loss после fill ENTRY. Причина: … Что делать: проверьте позицию на бирже и при необходимости отмените трейд вручную. SL будет автоматически переустановлен при следующем fill ENTRY.» — стоп не встал, например цена уже за ним; позиция не закрывается, бот повторит попытку после следующего исполнения. Проверьте позицию на бирже.
  • «⚠️ Внимание: Cross margin без Stop-Loss.» — SL = 0 при CROSS: ликвидация затронет весь счёт. Поставьте стоп или выберите ISOLATED.