Техническое задание: Парсер данных криптовалютных бирж

Цель проекта

Разработка высокопроизводительной системы для сбора, анализа и отображения в реальном времени данных о сделках и ценах криптовалют с более чем 20 торговых площадок.

Основные функциональные требования

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

Технические требования

  • Система должна быть отказоустойчивой и стабильно работать 24/7.
  • Обеспечить корректную обработку ошибок API и сетевых сбоев.
  • Реализовать логирование ключевых событий и ошибок.
  • Продумать архитектуру для эффективной обработки большого потока данных с множества источников.

Результат работы

Готовое к использованию программное обеспечение с интерфейсом для взаимодействия пользователя, позволяющее в реальном времени отслеживать рыночную ситуацию на множестве бирж с учетом всех критически важных для торговли параметров.