Частые ошибки автоторговли и как их избежать
Боты — это мощный инструмент, но они ломаются чаще всего не потому, что стратегия плохая, а потому, что разработчик сделал ошибку при настройке или эксплуатации.
Вот самые распространённые ошибки и как их избежать.
Ошибка 1: Переобучение на исторических данных
В чём суть: вы оптимизируете параметры стратегии (размер СО, шаг, плечо) так, чтобы максимально совпадать с историей 2020–2025, но рынок 2026 работает по другим правилам.
Как это проявляется:
- Бэктест показал профит 200%, win-rate 70%.
- Вы запустили в live — первую неделю работает, потом начинает сливать.
- Через месяц убыток 50% от начального капитала.
Причина: параметры идеально подогнаны под волатильность 2020–2025. Новая волатильность (выше или ниже) — и стратегия сломана.
Как избежать
-
Используйте walk-forward анализ при бэктестировании. Разделите историю на две части: оптимизация и тест. Параметры должны работать и на новых данных, которые стратегия не видела.
-
Paper-trading минимум 7 дней на живых данных перед live.
-
Не крутите параметры 50+ раз. Если вы перебрали 30 вариантов параметров и выбрали лучший — это красный флаг. Обычно 2–3 варианта достаточно.
-
Простые параметры лучше сложных. Если стратегия зависит от 20 чисел для оптимизации, она переобучена. 2–3 ключевых параметра — здоровее.
Ошибка 2: Слишком большой рычаг
В чём суть: вы используете 10× или 20× рычаг, потому что в бэктесте это показало лучший результат. На живой торговле это смертельно.
Как это проявляется:
- Портфель $5000.
- Вы открываете позицию с 10× рычагом: $50 000 на рынке.
- BTC прыгает против вас на 3% — это 1500 USDC убытка.
- Маржин истощается, вас ликвидируют.
Стоп-лосс не сработает, потому что его просто нет или он слишком далеко.
Как избежать
-
Ограничьте рычаг до 3–5×. На 5× рычаге вы выдержите 20% движение против вас. На 10× рычаге гэп в 5% ликвидирует вас.
-
Резервируйте свободный маржин. Если у вас $5000 портфель, не открывайте позиции на всю сумму. Оставляйте 50% свободным на случай, если нужно добавить маржин или открыть дополнительный ордер.
-
Рассчитайте стоп-лосс в % от портфеля. Если вы можете потерять максимум 2% портфеля на одной сделке, то на 5× рычаге вы можете дать стопу не более 0.4% от цены входа. Это тесно, но честно.
-
Тестируйте на разных рычагах. Запустите стратегию в бэктесте с 3× и 10× рычагом. Результаты должны быть похожи (просто меньше профита на 3×). Если результаты сильно отличаются — переобучение.
Ошибка 3: Игнорирование funding rates
В чём суть: стратегия держит долгие позиции (лонги), не смотрея на funding rate. Когда funding становится отрицательным (вы платите за финансирование), стратегия теряет деньги на финансировании, даже если позиция в профите.
Как это проявляется:
- Вы открыли лонг на BTC при funding +0.01% в день.
- Стратегия держит позицию неделю.
- На второй день funding прыгает на —0.08% в день.
- Вы платите 0.08% × 7 дней = 0.56% портфеля только на финансировании.
- Если позиция выросла на 0.3%, вы всё равно в минусе.
Как избежать
-
Учитывайте funding в бэктесте. Реальный funding rates, не усреднённый. Если вы тестируете DCA-бота, который держит позиции 3+ недели, вычитайте из профита текущие funding rates.
-
Устанавливайте лимиты на funding. Закрывайте позицию, если funding стал отрицательным и превысил какой-то порог (например, —0.05% в день). Прибыль на этой позиции съедается финансированием.
-
Мониторьте funding в paper-trading. 7 дней paper-trading дадут вам реальное число по funding. Вычитайте эту цифру из ожидаемой прибыли.
-
Диверсифицируйте направления. Если вы открываете только лонги, вы платите funding направленно. Если открываете и лонги, и шорты (нейтральная стратегия), funding сокращается.
Ошибка 4: Отсутствие stop-loss
В чём суть: вы полагаетесь на то, что рынок вернётся к цене входа, поэтому не устанавливаете стоп-лосс. Когда случается гэп (например, черный лебедь) — вас ликвидируют.
Как это проявляется:
- Вы открыли лонг на альтковин при $100 (на берег заехал вести о баглах в блокчейне).
- Вы думаете, что это FUD, цена отскочит.
- Стоп-лосс не установлен (потому что вы верите в отскок).
- Цена прыгает на $85, потом на $60. Вас ликвидируют раньше, чем цена начнёт расти.
Как избежать
-
Всегда устанавливайте стоп-лосс перед открытием позиции. Даже если вы 100% уверены, что вернётся. Рынок непредсказуем.
-
Размер стопа = размер позиции / рычаг. На 5× рычаге при 2% стопе вы теряете только 10% позиции, если стоп срабатывает.
-
Не двигайте стоп в худшую сторону. Частая ошибка: открыли лонг с стопом на —5%, цена упала на —3%, вы подняли стоп на —1%, чтобы сберечь деньги. Когда цена упадёт на —2%, вас выбросит. Если вы открыли стоп — держите его на месте.
-
Стоп должен быть в коде стратегии. Ручной стоп (когда вы сидите и смотрите, готов вручную закрыть) не работает, потому что вы заснёте или паникуете.
Ошибка 5: Паника при просадке
В чём суть: стратегия работает как планировалось, но портфель упал на 20%. Вы панику, выключаете стратегию, закрываете позиции в убыток.
Как это проявляется:
- Ваша DCA-стратегия рассчитана на просадку до 30%.
- После серии неудачных сделок просадка 22%.
- Вы в панике: "Стратегия сломана! Выключу её!"
- Закрываете позиции в убыток, теряете 15%.
- Следующую неделю рынок восстанавливается, стратегия ловит профит на +25%.
- Если бы вы не паниковали, вы бы заработали +5% в нетто.
Как избежать
-
Знайте максимальную просадку стратегии до запуска. Посмотрите на бэктест и paper-trading. Какой максимальный убыток был? Это ваша планка психологической готовности.
-
Установите лимит на просадку в коде. Не вручную, а в коде. Например: если портфель упал на 40% (максимум из бэктеста + запас), стратегия автоматически закрывает позиции и стопится.
-
Не смотрите на портфель каждый час. Установите стратегию и забудьте на день-два. Чем чаще вы смотрите, тем выше вероятность паники.
-
Помните, что просадка — нормально. Даже идеальные стратегии имеют просадку 15–25%. Это не означает, что стратегия плохая.
Ошибка 6: Отсутствие diversification
В чём суть: вы запускаете одну стратегию на одну пару (BTC/USDC). Если на этой паре случится режимный сдвиг, вся стратегия сломана.
Как это проявляется:
- Вы запустили grid-бота на BTC только.
- BTC рывок на 60% (bull market).
- Grid-бот не ловит сделки выше (потому что не предусмотрено).
- Стратегия мёртвая, пока цена не упадёт вспять.
Как избежать
-
Запускайте стратегию на 3–5 парах. Если BTC затихает, ETH может быть волатилен. Распределённый убыток мягче.
-
Используйте разные типы стратегий. Grid на BTC, DCA на ETH, scalping на ALT. Разные стратегии работают в разных условиях.
-
Мониторьте корреляцию. Если все пары двигаются в одну сторону (всё падает вместе), diversification не помогает. Но обычно хотя бы одна пара ведёт себя независимо.
Ошибка 7: Недостаточное тестирование перед live
В чём суть: вы написали стратегию (или скачали волт), запустили в бэктесте (профит выглядит хорошо), и тут же запустили на живые деньги. Первая неделя — убыток 30%.
Причины:
- Бэктест не учитывает комиссии.
- Paper-trading не проводился.
- Вы не знаете, как стратегия ведёт себя на текущем рынке.
Как избежать
-
Обязательный процесс: бэктест (с walk-forward) → paper-trading (7–14 дней) → live (малый капитал, 1–2 недели) → масштабирование.
-
Бэктест должен учитывать:
- Comissions (реальные, не усреднённые).
- Funding rates (текущие, не исторические средние).
- Slippage (0.1–0.3% в зависимости от размера позиции).
-
Paper-trading должен показать:
- Минимум 50 сделок (статистика).
- Результаты близкие к бэктесту (±20% нормально).
- Стабильность (просадка не растёт день ото дня).
-
Live малый капитал:
- Первые 2 недели максимум $100–300 на стратегию.
- Наблюдайте реальные комиссии и слипpage.
- Если результаты близки к paper-trading после 2 недель — масштабируйте.
Ошибка 8: Вмешательство в работу стратегии
В чём суть: вы запустили стратегию, но потом начали вручную закрывать позиции, менять параметры, открывать дополнительные ордера.
Как это проявляется:
- Стратегия открыла лонг на $1000.
- Вы видите, что цена может упасть, поэтому вручную открыли еще шорт на $500 (хеджирование).
- Теперь у вас混合 позиции, и стратегия начинает открывать дополнительные ордера в сторону лонга.
- Результат: хаос, убытки, невозможно отследить логику.
Как избежать
-
**Запустили стратегию — не трогайте.**Дайте ей работать по её логике. Если вы не доверяете логике, не запускайте.
-
Меняйте параметры только между сессиями. Например, раз в неделю вы можете закрыть все позиции, подправить параметры и перезапустить. Но не во время торговли.
-
Обязательный止め-лосс в коде. Если просадка превысила лимит (например, 40%), стратегия сама закрывает позиции и стопится. Так вы защищены от худших сценариев без вмешательства.
Ошибка 9: Недооценка комиссий и spreads
В чём суть: в бэктесте вы не учли или недооценили комиссии. На живой торговле они съедают большую часть прибыли.
Пример (иллюстрация):
- Бэктест: 100 сделок в месяц, профит 5%.
- Комиссия за сделку: 0.05% (taker) = 0.1% в оба конца (открытие + закрытие).
- 100 сделок × 0.1% = 10% комиссий в месяц.
- Реальный результат: —5% (убыток вместо профита).
Как избежать
-
Учитывайте реальные comissions в бэктесте:
- Maker: —0.02%
- Taker: —0.05%
- Более точно: 0.03% в среднем за сделку (туда-обратно).
-
Добавляйте слипpage: 0.1–0.3% за сделку в зависимости от размера.
-
Paper-trading покажет реальные цифры. Не гадайте, смотрите реальные статистику за 7 дней.
-
Низкочастотные стратегии выигрывают. Если вы делаете 3–5 сделок в неделю, комиссии — меньшая проблема. Если 200 сделок в день, комиссии съедят весь профит.
Как защитить стратегию
Чек-лист перед live:
- Walk-forward анализ показал стабильные out-of-sample результаты
- Paper-trading 7+ дней близко к бэктесту
- Рычаг ≤ 5×, свободный маржин ≥ 30%
- Stop-loss установлен в коде (не вручную)
- Лимит просадки установлен (максимум из бэктеста + запас 10%)
- Funding, comissions, slippage учтены в бэктесте
- Запущено на 2–3 парах минимум
- Запущено на малом капитале ($100–300) первые 2 недели
- Нет вмешательства (стратегия работает по коду)
Если вы проверили все пункты — риск автоматически сывается.