Автоматизированная торговая инфраструктура с контролем рисков
Production-система, которая обрабатывает рыночные данные в реальном времени, исполняет ордера автоматически и удерживает риск-лимиты без участия человека. Работает 24/7, с полным исследовательским контуром для проверки стратегий до выхода на реальный капитал.
- Роль
- Основатель и Backend Engineer
- Подтверждение
- Работа 24/7 · автоматическое восстановление · сохраняемое состояние риска
- Статус
- Закрыт по условиям
В чём была сложность
Автоматическая система, работающая с деньгами, не терпит привычных сценариев отказа. Оборванное соединение, ошибка округления во float или необработанный сбой API — это не баг-репорт, это потерянный капитал.
Инженерия надёжности
- Устойчивый поток данных. WebSocket-клиент с экспоненциальной задержкой: интервал переподключения удваивается от 1 до 60 секунд и сбрасывается после успеха. Менеджер подписок отслеживает активные топики и переподписывается автоматически после обрыва, поэтому поток данных переживает сетевые сбои без ручного вмешательства.
- Circuit breaker с сохраняемым состоянием. Торговля останавливается при серии отказов API или при достижении дневного лимита потерь. Состояние живёт в Redis и переживает перезапуск контейнера, поэтому падение не может втихую включить обратно систему, которую остановили намеренно.
- Расчёт позиции от риска. Экспозиция считается от допустимого риска, а не от баланса счёта, а вся финансовая арифметика — в decimal, а не в плавающей точке. Округление float в денежных расчётах недопустимо.
- Ручное управление. Аварийное отключение с подтверждением в два шага, немедленно закрывающее все открытые позиции.
Исследовательский контур
Колоночное хранение исторических данных, автоматический поиск пропусков в датасетах, walk-forward оптимизация и движок paper trading с симулированным брокером. До реального капитала ничего не доходит, пока не проверено на чистой истории.
Стек
Python, FastAPI, PostgreSQL, Redis, Docker, облачный деплой.
Собственный продукт компании. Исходный код закрыт, но архитектуру и паттерны надёжности могу разобрать подробно.
Когда задача действительно важна
Где ручная работа становится дорогой для вас?
Опишите процесс, недопустимый сбой и нужный результат. Мы предложим минимальную систему, которая решит задачу надёжно.