Система управления ботами на MOEX и криптобиржах
Боты торгуют сами и круглосуточно, а человек видит их в одном окне: состояние, заявки на графике, историю сделок.
ПроектыСистема управления ботами на MOEX и криптобиржах
Как устроено
Система состоит из четырёх частей: торговое ядро с ботами, веб-интерфейс, движок проверки стратегий на истории и общая шина сообщений между ними. Каждая часть работает в своём контейнере, команды идут через очередь — бот может быть перезапущен, не потеряв задания.
Рынки два: фьючерсы Московской биржи и бессрочные контракты криптобиржи. Биржевые данные приходят через собственный клиент ISS Московской биржи, торговля идёт через терминал QUIK — обмен с ним построен на разделяемой памяти.
Система работает на боевом сервере в контейнерах; панель управления закрыта учётной записью, снаружи доступен только веб-интерфейс.
Что умеет
- Запуск и остановка ботов из браузера — команда уходит в очередь, бот подхватывает её сам.
- График свечей, а поверх него — заявки бота: видно, где он входил и выходил.
- Проверка стратегии на истории до запуска: шаг сетки от волатильности, фильтры по индикаторам, сводка по инструментам.
- Парный трейдинг: торгуется не монета, а отношение цен двух монет, поэтому общий рост или падение рынка почти не влияют на результат.
- Собственный клиент биржевого API: инструменты, свечи, сделки и стаканы, с постраничной загрузкой и повтором при сбоях.
- Уведомления о сделках и сбоях в Telegram.
Технологии
- .NET 9
- C#
- F#
- ASP.NET Core
- EF Core
- PostgreSQL
- RabbitMQ
- MassTransit
- React
- TypeScript
- Tailwind
- Lightweight Charts
- Docker
- MOEX ISS
- QUIK
- Bybit API