Техническое задание: Веб-дашборд для автоматизации торговли
Цель проекта
Разработать комплексное веб-решение, позволяющее пользователю управлять автоматизированной торговлей на биржевых площадках через единый удобный интерфейс.
Архитектура системы
- Фронтенд (клиентская часть): React-приложение.
- Бэкенд (серверная часть): Python-приложение на фреймворке FastAPI.
- Взаимодействие: Бэкенд обеспечивает связь с API бирж через прокси-серверы.
Ключевые функциональные требования
1. Управление аккаунтами
- Добавление, хранение и удаление нескольких биржевых аккаунтов.
- Функция временной блокировки и разблокировки аккаунтов.
- Привязка дополнительных параметров (например, прокси) к каждому аккаунту.
2. Безопасное хранение данных
- API-ключи (Key, Secret, Passphrase) должны храниться в зашифрованном виде.
- Использование браузерного хранилища (localStorage) для хранения данных на стороне клиента.
- Реализация системы доступа по PIN-коду для шифрования и дешифрования ключей.
3. Автоматизация торговли
- Интеграция с API бирж для получения рыночных данных и выполнения ордеров.
- Настройка торговых стратегий через веб-интерфейс.
- Визуализация торговой активности, балансов и истории операций.
Требования к реализации
- Чистый, модульный и документированный код.
- Обработка ошибок и логирование на всех этапах работы.
- Адаптивный и интуитивно понятный пользовательский интерфейс.
- Обеспечение стабильной работы системы при высокой нагрузке.