📖 Термины этого урока — простыми словами
Трейлинг-стоп (Trailing Stop) — стоп-лосс который двигается вслед за ценой когда она идёт в твою сторону. Цена выросла на 2% → стоп поднялся на 2%. Если цена развернётся — зафиксирует прибыль, а не уйдёт в убыток.
Фильтр объёма — условие: открывать сделки только если объём торгов выше среднего. Высокий объём = рынок активный, сигнал надёжнее. Низкий объём = может быть ложный пробой.
Параметры стратегии — числа которые настраивают поведение бота. Например: RSI порог (30 или 25?), период Боллинджера (20 или 25?). Оптимизация = подбор лучших значений.
❌ До этого урока
- Цена уходит в +3%, потом возвращается — закрываешься в ноль и злишься
- Не знаешь когда НЕ входить в сделку
- Бот торгует одинаково в тренде и в боковике
✅ После этого урока
- Настроил трейлинг-стоп, который защищает уже заработанную прибыль
- Знаешь 3 фильтра входа: тренд, волатильность, запрещённые часы
- Бот сам пропускает сделки когда условия рынка "не те"
Бот защищён — теперь делаем его умнее
В прошлом уроке мы добавили базовые стоп-лосс и тейк-профит. Теперь вшиваем два мощных инструмента которые сделают бота умнее ещё до первого запуска — трейлинг-стоп и фильтр объёма. Всё через Claude Code, всё словами.
⚠️ Правило: добавляй — тестируй
Каждое новое правило нужно проверять на истории. Добавил трейлинг-стоп → запусти бэктест → сравни Win Rate и PnL с версией без него. Стало лучше — оставляем. Хуже — убираем или меняем параметр.
В Модуле 5 мы сделаем это системно: бэктест на 6 месяцах истории покажет реальный эффект каждого защитного механизма.
Фильтры входа
Добавляем дополнительные условия чтобы отсеять плохие сигналы.
Размер позиции
Увеличиваем ставку на сильные сигналы, уменьшаем на слабые.
Трейлинг-стоп
Стоп движется вслед за ценой — фиксируем больше прибыли.
Таймфреймы
Добавляем подтверждение сигнала на старшем таймфрейме.
Добавляем трейлинг-стоп
👤 Ты
Добавь трейлинг-стоп в executor.py. Логика: после открытия позиции стоп-лосс передвигается вслед за ценой с отступом 1.5%. Например: купили на $100, стоп на $98. Цена выросла до $105 — стоп передвинулся на $103.42. Цена упала до $103 — позиция закрывается.
Активировать трейлинг только после того как позиция в плюсе более 1%.
Добавляем фильтр объёма
👤 Ты
Добавь в analyst.py фильтр объёма: открывать позицию только если объём текущей свечи минимум на 30% выше среднего объёма за последние 20 свечей. Это отсекает ложные сигналы в «тихом» рынке.
💡 Как проверять изменения
После каждого добавленного правила: попроси Claude Code запустить быстрый бэктест на последних 30 днях. Сравни Win Rate и количество сделок с версией «до». Это займёт секунды — и сразу видно помогает фильтр или мешает.
✅ Итог урока
Защита бота полностью выстроена: SL, TP, трейлинг, фильтр объёма. В следующем модуле — проверяем всё это на реальной истории рынка через бэктест.