Пошук роботи на robota.uaukraine
Віддалена робота

Python Developer (Flask/FastAPI).

23 години тому
07 січня 2025
Київ
Віддалена робота
Повна зайнятість
Неповна зайнятість
Проектна робота
Инсайды торговой системы

Summary для программиста (разработчика квантовой торговой системы)

Описание проекта:

Мы разрабатываем автоматизированную систему квантового трейдинга, которая использует сигналы, генерируемые на платформе TradingView, для автоматического исполнения ордеров на криптовалютных (или других финансовых) биржах. Система предназначена для автоматизации торговых стратегий, минимизации человеческого фактора и повышения эффективности торговли. Система должна быть надежной, безопасной, масштабируемой и предоставлять базовые функции управления рисками.

Основные обязанности (для этапа MVP):

  • Разработка вебхук-сервера: 
    • Реализация REST API endpoint'а для приема вебхуков от TradingView (Flask/FastAPI).
    • Валидация подписи HMAC для обеспечения безопасности.
    • Обработка и парсинг JSON данных, получаемых от TradingView.
    • Логирование событий (прием вебхука, ошибки обработки, валидация).
  • Интеграция с Redis (кэширование): 
    • Реализация кэширования сигналов для предотвращения дублирования и оптимизации производительности.
    • Настройка TTL (Time To Live) для кэшированных данных.
    • Мониторинг производительности кэширования (hit rate, eviction rate).
  • Реализация логики управления рисками: 
    • Ограничение максимального размера позиции (в процентах от доступного капитала).
    • Автоматический расчет и выставление ордеров стоп-лосс и тейк-профит (несколько вариантов расчета, например, по проценту от цены входа и по ATR).
    • Логирование причин отклонения сделок (превышение лимитов риска, недостаточно средств).
  • Интеграция с биржей (с использованием CCXT): 
    • Подключение к API биржи (Binance или другая по выбору - указать конкретную биржу для MVP).
    • Обработка ошибок API биржи и повторные попытки (retry mechanism).
    • Исполнение ордеров (покупка/продажа market/limit ордера - уточнить типы ордеров для MVP).
    • Безопасное управление ключами API (хранение в переменных окружения, в дальнейшем рассмотреть Vault/KMS).
  • Реализация базового бэктестинга (на основе исторических данных): 
    • Получение исторических данных (из API биржи или локального хранилища - уточнить источник для MVP).
    • Моделирование исполнения стратегии на исторических данных.
    • Расчет основных метрик (общая прибыль/убыток, количество сделок, win rate, drawdown).
  • Настройка мониторинга (Prometheus/Grafana): 
    • Сбор базовых метрик (количество запросов вебхука, ошибки, задержки обработки, ошибки API биржи).
    • Настройка Grafana для визуализации метрик и создания базовых дашбордов.
    • Настройка базовых алертов (Alertmanager).
    • Настройка Prometheus для метрик
  • Написание тестов: 
    • Unit-тесты для основных компонентов (управление рисками, обработка данных).
    • Функциональные тесты для вебхук-сервера.
    • Нагрузочное тестирование вебхук-сервера (Locust)

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

  • Опыт работы с Python (Flask/FastAPI).
  • Глубокое знание принципов REST API и вебхуков.
  • Опыт работы с базами данных (Redis).
  • Хорошее понимание принципов работы биржевых API и опыт работы с CCXT.
  • Опыт написания unit-тестов и функциональных тестов.
  • Понимание принципов управления рисками в трейдинге.
  • Опыт работы с системами мониторинга (Prometheus/Grafana) будет большим плюсом.
  • Знание и опыт работы с очередями сообщений (RabbitMQ/Kafka) будет плюсом (для последующих этапов).

Дополнительные пожелания (необязательно для MVP, но желательно):

  • Опыт работы с Docker и Docker Compose.
  • Знание принципов CI/CD.
contacts photo

Олексій

Схожі вакансії

Схожі вакансії за професіями: