Для минимизации задержек при торговле используется связка из двух серверов: русский сервер – отвечает за управление системой, мониторинг и взаимодействие с пользователем через UI, японский сервер – располагается ближе к криптобирже и выполняет непосредственные операции с торговыми ботами, минимизируя задержки в передаче данных.
Конфигурация русского сервера:
1). Включает фронтенд (управление через UI), бэкенд, базы данных и инструменты мониторинга (Grafana, Prometheus, PgAdmin).
2). Запускает UI, через который можно управлять торговыми ботами.
3). Поддерживает сбор и анализ метрик для наблюдения за системой.
Конфигурация японского сервера:
1). Управляет ботами, непосредственно торгующими на криптобирже.
2). Содержит сервисы для мониторинга состояния инфраструктуры (Node Exporter, cAdvisor).
3). Позволяет запускать различные экземпляры торговых ботов с уникальными идентификаторами.
Запуск торговых ботов
Каждое торговое приложение запускается в формате своего приложения, например с таким названием: bot-binance-ETHUSD-futuresCoinM-15-62, где:
- binance – название биржи
- ETHUSDT – торгуемая монета
- futuresCoinM – тип торговли
- 15-62 – уникальный идентификатор.
Запуск осуществляется через UI на русском сервере, который передает команду на японский сервер.