Как выбрать и настроить торгового бота: пошагово
Торговый бот: как выбрать стратегию, проверить её на бэктесте и запустить с ограничением риска, чтобы бот не слил депозит.
Торговый бот: как выбрать стратегию, проверить её на бэктесте и запустить с ограничением риска, чтобы бот не слил депозит.
Прошлой осенью я решила торговать по расписанию: утром смотрела график, расставляла заявки, вечером закрывала. Продержалась я четыре дня. На пятый день встреча попала ровно на момент входа, я пропустила движение, которого ждала неделю, и вечером сидела злая на себя. Тогда я впервые задумалась о боте — не о волшебной кнопке «заработать», а о программе, которая делает прописанное заранее: без эмоций, без опозданий и без «ой, а может, подождать ещё чуть-чуть».
Но первая попытка меня отрезвила. Я запустила сеточного бота на всю сумму, не проверив ни одной цифры, и на двухнедельном тренде он выкупил у меня всю позицию по всё более низкой цене. Ошибка была не в боте, а во мне: я не определила задачу, не посмотрела, как стратегия ведёт себя на истории, и не поставила никакого ограничения потерь. С тех пор у меня есть порядок из нескольких шагов — им и поделюсь.
Бот — это исполнитель, а не предсказатель. Он не знает, куда пойдёт цена, и не должен знать. Его работа — механически выполнять правило, которое ты задала: купить на таком-то уровне, продать на таком-то, повторить. Поэтому начинать надо не с каталога ботов на бирже, а с ответа на один вопрос: что именно он должен делать?
Дальше всё решается по типу стратегии. Сеточный бот подходит для боковика, когда цена ходит в коридоре. DCA-бот докупает монету равными частями через равные промежутки — это для долгого набора позиции. Бот для арбитража ловит разницу цен между биржами, и там важнее скорость и комиссии, а не прогноз. Если ты не можешь одной фразой сказать, на чём бот зарабатывает, — стратегии у тебя пока нет.
Прежде чем открывать каталог, я записываю три числа: диапазон, шаг и максимальный убыток, который готова принять. Без них бот превращается в лотерею с комиссиями.
Пример из моей практики: биткоин ходит в коридоре 60 000–70 000, сетку ставлю с шагом 1% (это примерно 650 долларов при цене 65 000), а больше 10% депозита терять не собираюсь. То есть при рабочей сумме 1 000 долларов мой предел убытка — 100 долларов. Только с этими тремя цифрами имеет смысл идти дальше.
Любой нормальный бот перед запуском считает, как стратегия отработала бы на прошлых ценах. Это не гарантия будущего, но отсекает откровенную ерунду. Я беру минимум год истории: за этот срок рынок успевает побыть и в росте, и в падении, и в боковике.
Смотрю не на красивую доходность, а на два числа. Первое — максимальная просадка. Второе — результат против простого удержания монеты. Если стратегия на истории дала +40%, но в середине теряла 55% депозита, я её не беру: честно пережить такую просадку почти невозможно, а на живых деньгах рука дёрнется выключить бота в худший момент.
И ещё одно правило. Если я подкручиваю параметры до тех пор, пока цифры не станут красивыми именно на одном конкретном отрезке — это подгонка под прошлое, а не рабочая стратегия. На новых данных такая сетка рассыпается.
Бот подключается к бирже через API-ключ. Ключ — это доступ к твоим деньгам, поэтому правила у меня жёсткие.
Во-первых, ключ только на торговлю: галочку вывода средств я снимаю всегда. Даже если ключ утечёт, снять деньги через него будет нельзя. Во-вторых, привязываю ключ к конкретному IP — обычно это адрес сервера, где живёт бот, и никакие другие адреса с ним работать не смогут. В-третьих, если ключ хоть раз попал в переписку или на скриншот, я меняю его, не раздумывая: смена занимает пять минут.
Почти у каждой биржи и каждого бота есть тестовый режим без реальных денег. Новую стратегию я гоняю там минимум две недели. За это время видно, как бот отрабатывает редкие события: резкий выброс цены, отмену ордера, разрыв связи.
Отдельно проверяю поведение при сбое. Что если интернет пропал на час? Что если цена ушла за нижнюю границу диапазона — позиция закроется сама или повиснет? Ответы я ищу до реальных денег, а не после. Демо-режим не покажет настоящих комиссий, но механику и «затыки» выявит полностью.
На живые деньги я перехожу с суммой, которую готова потерять целиком. Обычно это 5–10% рабочего капитала. При депозите 10 000 долларов это 500–1 000 долларов на бота. Смысл первых недель не в прибыли, а в проверке механики на реальных комиссиях и реальном проскальзывании.
Комиссии считаю сразу, а не «потом разберусь». Если бот делает 20 сделок в месяц по 0,1%, это 2% от оборота только на комиссии. При шаге сетки 1% часть прибыли с каждой пары сделок уходит именно сюда. Поэтому перед запуском я смотрю не на доходность из демо, а на чистый результат после комиссий — и только он решает, увеличивать ли депозит.
Бот работает сам, но не вместо меня. Раз в неделю я открываю лог сделок и выписываю три цифры: сколько сделок закрылось, какая была просадка, сколько ушло на комиссии. Скучная таблица показывает то, чего не видно на дневном графике.
И у меня всегда есть рубильник. Если просадка дошла до заранее выбранной границы или поведение бота пошло не так, как в демо, я останавливаю его без раздумий. Защита капитала важнее, чем ещё один день автоматической работы.
Чек-лист перед запуском: