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