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% от …».
Как настроить
Введите Stop Loss % — от 0.0 до 50.0, дробь с точкой:
7.5. Бот ответит «✅ Сохранено: 7.5%».Выберите базу. Подсказка бота: «От первого входа — фиксированный SL. От средней — SL двигается при усреднении.» Ответ: «✅ База SL: От средней цены».
На фьючерсах выберите тип цены, по которой срабатывает стоп:
- 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.0 | 0 = без стопа |
| База 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.
