Почему мой бот в минусе: 5 главных причин
На бэктесте +60% годовых, а в live за месяц −15%. Знакомо? Это самая частая жалоба новых пользователей торговых ботов. В 95% случаев причина — одна из 5, описанных ниже. Каждая чинится за 30-60 минут, если знаешь куда смотреть. Поехали.
1. Overfitting на бэктесте
Что это: ты подкрутил параметры стратегии так, чтобы они идеально работали на исторических данных. Бэктест показывает 80% win rate. Live даёт 35%. Стратегия запомнила прошлое, а не выучила универсальный паттерн.
Признаки:
- На бэктесте profit factor > 3.0 (нереально хорошо)
- Win rate > 75% при коротких таймфреймах
- Стоит изменить один параметр на 5% — и результат разваливается
- В live первая же неделя показывает противоположное направление
✅ Как починить
Прогони walk-forward анализ: оптимизируй параметры на январе-марте, тестируй на апреле. Потом оптимизируй на апреле-июне, тестируй на июле. Если стратегия стабильно работает на out-of-sample периодах — она реальная. Если результат разваливается — это overfitting. Ещё один тест: запусти стратегию на ETH, потом на BNB. Если работает только на одной паре — overfitting. На CHM Finance walk-forward доступен в бэктестах Pro плана.
2. Неподходящий рыночный режим
Что это: стратегия отлично работает в боковике, а ты запустил её в сильном bull-тренде. Или наоборот — DCA включил во время медленного bear-spiral. Каждая стратегия имеет свой «домашний» режим, и если рынок не в нём — стратегия теряет.
Признаки:
- Бот серийно проигрывает 5+ сделок подряд
- Большой gap между бэктестом и live: бэктест на bull-периоде, live в sideways
- SL срабатывает каждую сделку (стратегия идёт против движения)
✅ Как починить
Добавь regime filter: бот не открывает сделки если режим не подходит. Простой фильтр — MA200 на 1D: если идёт вверх → bull (только DCA, scalping длиннее). Если боковик → Grid и mean-reversion. Если вниз → cash, никаких сделок. Этот один фильтр улучшает Sharpe на 30-50% у большинства стратегий. Подробно — в сравнении DCA vs Grid.
3. Risk per trade слишком высокий
Что это: ты рискуешь 5-10% депозита на сделку. Серия из 3-5 убыточных сделок (которая обязательно случится — даже у лучших стратегий) сжигает 30-50% капитала. Восстановить такую просадку математически почти невозможно.
Признаки:
- SL составляет 5%+ от депозита
- На графике equity видны вертикальные провалы −20%+
- Психологически больно смотреть на статистику
✅ Как починить
Жёстко: risk per trade ≤ 1%. С $1000 это max $10 на сделку. Звучит мало, но это даёт пережить серию из 20 убыточных сделок без катастрофы. Снижай размер позиции, не SL — иначе бот будет выкидываться при каждом мелком шуме. Подробно про риск-менеджмент — 10 правил защиты депозита.
4. Slippage и комиссии съели edge
Что это: на бэктесте бот покупает по close-цене. В live он покупает по market — а это может быть на 0.05-0.3% хуже из-за спреда и проскальзывания. Если у стратегии edge всего 0.5% на сделку, slippage съедает 30-60% профита. Плюс комиссии maker/taker — ещё 0.04-0.1% / сделку. Итого: бэктест +15%, live +1%.
Признаки:
- Стратегия с большим количеством сделок (скальпинг, grid с маленьким шагом)
- Profit factor в live на 30-50% ниже бэктеста
- Бот «технически» выиграл сделку, но финансово в нуле
✅ Как починить
Включи realistic slippage в бэктесте: 0.05% входа + 0.05% выхода + 0.04% taker fee × 2 = 0.18% на круг. Если стратегия после этого всё ещё в плюсе — она реальная. Также используй limit-ордера со стороны maker: на Binance это даёт −0.02% rebate вместо +0.04% taker fee, разница в 0.06% за каждую сделку. Для скальпера это критично.
5. Ты сам мешаешь боту
Что это: бот открывает позицию, ты смотришь — «он не понимает, рынок идёт вверх» — закрываешь руками. Через час цена идёт вниз, бот был прав. Это самая частая, и самая трудная проблема. Эмоциональное вмешательство ломает любую алгоритмическую стратегию.
Признаки:
- Ты заходишь в дашборд каждый час
- Ручные закрытия у тебя в логах сделок
- Чувство «я бы поступил иначе» — каждые 3-4 сделки
- В выходные (ты не онлайн) бот неожиданно показывает лучший результат
✅ Как починить
Поставь правило: не вмешиваюсь 30 дней. Если стратегия в paper-режиме показала +X% за 30 дней без вмешательства — её edge реален. Когда тянет нажать кнопку — закрой вкладку и открой через сутки. Бот не «забыл выйти» — он просто следует логике, которую ты сам же установил. Альтернатива: используй Daily loss limit и kill-switch вместо ручных закрытий. На CHM Finance оба настраиваются в Risk Limits раздела бота.
Запусти бота с риск-контролем по умолчанию
CHM Finance проверяет конфиг бота на разумность параметров (risk ≤ 1%, плечо ≤ 5×, SL обязателен) при создании. Walk-forward бэктесты в Pro плане. Free план — paper-режим бесплатно.
Создать бота →Бонус: 6-я причина — рынок просто плохой
💡 Иногда дело не в боте
Бывают месяцы когда даже хорошие стратегии в минусе. Например, июнь-август 2024 — крипта в боковике без движения, абсолютное большинство ботов на любых биржах показали 0..−5% за квартал. Если все 5 пунктов выше у тебя проверены, а рынок при этом 6 недель в апатии — может быть, проблема не в боте, а в фазе цикла. Включи cash-режим до возврата волатильности.
Чек-лист: где у тебя проблема
- ☐ Profit factor бэктеста > 3.0 → overfitting (#1)
- ☐ Серия убыточных сделок в одном направлении 5+ → неподходящий режим (#2)
- ☐ Один SL уносит ≥ 3% депозита → высокий risk per trade (#3)
- ☐ Live profit factor сильно ниже бэктеста → slippage/комиссии (#4)
- ☐ Есть ручные закрытия в истории → эмоции (#5)
- ☐ Все 5 чисто, но всё равно минус → дай рынку 4-6 недель