Общее описание проекта

Необходимо разработать десктоп-приложение 'Сканер арбитража криптовалют' с серверной частью. Приложение должно анализировать публичные данные с криптобирж (ордербуки, цены, объемы) в реальном времени и по запросу, выявляя арбитражные связки (пространственный и временной арбитраж).

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

  • Клиентская часть: настольное приложение с интерфейсом для отображения данных и визуализации арбитражных возможностей.
  • Серверная часть: сбор, агрегация и обработка данных с публичных API нескольких бирж.
  • Поддержка парсинга ордеров, свечей, тикеров и спредов.
  • Возможность задания фильтров (минимальный спред, объем, комиссии).
  • Логирование и кэширование полученных данных.

Технические детали

  • Языки: Python (backend), возможно PyQt/Tkinter (frontend) - уточняется с исполнителем.
  • Сетевые запросы через asyncio/requests с использованием WebSocket для real-time данных.
  • Работа с публичными API указанных бирж (набор бирж обсуждается).
  • Безопасность: только публичные эндпоинты, хранение ключей (если нужны для public/private apikey) локально.

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

  • Архитектурная схема клиент-сервер.
  • Исходный код в Git-репозитории.
  • Файл README с инструкцией по развертыванию и настройке.