Нужен Telegram-бот, который позволяет мне (админу) создавать и сопровождать торговые сделки по фьючерсам.
Бот должен:
- принимать параметры сделки: котировка, направление сделки, (вход(ы), стоп, цели),
- позволять редактировать параметры по ходу сделки (уведомляя об этом пользователя)
- переводить стоп в безубыток (перемещать стоп на цену входа - если я это сделаю)
- мониторить цену через Binance Futures API,
- отправлять уведомления о:
- активации входов,
- достижении целей (с проставлением “галочек” в информации по сделке - пример предоставлю),
- Давать информацию о срабатывании стопа.
Доступ к боту — только для разрешенных Telegram ID, остальные не должны иметь доступа. Доступ должен работать по подписке (предоставлю Exel документ)
2) Роли и права
2.1. Админ
- Полный доступ.
- Создание/редактирование сделок.
- Управление пользователями (добавить/удалить, срок доступа, импорт из Excel).
2.2. Подписчик
- Доступ к просмотру и получению уведомлений по сделкам (варианты уточним по примерам).
- По команде /active ознакомиться со сделками, которые активны, актуальны на данный момент.
3) Основной функционал (MVP)
3.1. Авторизация и доступ
- При старте (/start) бот проверяет Telegram ID:
- если пользователь не в списке — показывает сообщение “нет доступа”;
- если есть доступ, но истек срок — “подписка истекла”;
- если доступ активен — открывает меню.
- Импорт списка пользователей из Excel:
- формат: Telegram ID, username (опционально), дата окончания доступа (опционально), комментарий (опционально).
- возможность загрузки файла админом прямо в Telegram.
- Хранение данных пользователей и сделок в БД.
Важно: доступ должен быть привязан именно к Telegram ID, а не к username.
3.2. Создание сделки
Создание через пошаговый диалог или форму (кнопки + ввод значений) или же в виде веб версии.
Поля сделки (минимум):
- Биржа/источник котировок: Binance Futures
- Символ: например BTCUSDT, ETHUSDT
- Направление: Long / Short
- Входы:
- Вход 1: цена (обсуждаемо — я дам примеры)
- Вход 2: цена (опционально)
- Стоп-лосс: цена (одна)
- Цели: список цен (TP1, TP2, TP3…), цели может быть две
- Комментарий/описание сделки (опционально)
После создания бот публикует “карточку сделки” в чате (или в личке), где видно:
#AXSUSDT #SHORT
#HR (High-Risk)
Вход - 3.55
Вход - 4.2
Стоп при уходе 4h выше 4.4 (13.55%)
Цель - 2.8 (27.74%)
Цель - 2.2 (43.23%)
Цель - 1.45 (62.58%)
Комментарий:
3.3. Редактирование сделки (сопровождение)
- Изменить вход(ы) (замена цены/зоны)
- Изменить цели (редактировать конкретную цель или список)
- Изменить стоп
- Стоп в безубыток (BE) → перенести стоп на цену Входа 1 (или на выбранный вход)
- Закрыть/архивировать сделку (остановить мониторинг)
Все изменения должны:
- сохраняться в БД,
- отображаться в карточке,
- учитываться мониторингом.
3.4. Мониторинг цены и события
- Бот получает котировки Binance Futures через API.
- Для каждой активной сделки бот отслеживает:
- достижение зоны/цены входа → событие “вход активирован”
- достижение цели → событие “цель достигнута” + ✅ напротив цели
- достижение стопа → событие “стоп сработал” + завершение сделки (или статус “Stop”)
Важные условия:.
- Логика Long/Short:
- Long: вход активируется при цене = или ниже входа
- Short: вход активируется при цене >= входа
- цели и стоп аналогично по направлению
Пример есть, надо просто повторить.