Пссс...може, досить читати мовою окупанта?
Переходь на українську версію сторінки!

Следующая вакансия

Разработчик Python (Flask/FastAPI). в Рева О.В., ФОП

7 January

38 просмотров

Рева О.В., ФОП

Рева О.В., ФОП

0
0 отзывов
Без опыта
Киев
Частичная занятость

Переведено Google

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

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.

Переведено Google

Без опыта
Киев
Частичная занятость
Хотите найти подходящую работу?
Новые вакансии в вашем Telegram
Подписаться
Мы используем cookies
Принять