Почему мой торговый бот не торгует: разбираем спокойный рынок

Почему мой торговый бот не торгует: разбираем спокойный рынок

Почему мой торговый бот не торгует: разбираем спокойный рынок

Если вы спрашиваете, почему торговый бот не торгует, ответ обычно прост. Чаще всего бот работает корректно и ждёт, потому что его правила не выполнены.

Реже что-то действительно сломано. И почти всегда это проблема с подключением или балансом, которую можно проверить за несколько минут.

Это руководство разделяет два случая. Вы узнаете, какое молчание нормально, какое нет и как отличить одно от другого, не гадая.

Почему торговый бот не торгует: короткий ответ

Бот действует только тогда, когда выполнены его условия. Если рынок спокоен, условия могут не выполняться днями.

Стратегия - это просто список правил. Одно правило может гласить: покупать, только если цена прошла определённое расстояние за определённое время. Когда рынок стоит на месте, такое правило не срабатывает, и бот тоже стоит на месте.

Это не поломка. Бот, который торгует каждый день независимо от условий, не более способный. Он просто менее разборчив и платит комиссию за каждую сделку, которую мог не совершать.

Поломки выглядят иначе. Они обычно заявляют о себе ошибкой, отклонённым ордером или статусом «нет подключения». Их разберём ниже.

Первый вопрос: ждёт или сломан?

Прежде чем что-либо чинить, проверьте одну вещь. Показывает ли ваша панель стратегию как активную и подключённую?

Если статус активен, бот почти наверняка ждёт. Если статус показывает ошибку, отключение или паузу, у вас настоящая проблема, которую нужно решить.

Одна эта проверка закрывает большинство случаев. Люди часто тратят час на проблему, на которую индикатор статуса ответил бы за пять секунд.

Почему бот ждёт намеренно

Это нормальное молчание. Ни один из этих случаев не требует действий.

Условия не выполнены

Это самая частая причина, с большим отрывом. Стратегия следит за конкретной ситуацией, а она пока не сложилась.

Некоторые созданы торговать редко. Консервативная может совершать несколько сделок в месяц, а не несколько в день. Частота - это проектное решение, и низкая частота - вполне рабочее.

Рынок спокоен

Волатильность - это то, насколько сильно цены двигаются за определённый период. Когда волатильность низкая, цены дрейфуют в узком диапазоне и мало какие правила срабатывают.

У крипты бывают долгие спокойные полосы. Выходные и праздничные периоды обычно тише, как и дни между крупными рыночными событиями. Бот, который молчит в такие окна, ведёт себя так, как задумано.

Лимиты риска его сдерживают

Хорошо построенные системы ограничивают, сколько они готовы задействовать. Может быть лимит на количество открытых позиций, на экспозицию к одному активу или на число сделок в день.

Когда лимит достигнут, система перестаёт открывать новые позиции, пока условия не изменятся. Со стороны это выглядит как бездействие. На деле это риск-контроль делает ровно то, ради чего существует.

Почему бот действительно застрял

Здесь нужны действия. Идите по списку по порядку: он выстроен от самой частой причины к самой редкой.

Проблема с API-ключом

Бот подключается к вашей бирже через API-ключ - учётные данные, которые позволяют программе совершать сделки на вашем счёте в заданных вами пределах. Если ключ перестал работать, бот не может действовать.

Обычные причины просты. Ключ удалили или пересоздали. Изменили его разрешения. Истёк срок действия: некоторые биржи автоматически аннулируют ключи без привязки к IP через определённый период.

Бывает и несовпадение разрешений. Если у ключа нет права на торговлю, бот может читать ваш счёт, но не может размещать ордера. В документации API Binance чтение и торговля показаны как отдельные переключатели. Наше руководство о том, как правильно настроить API-ключ только для торговли, объясняет, что именно включать.

Слишком низкий баланс

Каждая биржа устанавливает минимальный размер ордера. Если доступный баланс ниже того, что стратегии нужно на позицию, ордера отклоняются.

Следите и за средствами, заблокированными в открытых ордерах. Баланс может выглядеть достаточным, хотя большая его часть уже задействована.

Биржа или торговая пара недоступны

Биржи проводят техническое обслуживание и иногда приостанавливают отдельные торговые пары. Большинство публикует страницу статуса системы, и проверка занимает секунды.

Если торгуемая пара остановлена, ордер не разместить, какой бы верной ни была логика.

Стратегия на паузе

Звучит очевидно, и всё же на этом спотыкаются. Она может стоять на паузе с прошлой сессии или уйти в паузу автоматически после окончания подписки.

Проверьте этот статус, прежде чем предполагать что-то более сложное.

Как диагностировать за пять минут

Выполняйте проверки по порядку. Остановитесь, когда найдёте причину.

  1. Проверьте статус стратегии. Активна - значит ждёт. Ошибка, пауза или отключение - значит нужно чинить.
  2. Проверьте подключение по API. Если панель сообщает о сбое соединения, пересоздайте ключ с включёнными чтением и торговлей и выключенным выводом.
  3. Проверьте доступный баланс. Сравните его с минимумом биржи для вашей пары и учтите средства, заблокированные в открытых ордерах.
  4. Проверьте страницу статуса биржи. Посмотрите, нет ли технических работ или приостановленной пары.
  5. Проверьте ожидаемую частоту. Если система рассчитана на несколько сделок в месяц, спокойная неделя - не симптом.

Если все пять пунктов пройдены, бот ждёт. На этом расследование окончено.

Сколько молчания - это уже слишком

Универсальной цифры нет. Всё зависит от того, что именно вы запустили.

Высокочастотная стратегия, которая обычно торгует по несколько раз в день, а замолчала на неделю, стоит проверки. Консервативная, торгующая несколько раз в месяц, спокойно может две недели ничего не делать.

Полезно сравнивать с её собственной историей, а не с вашими ожиданиями. Если вы сначала наблюдали за ней в демо-режиме, вы уже знаете, как выглядит её нормальный ритм. Это одна из практических причин, по которым наше руководство по демо-торговле криптовалютой советует наблюдать две недели, прежде чем вкладывать деньги.

Почему ожидание - это функция, а не сбой

Вот та часть, которая меняет ощущение от тишины.

Система, которая действует только при конкретных условиях, проявляет разборчивость. Сделки, совершённые в плохих условиях через силу, - это то, как счёт изнашивается, комиссия за комиссией.

У избыточной торговли есть реальная цена. Каждая сделка платит биржевую комиссию, и каждая сталкивается с проскальзыванием - разницей между ожидаемой ценой и той, что вы фактически получили. По отдельности это мелочи, в сумме - ощутимо.

Так что молчащий бот часто бережёт ваш баланс, а не игнорирует его. Досаднее всего то, что у терпения нет видимой отдачи, и поэтому оно ощущается как провал, хотя им не является.

При этом смотрите на обратную сторону трезво. Ожидание не гарантирует хороших результатов. Когда стратегия всё же совершит сделку, она может оказаться убыточной.

Разборчивость сокращает лишние сделки, но не риск. О том, насколько глубокими бывают убыточные полосы, читайте в нашем разборе как читать цифру максимальной просадки.

Частые вопросы

Почему мой торговый бот не размещает ордера? Либо его правила не выполнены, либо он не может достучаться до вашей биржи. Сначала проверьте статус. Активен - значит ждёт; ошибка или отключение - значит нужно чинить.

Нормально ли, что торговый бот бездействует несколько дней? Да, в зависимости от стратегии. Консервативные могут торговать несколько раз в месяц, поэтому несколько спокойных дней - это норма. Судите о тишине по обычной частоте самой стратегии, а не по общим ожиданиям.

Как понять, сломан бот или просто ждёт? Ищите сигнал об ошибке. Ждущий бот показывает активный подключённый статус без отклонённых ордеров. Сломанный обычно показывает ошибку соединения, отклонённый ордер или паузу.

Может ли низкая волатильность остановить торговлю бота? Да. Волатильность - это то, насколько сильно цены двигаются за период. Когда движение малое, условия, за которыми следят многие правила, просто не наступают, и ордера не размещаются.