Piton Studios
Piton Studios
[43]

Holly Trader

2025
[ ВИДЕО · ПРОЕКТ ]
Клиент
Holly Trader
Год
2025
Объём
Fintech tool, analytics, prototype
Роль
Product / Development
§ Детали проекта

Holly TraderПрототип инструмента для трейдинга и аналитики на Node.js.

Holly Trader — прототип инструмента на Node.js, отслеживающего рыночные данные и формирующего торговую аналитику. Сбор данных, генерация сигналов и отчётность объединены в одном сервисе.

Этот финтех-эксперимент — сайд-проект, демонстрирующий обработку данных в реальном времени и автоматизацию.

Node.jsTradingAnalyticsAutomation

Задача

Holly Trader — собственный продуктовый эксперимент Piton Studios в финтехе; за ним нет ни реального биржевого клиента, ни живого капитала. Цель — построить сквозную торговую инфраструктуру в монорепозитории с чётким разделением бэкенда, фронтенда и пакетов: с серверной проверкой риска маржинальной торговли, несколькими классами активов (крипто, акции, сырьевые товары) под одной крышей и автоматическими стратегиями, работающими на рыночных данных в реальном времени. Главной сложностью было держать в синхронном и согласованном состоянии поток рыночных данных по WebSocket, статус ордеров/позиций и лимиты риска.

Решение

Бэкенд построен на NestJS с REST, WebSocket и очередями на BullMQ; за слой данных отвечает Prisma/PostgreSQL, а Redis — за очереди и кеш. Интеграция с Binance разносит спот, фьючерсы, кошелёк и пользовательские стримы по отдельным модулям; для акций, сырьевых товаров и DEX-данных есть отдельные сервисы market-data. Авторизация — через JWT для классического входа и через подпись кошелька на ethers (MetaMask) как альтернативу. RiskService перед каждым ордером проверяет на сервере плечо, экспозицию и уровень маржи; отдельный монитор стоп-лосс/тейк-профит и сервис trailing-stop периодически проверяют открытые позиции, а сервис reconciliation сверяет состояние на бирже с локальными данными. Движок стратегий запускает готовые стратегии — grid-бот, DCA, RSI mean-reversion, MACD crossover, breakout, скальпинг — через общий интерфейс; есть отдельный сервис бэктестинга на очередях BullMQ. Фронтенд построен на Next.js 14; живые данные через socket.io-client подключены к состоянию Zustand и React Query, аналитический интерфейс собран на lightweight-charts и recharts.

Ключевые технические решения

  • RiskService проверяет каждый ордер на сервере против лимитов плеча/маржи/экспозиции; контроль не отдаётся на откуп клиенту.
  • Интеграция с Binance разносит спот, фьючерсы, кошелёк и WebSocket-стрим по отдельным сервисам, включая задачи по фандингу и синхронизации.
  • Очереди на BullMQ + Redis обрабатывают в фоне исполнение ордеров, ценовые алерты и аналитические расчёты.
  • Восемь готовых стратегий (grid-бот, DCA, RSI mean-reversion, MACD crossover, breakout, скальпинг, multi-timeframe, custom) работают через общий интерфейс strategy; есть отдельный движок бэктестинга.
  • Авторизация возможна не только через JWT, но и через подпись кошелька на ethers (MetaMask); сервис reconciliation постоянно сверяет состояние биржи с локальными данными.

Технологии

TypeScriptNestJSNext.jsPrismaPostgreSQLRedisBullMQSocket.IOethers.jsTurborepo

Результат

В итоге получился прототип торговой инфраструктуры, объединяющий крипто-, фондовый и товарный рынки в одном интерфейсе с проверкой риска на сервере. Бэкенд и фронтенд вынесены в отдельные пакеты, а общие типы используются через общий пакет. Проект — сайд-работа, демонстрирующая нашу техническую компетенцию в обработке данных в реальном времени, выполнении задач через очереди и интеграции с несколькими биржами; она не подразумевает ни живого капитала, ни заявлений о торговой эффективности.

Связанные решения