Техническое задание: Telegram-бот для торговых сигналов
Основная цель проекта
Создание автоматизированной системы в Telegram для платной рассылки торговых рекомендаций (сигналов) на финансовые инструменты с гибким управлением доступом пользователей.
Функциональные требования
1. Система доступа и активации
- Администратор вручную отправляет пользователям одноразовые токены (коды активации).
- Каждый токен может быть использован только один раз и только одним пользователем.
- После успешной активации пользователь получает доступ к каналу/чату с сигналами.
- Реализовать админ-панель (или набор команд) для управления токенами и пользователями.
2. Логика работы и рассылки сигналов
- Генерация сигналов: Сигналы формируются автоматически на основе анализа данных с использованием 3-х технических индикаторов (конкретные индикаторы уточняются с исполнителем).
- Временные параметры:
- Время экспирации сигналов: 3, 5 или 10 минут.
- Частота отправки: в среднем один сигнал каждые 5-15 минут.
- Расписание работы:
- По будням: Рассылка сигналов по основным валютным парам с 10:00 до 23:00 по московскому времени.
- В выходные и праздничные дни: Рассылка сигналов по внебиржевым (OTC) парам в тот же временной интервал (10:00-23:00 МСК).
- Необходимо предусмотреть механизм определения типа дня (будний/выходной/праздничный) для переключения между пулами торговых пар.
3. Требования к боту и админке
- Бот должен быть написан на Python (предпочтительно с использованием библиотек aiogram или python-telegram-bot).
- Админ-панель может быть реализована как набор специальных команд в самом боте или как простой веб-интерфейс (на усмотрение исполнителя, с обоснованием выбора).
- Необходимо обеспечить безопасное хранение данных о пользователях, токенах и истории активаций.
Что ожидается от исполнителя
- Предложить оптимальную архитектуру решения.
- Согласовать конкретные технические индикаторы для анализа.
- Обеспечить стабильную работу бота 24/7.
- Предоставить понятную документацию по управлению ботом.