Техническое задание: Парсер-монитор криптобирж с Telegram-ботом
Цель проекта
Создать высокопроизводительную систему для сбора, анализа и отображения данных с множества криптовалютных бирж в режиме реального времени через удобного Telegram-бота.
Основные функции системы
1. Сбор и анализ данных
- Интеграция с API примерно 20 криптовалютных бирж.
- Автоматический парсинг данных по всем доступным торговым парам (криптовалютам).
- Цикл проверки данных: каждые 5 секунд.
- Сравнение цен на идентичные активы между разными биржами (арбитражный мониторинг).
2. Учет критических параметров
- Автоматический расчет и учет всех комиссий бирж на сделки.
- Мониторинг доступного объема (ликвидности) по каждому активу.
- Отслеживание статуса ввода и вывода (депозита/снятия) для каждой криптовалюты на каждой бирже.
- Учет дополнительных параметров, влияющих на торговлю (например, минимальные суммы сделок).
3. Пользовательский интерфейс (Telegram-бот)
- Основное взаимодействие с системой происходит через Telegram.
- Бот предоставляет пользователям настраиваемые фильтры для отбора интересующих сделок.
- Пуш-уведомления или вывод данных в чат по срабатыванию фильтров.
- Интуитивно понятное меню и команды для управления подписками и настройками.
4. Административная панель
- Раздел для управления ключевыми параметрами системы.
- Возможность редактирования списка бирж, комиссий, доступных пар.
- Простой и понятный интерфейс админки (способ реализации на усмотрение исполнителя: веб-интерфейс, команды в боте, конфигурационные файлы).
- Функционал для мониторинга работы парсера и логирования ошибок.
Технические требования
- Система должна быть стабильной и работать 24/7.
- Обработка данных должна учитывать задержки API и сетевые ошибки.
- Архитектура должна позволять относительно просто добавлять новые биржи.
- Код должен быть читаемым и сопровождаемым.