Торговый 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, темы, малые экраны, отказ при чужом пользователе
Тест с минимальной суммой на реальной бирже перед приёмкой