Работа завершена
Техническое задание
Нужно сделать простого торгового бота, наверное таких полно, но который реагирует на импульсы на рынке.
Он работает так:
- Бот следит за свечами 15 минут.
- Если объём на свече резко выше обычного (в 3–4 раза) — это сигнал импульса.
- От этой цены строится «коридор» вниз — несколько уровней покупок (например, −2%, −5%, −10% и т.д.).
- На каждом уровне бот докупает часть позиции (усредняет цену).
- Когда цена отскакивает вверх, бот продаёт частями по заранее заданным целям (тейк-профитам).
- Стоп-лосса нет — риск контролируется через лимит вложений и количество уровней.
- Если появляется новый импульс, бот может пересчитать цели и переставить ордера.
- Биржа — Bybit (SPOT), уведомления в Telegram (когда купил, продал, пересчитал цели и т.д.).
Цель — MVP-версия: минимальный рабочий бот с корректной логикой уровней, стабильной работой и пересчёта тейков.
1) Цель
Запустить MVP-бота, который реагирует на импульсные 15-мин свечи (аномальный объём/движение), строит ценовые уровни и управляет позицией через докупки и поэтапные тейк-профиты с плечем(без жёсткого стоп-лосса), сначала на Bybit (SPOT).
2) Основной сценарий (happy path)
-
Детектировать импульс (объём свечи кратно выше среднего).
-
Построить уровни входа «вниз от базы» и цели TP «вверх».
-
При касании уровня — лимитная покупка с заданной долей.
-
После каждого входа (При достижении целей) — пересчитать TP относительно нового средневзвешенного входа и переставить лимитные заявки на весь объём.
-
При достижении целей — частично фиксировать PnL по заранее заданным долям.
3) Границы MVP
-
Биржа: Bybit, режим: SPOT, 3-4 ликвидные пары (например BTCUSDT/ETHUSDT/DOGEUSDT/XAUUSDT).
-
Таймфрейм сигналов: 15m.
-
Ордеры: только лимитные (входы и TP).
-
Автоперезапуск и восстановление состояния по открытым ордерам.
-
Уведомления: Telegram если можете (старт стратегии, заполнение уровней, срабатывание TP, алерты рисков).
4) Конфигурируемые параметры (минимум)
-
Порог импульса (множитель объёма), период усреднения объёма.
-
Массив уровней (отступы в %) и распределение долей по уровням.
-
TP-блок: доли закрытия и цели (в % от текущего среднего входа).
-
Ограничения риска: доля капитала на стратегию, максимальное число уровней, порог тревоги по просадке.
-
5) Риски и защитные меры
-
Нет жёсткого SL → обязательны лимиты: макс. уровни, макс. аллокация, алерты о просадке.
-
Сбои API/сети → идемпотентность ордеров, ретраи, reconcile при старте.
- Возможность прогнать на исторических данных
7) Критерии успеха (MVP)
-
Бот стабильно отрабатывает ≥10 импульсных событий без ручного вмешательства.
-
Корректно пересчитывает TP после каждого уровня и переставляет ордера.
-
Отчётность по каждой сделке: входы, средняя цена, TP, комиссионные, PnL.
-
Zero critical errors при 24/7 работе в течение 7 дней на демо/малом депозите.
8) Артефакты на выходе
-
Репозиторий с кодом, README по запуску, пример конфигурации (JSON/YAML).
-
Скрипт бэктеста на 15m-свечах (оффлайн), отчёт примеров 2–3 кейсов.
-
Тестовый отчёт: чек-лист сценариев (заполненная выжимка по MVP).