Торговая платформа для трейдинга
- Analytics
- Backend
- С++
- Boost
- Qt
- STL
- Poco
- C++ REST SDK (cpprest)
- JUCE
- PostgreSQL
- ClickHouse
- Git
Индустрия
Финтех
У вас есть задача?
Давайте обсудим?
О клиенте
Компания разрабатывает программное обеспечение для финтех-организаций. В продуктовую линейку входят 10+ ИТ-решений: система управления проектами и финансовыми показателями, платформа для инвестиций, онлайн-кошелек для криптовалюты, NFT бот и др.
О проекте
У бизнеса возникла идея по созданию софта для торговли ценными бумагами. Платформа должна была иметь доступ к российским биржам и индийской площадке (NSE) — последний фондовый рынок показывает стабильный рост, привлекает приток капиталов частных инвесторов и создает благоприятную среду для трейдинга.
Описание задачи
Требовалось разработать программное решение, которое обеспечит прием данных от бирж, будет обрабатывать и передавать информацию в математическую модель, выполнять торговые операции (покупка и продажа фьючерсов и опционов). Клиент сформулировал следующие задачи:
- Спроектировать ИТ-инфраструктуру с нуля, поддерживающую надежное взаимодействие между компонентами.
- Оптимизировать математическую модель для получения максимальной прибыли на разнице цен.
- Обеспечить стабильную обратную связь между ИТ-продуктом и биржами для выполнения бесперебойных операций.
Реализация
Для создания торговой платформы приняли решение использовать язык программирования C++. Трейдинг предполагает обработку большого количества данных в реальном времени, а инструменты C++ соответствуют требованиям бизнеса к производительности, скорости, прямому доступу к ресурсам процессора и памяти.
- Определи функциональные требования к архитектуре: поддержка торговых алгоритмов, графиков, аналитики, API для интеграции с брокерами.
- Создали распределенную систему с использованием микросервисной архитектуры. Для хранения данных использовали базы данных с высокой пропускной способностью.
- Разделили логику работы ПО на независимые модули: прием данных, обработка, передача в модель и взаимодействие с биржами.
- Настроили механизмы резервного копирования и мониторинга, которые позволяют предотвратить потерю информации и избежать сбоев.
- Разработали модуль приема данных с использованием API биржи, который обеспечил высокую скорость обработки входящих запросов.
- Включили фильтрацию и нормализацию в обработку сведений, что помогло повысить точность работы торговой модели.
- Реализовали алгоритм автоматической отправки информации на биржу для выполнения корректных торговых операций.
- Написали техническую документацию. Удалось упростить интеграцию и сопровождение системы, а также облегчить ее дальнейшую модернизацию.
Результат
Переходите по ссылке, чтобы узнать об аутсорсинге разработчиков С++ больше.