Техническое задание: Telegram-бот для торговых сигналов
Основная цель
Разработка Telegram-бота, который анализирует рыночные данные и предоставляет пользователям сигналы на открытие позиций по заданным параметрам.
Ключевые функции
1. Генерация торговых сигналов
- Пользователь выбирает валютную пару (например, EUR/USD).
- Пользователь выбирает время экспирации (например, 5 минут).
- Бот на основе алгоритма анализа выдает сигнал: направление для открытия сделки (BUY/SELL).
2. Работа с котировками
- Бот должен получать и использовать для анализа OTC-котировки (внебиржевые котировки) от брокера.
- Необходимо предусмотреть механизм подключения и обновления котировок.
3. Система пользователей
- Реализовать процесс регистрации пользователя через бота по специальной реферальной ссылке.
- Добавить команду для проверки статуса регистрации пользователя.
- Управление доступом к сигналам на основе успешной регистрации.
4. Интерфейс и управление
- Интуитивно понятное меню в Telegram для выбора пар и времени.
- Четкое и своевременное отображение сигналов.
- Административная панель для управления ботом (опционально, по согласованию).
Технические требования
- Язык программирования: Python (предпочтительно).
- Использование библиотеки для работы с Telegram API (например, aiogram, python-telegram-bot).
- Интеграция с API брокера для получения OTC-котировок.
- Алгоритм анализа рынка и генерации сигналов должен быть описан и согласован.
- Безопасное хранение пользовательских данных и ключей доступа.
- Код должен быть хорошо структурирован, задокументирован и готов к развертыванию.
Результат работы
- Рабочий Telegram-бот, размещенный на сервере.
- Исходный код проекта.
- Инструкция по развертыванию и настройке.
- Описание алгоритма работы и пользовательская инструкция.