К содержанию
CyberSoftLabRoman Leonov

Торговые боты

Как написать качественного бота

Хороший бот скучный: он знает свой размер, свои запреты и свой журнал. Примеры стратегий лаборатория добавит отдельно — ниже каркас, без которого примеры бесполезны.

Доктрина

Шесть слоёв

01

Гипотеза до кода

Сначала правило на человеческом языке: когда входим, когда выходим, чего не делаем. Если это нельзя записать в пять строк — в код рано.

02

Риск — отдельный модуль

Стратегия предлагает сделку, риск-менеджер её режет. Никогда не смешивайте сигнал и объём в одной функции.

03

Бэктест без самообмана

Комиссия, спред, проскальзывание, фандинг, пропуски котировок. Walk-forward важнее красивой кривой на всей истории.

04

Исполнение как конечный автомат

Сигнал → pending → partial → filled → managed → closed. Потерянный статус ордера — типичная дыра скальпера.

05

Наблюдаемость

Heartbeat, журнал решений, причина отказа во входе. Если бот молчит, вы не управляете риском — вы надеетесь.

06

Kill-switch

Дневной убыток, ошибка коннекта, аномальный спред, новости. Кнопка «только закрыть и спать» обязательна.

Не делать

Антипаттерны

  • Мартингейл и любые схемы «отыграться удвоением».
  • Грид без потолка позиций и без общего стопа по корзине.
  • Оптимизация 200 параметров на одном участке истории.
  • Торговля на тиках без учёта комиссии — иллюзия края.
  • Один скрипт на всё: данные, сигнал, риск, UI.
  • Боевые ключи API с правом вывода.

Перед live

Чек-лист запуска

  1. 01Правило входа/выхода записано без кода и понятно третьему человеку.
  2. 02Риск на сделку и на день заданы числами, не словами «небольшой».
  3. 03Бэктест включает комиссию, спред и проскальзывание площадки.
  4. 04Есть out-of-sample или walk-forward, не одна подогнанная кривая.
  5. 05Paper-режим работает тем же кодом, что и live — флаг, не форк.
  6. 06Журнал решений пишется до отправки ордера, а не после «ну как вышло».
  7. 07Ключи без права вывода, IP-white list, отдельный суб-аккаунт.
  8. 08Процедура аварии: кто и как глушит бота в 03:40.

ALN уже в лаборатории

Фьючерсный наследник UNIT DCA: Bitget USDT-M, лонг и шорт по MSI+RSI, сетка усреднений, тестер на сайте. Примеры сделок появятся после live-журнала.

Связь

Заказать разработку бота

Разберём идею, соберём бота, проверим риск. Пишите в Telegram — отвечаю лично.