Краткое содержание
Инвестиционная компания тратит время, переключаясь между анализом рынка, тестированием стратегий, исполнением заявок и подготовкой отчётов.
Решение стало единой торговой системой для настраиваемых стратегий, рыночных данных и автоматических заявок. Оно также включает контроль рисков и отчётность.
Программное обеспечение создано для сокращения ручной работы в торговле и повторных проверок между этапами торгового процесса.
История клиента
Клиент - инвестиционная компания из Болгарии. Она работает с рыночными данными и торговыми стратегиями, требующими анализа, тестирования, исполнения и мониторинга.
Ручные и непоследовательные решения отнимали у компании время. Торговой команде также приходилось проверять сигналы, позиции и заявки.
Запрос был простым: создать автоматизированную торговую систему, которая принимает данные в реальном времени или исторические данные, применяет правила клиента, формирует торговые решения и управляет заявками через необходимые торговые подключения.
Решение было построено как отдельные модули для настройки стратегий, сигналов в реальном времени, бэктестинга, исполнения и отчётности. Мониторинг рисков был включён как отдельная часть торгового процесса.
Клиент запросил
- Настройку стратегий с индикаторами, правилами, машинным обучением или анализом ценового движения
- Использование рыночных и связанных данных в реальном времени или исторических данных
- Генерацию сигналов, точек входа и выхода, а также торговых решений
- Исполнение и управление заявками через подключения к брокерам или биржам
Почему готовое программное обеспечение не подошло
Брокерские платформы поддерживают покупку, продажу и управление портфелем, но не соответствуют полному процессу этой компании. Требуемое решение было создано для объединения индивидуальных стратегий, бэктестинга и автоматического исполнения в одном рабочем процессе. Для торгового процесса компании были добавлены контроль рисков и мониторинг в реальном времени.
Обзор проекта
Решение было построено вокруг редактора стратегий, в котором компания настраивает торговые правила, индикаторы и параметры рынка. Исторические или данные в реальном времени используются в рамках той же настройки стратегии.
Для разработки стратегий был создан модуль бэктестинга. Он сравнивает работу стратегии на исторических данных и показывает результаты сделок и показатели эффективности.
Панель мониторинга в реальном времени анализирует рыночные данные и отображает сигналы покупки и продажи, точки входа и выхода, а также открытые позиции. Она предоставляет торговой команде единое представление о текущей активности рынка.
Автоматическое исполнение было построено вокруг торговых платформ, API брокеров и API бирж. Монитор исполнения во время обработки заявок показывает их статус, выполненные сделки и лимиты риска.
Для анализа доступны история сделок, P&L и максимальная просадка. Система экспортирует эти записи в форматах JSON, Excel или PDF.
Реализованные ключевые функции
- Настраиваемый редактор торговых стратегий
- Рыночные данные в реальном времени и исторические данные
- Настройка технических индикаторов и правил
- Генерация сигналов покупки и продажи
- Бэктестинг и оптимизация стратегий
- Автоматическое исполнение заявок
- Мониторинг лимитов риска и исполнения
- Учёт открытых позиций и эффективности
- Журналы сделок и отчёты
- Экспорт P&L, JSON, Excel и PDF