Development системы автоматического стоп-лосса для бота
Автоматический стоп-лосс — это последняя линия обороны торгового бота. Стратегия может ошибаться, рынок может двигаться неожиданно, код может содержать баги — стоп-лосс ограничивает максимальный урон в любом сценарии.
Уровни стоп-лосса
Правильная система работает на нескольких уровнях одновременно:
Per-position stop loss: стоп для каждой отдельной позиции. Классика — процент от цены входа или ATR-multiple (Average True Range). Если позиция ушла против нас на X% — закрываем.
Per-strategy stop loss: если стратегия A теряет больше N% от выделенного капитала за день — стратегия приостанавливается до ручного вмешательства. Защита от «сломанной» стратегии.
Daily loss limit: если суммарный дневной убыток по всем стратегиям превышает threshold — бот полностью останавливает торговлю до следующего дня или до ручного разрешения.
Drawdown-based stop: если drawdown от исторического пика превышает N% — остановка. Более сложный, но правильный механизм, учитывающий накопленные потери.
Технические аспекты реализации
Hard stop vs Soft stop: hard stop — размещение stop-limit или stop-market ордера непосредственно на бирже. Биржа выполнит его даже если бот упал. Soft stop — бот сам мониторит цену и закрывает позицию через рыночный ордер. Soft stop зависит от доступности бота.
Для критичных позиций — hard stop на бирже плюс soft stop в боте как дублирование.
Trailing stop: стоп следует за ценой в прибыльном направлении. Фиксирует часть прибыли при развороте. Реализация: при движении цены в нужном направлении периодически пересчитывать уровень стопа.
Slippage при исполнении: стоп-маркет ордер в волатильном рынке может исполниться значительно хуже стоп-уровня. Это нужно учитывать при планировании размера стопа — реальный убыток может быть на 1-3% больше рассчитанного.
Защита от ложных срабатываний
Flash crash или кратковременный spike могут ложно сработать стоп. Решения:
- Confirmation delay: стоп срабатывает если цена удерживается ниже уровня N секунд
- Volume filter: игнорировать движения на аномально малом объёме
- Multiple timeframe: проверять стоп-уровень на нескольких таймфреймах
Баланс между защитой от ложных срабатываний и скоростью реакции — ключевой параметр настройки системы стоп-лоссов.







