Обзор
Система Smart SL/TP (Стоп-лосс / Тейк-профит) обеспечивает продвинутое управление рисками с функциями динамического трейлинга, защиты безубыточности и адаптивного масштабирования. Это руководство охватывает конфигурацию и оптимизированные настройки для различных стилей торговли.
Параметры конфигурации
Базовые настройки
SLTPSettings:
StopLossPercent: 0.0 # Базовое расстояние SL от TP (%)
TakeProfitPercent: 0.0 # Базовое расстояние TP от точки входа (%)
Трейлинг Стоп-лосс
EnableTrailingSl: false # Включить динамический трейлинг SL
TrailingSlOffsetPercent: 0.5 # Расстояние ниже текущей цены (%)
Как это работает:
- SL автоматически перемещается вверх (лонг) или вниз (шорт) при благоприятном движении цены
- Движется только в прибыльном направлении — никогда не хуже предыдущей позиции
- Фиксирует прибыль, позволяя позиции расти
Защита безубыточности
EnableBreakeven: false # Включить режим безубыточности
BreakevenActivationPercent: 1.0 # Срабатывание при X% прибыли
BreakevenBufferPercent: 0.2 # Небольшой буфер выше/ниже точки входа
Как это работает:
- Когда цена достигает порога активации, SL перемещается к точке входа + буфер
- Защищает от убытков после достижения начальной цели прибыли
- Буфер предотвращает преждевременное закрытие из-за небольших откатов
Трейлинг Тейк-профит
EnableTrailingTp: false # Включить трейлинг TP
TrailingTpTriggerPercent: 2.0 # Начать трейлинг при X% прибыли
TrailingTpOffsetPercent: 0.5 # Расстояние выше текущей цены (%)
Как это работает:
- TP следует за текущей ценой после достижения порога активации
- Фиксирует более крупные движения, защищая от потерь
- При достижении TP автоматически конвертируется в ордер Стоп-лосс
Динамическое масштабирование трейлинга
EnableDynamicTrailingScaling: false # Включить адаптивные отступы
TrailingScalingMap:
"1.0": 0.5 # При прибыли 1% использовать отступ 0.5%
"2.0": 0.4 # При прибыли 2% использовать отступ 0.4%
"3.0": 0.3 # При прибыли 3% использовать отступ 0.3%
"5.0": 0.25 # При прибыли 5% использовать отступ 0.25%
"10.0": 0.2 # При прибыли 10% использовать отступ 0.2%
Как это работает:
- Отступ сужается с увеличением прибыли
- Фиксирует больше прибыли при длительных движениях
- Система использует первый порог, который превышает текущая прибыль
Оптимизированные настройки для стилей торговли
1. Скальпинг (высокая частота, малые прибыли)
Цель: Быстрые входы/выходы, жесткое управление рисками, захват малых движений
SLTPSettings:
StopLossPercent: 2.0
TakeProfitPercent: 1.5
# Жесткий трейлинг для быстрой фиксации прибыли
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.3
# Быстрая активация безубыточности
EnableBreakeven: true
BreakevenActivationPercent: 0.5
BreakevenBufferPercent: 0.1
# Без трейлинга TP (выход по цели)
EnableTrailingTp: false
# Жесткое динамическое масштабирование
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"2.0": 0.15
Ключевые особенности:
- Очень жесткий трейлинг (0.3%)
- Быстрая безубыточность при прибыли 0.5%
- Агрессивное масштабирование для быстрой защиты прибыли
- Фиксированный TP для обеспечения быстрых выходов
2. Дневная торговля (внутридневные колебания)
Цель: Захват внутридневной волатильности, умеренное соотношение риск/прибыль, активное управление
SLTPSettings:
StopLossPercent: 3.0
TakeProfitPercent: 3.0
# Умеренный трейлинг
EnableTrailingSl: true
TrailingSlOffsetPercent: 0.5
# Безубыточность при разумной прибыли
EnableBreakeven: true
BreakevenActivationPercent: 1.0
BreakevenBufferPercent: 0.2
# Включить трейлинг TP для длительных движений
EnableTrailingTp: true
TrailingTpTriggerPercent: 2.0
TrailingTpOffsetPercent: 0.6
# Сбалансированное динамическое масштабирование
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"1.0": 0.5
"2.0": 0.4
"3.0": 0.3
"5.0": 0.25
Ключевые особенности:
- Сбалансированное соотношение SL/TP 3% (риск/прибыль 1:1)
- Умеренный трейлинг предоставляет пространство для маневра
- Трейлинг TP захватывает длительные внутридневные движения
- Динамическое масштабирование постепенно защищает прибыль
3. Свинг-трейдинг (многодневные позиции)
Цель: Захват более крупных трендов, выдерживание волатильности, максимизация выигрышей
SLTPSettings:
StopLossPercent: 4.0
TakeProfitPercent: 6.0
# Более широкий трейлинг для волатильности
EnableTrailingSl: true
TrailingSlOffsetPercent: 1.0
# Консервативная безубыточность
EnableBreakeven: true
BreakevenActivationPercent: 2.0
BreakevenBufferPercent: 0.3
# Агрессивный трейлинг TP
EnableTrailingTp: true
TrailingTpTriggerPercent: 4.0
TrailingTpOffsetPercent: 1.0
# Прогрессивное сужение
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"2.0": 1.0
"4.0": 0.8
"6.0": 0.6
"8.0": 0.5
"10.0": 0.4
Ключевые особенности:
- Более широкие стопы для ночной волатильности (трейлинг 1%)
- Более высокая цель прибыли (риск/прибыль 1:1.5)
- Трейлинг TP захватывает длительные тренды
- Прогрессивное сужение фиксирует многодневные прибыли
4. Долгосрочная позиционная торговля
Цель: Захват крупных трендов, минимальное управление, максимизация асимметричной доходности
SLTPSettings:
StopLossPercent: 6.0
TakeProfitPercent: 15.0
# Очень широкий трейлинг
EnableTrailingSl: true
TrailingSlOffsetPercent: 2.0
# Терпеливая безубыточность
EnableBreakeven: true
BreakevenActivationPercent: 5.0
BreakevenBufferPercent: 0.5
# Терпеливый трейлинг TP
EnableTrailingTp: true
TrailingTpTriggerPercent: 10.0
TrailingTpOffsetPercent: 2.0
# Широкое масштабирование для крупных движений
EnableDynamicTrailingScaling: true
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"15.0": 1.0
"20.0": 0.8
"30.0": 0.5
Ключевые особенности:
- Очень широкие стопы (трейлинг 2%) для долгосрочной волатильности
- Высокие цели прибыли (риск/прибыль 1:2.5)
- Терпеливые пороги предотвращают преждевременные выходы
- Постепенное сужение защищает крупные прибыли
Продвинутые советы по настройке
1. Оптимизация соотношения риск/прибыль
Консервативный подход (1:2 или лучше):
StopLossPercent: 2.0
TakeProfitPercent: 4.0
Сбалансированный подход (1:1 до 1:1.5):
StopLossPercent: 3.0
TakeProfitPercent: 3.0-4.5
Агрессивный подход (1:1 или ниже):
StopLossPercent: 4.0
TakeProfitPercent: 4.0
2. Корректировки волатильности
Рынки с низкой волатильностью:
- Уменьшите
TrailingSlOffsetPercent(0.2-0.4%) - Более жесткая активация безубыточности (0.5-1.0%)
- Более агрессивное масштабирование
Рынки с высокой волатильностью:
- Увеличьте
TrailingSlOffsetPercent(0.8-2.0%) - Более широкий буфер безубыточности (0.3-0.5%)
- Более консервативное масштабирование
3. Переопределение настроек для символов
Система поддерживает настройки для отдельных символов, которые переопределяют глобальную конфигурацию. Это полезно для:
- Различных характеристик волатильности
- Различных профилей ликвидности
- Стратегий, специфичных для активов
4. Стратегия динамического масштабирования
Жесткое масштабирование (скальпинг):
TrailingScalingMap:
"0.5": 0.3
"1.0": 0.2
"1.5": 0.15
Широкое масштабирование (позиционная торговля):
TrailingScalingMap:
"5.0": 2.0
"10.0": 1.5
"20.0": 1.0
"30.0": 0.5
Поведение системы
Логика Стоп-лосс
- Начальное размещение: Рассчитывается на основе расстояния до TP и процента риска
- Активация трейлинга: Перемещается при благоприятном движении цены
- Триггер безубыточности: Фиксирует цену входа + буфер при активации
- Динамическое масштабирование: Сужает отступ с увеличением прибыли
- Блокировка направления: SL движется только в прибыльном направлении (никогда назад)
Логика Тейк-профит
- Начальное размещение: Устанавливается на уровне входа + целевой процент
- Триггер трейлинга: Активируется после достижения порога
- Трейлинг TP: Следует за ценой с указанным отступом
- Конверсия при достижении TP: Преобразуется в SL при достижении TP
- Блокировка направления: TP движется только в прибыльном направлении
Частота обновления
- Система проверяет каждые 5 секунд
- Обновления применяются атомарно
- Ордера на бирже изменяются с логикой повторных попыток (3 попытки)
- Ограничение скорости для предотвращения перегрузки API (максимум 10 одновременных вызовов)
Лучшие практики
1. Начинайте консервативно
- Начните с более широких стопов и стандартного масштабирования
- Сужайте постепенно на основе данных о производительности
- Сначала протестируйте в демо-режиме
2. Соответствие рыночным условиям
- Настройте отступы трейлинга в зависимости от текущей волатильности
- Используйте более широкие стопы на боковых рынках
- Сужайте в условиях сильного тренда
3. Мониторинг производительности
- Отслеживайте процент срабатывания SL против TP
- Анализируйте среднюю прибыль на сделку
- Настройте пороги масштабирования на основе типичных размеров движений
4. Учет комиссий
- Изменения трейлинга могут вызывать множественные обновления ордеров
- Учитывайте комиссии биржи при установке жестких трейлингов
- Балансируйте между оптимизацией и транзакционными издержками
5. Управление рисками
- Никогда полностью не отключайте SL (всегда используйте > 0%)
- Устанавливайте процент TP, соответствующий временному интервалу
- Используйте безубыточность для защиты капитала после начальной прибыли
Устранение неполадок
SL/TP не обновляется
- Проверьте, что проценты больше 0
- Убедитесь, что трейлинг включен
- Убедитесь, что цена движется благоприятно
- Проверьте логи на наличие ошибок валидации
Преждевременные стоп-ауты
- Увеличьте
TrailingSlOffsetPercent - Расширьте буфер безубыточности
- Настройте пороги масштабирования на более высокие значения
Отсутствие расширения прибыли
- Включите
TrailingTp - Уменьшите
TrailingTpTriggerPercent - Увеличьте
TrailingTpOffsetPercent
Ошибки конфигурации
- Проверьте синтаксис YAML
- Убедитесь, что все проценты положительные
- Проверьте, что ключи карты масштабирования являются действительными десятичными числами
- Ознакомьтесь с логами запуска для сообщений о валидации
Итог
Система Smart SL/TP обеспечивает управление рисками корпоративного уровня с:
- ✅ Динамическим трейлингом для SL и TP
- ✅ Автоматической защитой безубыточности
- ✅ Адаптивным масштабированием на основе прибыли
- ✅ Настройкой для отдельных символов
- ✅ Надежной обработкой ошибок и повторными попытками
- ✅ Эффективным управлением состоянием
Выбирайте настройки, соответствующие вашему стилю торговли, отслеживайте производительность и корректируйте в зависимости от рыночных условий для оптимальных результатов.