Торговый Telegram-бот: новый интерфейс, логика и план работ

Это рабочий макет Mini App, собранный под ваше ТЗ. Слева бот, которым можно пользоваться: переключайте режим, двигайте риск, открывайте сделки, жмите «Стоп». Справа то, что меняется по сравнению с чат-меню, новая логика с защитами и как будет устроено ТЗ для вашего программиста. Данные придуманы, ни к какой бирже макет не подключён.

Бот · Mini App
Баланс (USDT)
1 000.00
за сегодня +0.00 (0.00%)
Открыто позиций
0
Win rate (условный пример)
58%
Просадка
0.0%
Связь с биржей
OK · 84 мс
Дневной лимит убытка
использовано 0 из 30 USDT
Параметры риска
Размер входа от баланса2%
Плечо3x
Стоп-лосс1.5%
Размер позиции60 USDT
Максимальный убыток на сделку-0.90 USDT
Сделок до дневного лимита33
Нажмите на сделку, чтобы увидеть детали
Защиты
Дневной лимит убытка 3% баланса
после лимита новые входы блокируются до 00:00 UTC
Автопауза при просадке 8%
бот закрывает позиции и пишет в чат
Защита от двойного входа
один сигнал даёт один ордер, даже при повторе сообщения
Подключение к бирже
✔
Ключ API найден, право вывода выключено
✔
Ограничение по IP сервера включено
✔
Время сервера и биржи расходится на 0.2 с
Журнал
Журнал пуст

Типовое чат-меню

  • Десять кнопок на одном уровне, часть из них команды вида /set_x 2.5
  • Баланс, позиции и настройки лежат в разных ветках
  • Риск задаётся числом в чате, ошибку видно уже после сделки
  • Остановить всё можно только командой, которую надо помнить
  • Уведомления одним потоком, важное тонет

Mini App

  • Четыре экрана: Главная, Стратегии, Сделки, Защита
  • Ползунки риска сразу показывают максимальный убыток в деньгах
  • Красная кнопка «Остановить» всегда на главном экране
  • Режим PAPER и LIVE виден в шапке, переключение с подтверждением
  • В чат приходят только события: вход, выход, лимит, сбой связи

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

Путь сигнала

Сигнал стратегии→Проверка риска→Ордер на биржу→Сверка с биржей→Запись и уведомление

Что добавляется к существующим алгоритмам

  • Проверка риска перед каждым ордером. Размер позиции считается от стопа: убыток на сделку не больше заданной доли баланса.
  • Дневной лимит и автопауза. Достигли лимита, входы блокируются, открытые позиции ведутся по стопам.
  • Идемпотентность. Повтор сигнала или перезапуск бота не создаёт второй ордер: у каждого сигнала свой идентификатор.
  • Сверка с биржей. Раз в минуту список позиций бота сверяется с биржей. Расхождение: уведомление и остановка новых входов.
  • Режим PAPER. Любое изменение логики сначала работает на бумаге и сравнивается с прежней версией на тех же данных.
  • Ошибки биржи. Лимиты запросов, обрыв связи, частичное исполнение, отклонённый ордер: для каждого случая своё поведение, прописанное в ТЗ.

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

ЭтапЧто на выходе
1. АудитРазбор текущего бота: меню, сценарии, торговые механизмы, места риска. Список находок с приоритетами.
2. Концепция и дизайнНовая структура экранов, кликабельный макет Mini App (как этот), решение: Mini App целиком или гибрид с чатом.
3. ТЗ для программистаСценарии, состояния, ошибки биржи, критерии приёмки по каждой задаче. Разбивка на задачи с порядком и оценкой.
4. СопровождениеВопросы программиста, проверка каждой выполненной задачи на соответствие ТЗ, список правок.
5. Тестирование и сдачаФункциональные и торговые тесты на бумаге, затем с минимальной суммой. Отчёт, документация, финальная демонстрация. Тесты проверяют, что бот работает по заданной логике и без ошибок. Прибыльность торговли не гарантируем: она зависит от рынка и стратегии.
  • Расчёт размера позиции и убытка: сверка с эталонной таблицей на 50 наборах параметров
  • Лимит убытка: блокировка входов, сброс в 00:00 UTC, поведение при перезапуске
  • Повтор сигнала и перезапуск посреди ордера: второго ордера нет
  • Обрыв связи, лимит запросов, частичное исполнение, отклонённый ордер
  • Сверка позиций бота с биржей, имитация расхождения
  • Права ключа API: вывод средств выключен, привязка к IP
  • Проверка Mini App: подпись данных Telegram, темы, малые экраны, отказ при чужом пользователе
  • Тест с минимальной суммой на реальной бирже перед приёмкой