Spreadscan — скринер для арбитража криптовалют
Сервис для межбиржевого арбитража криптовалют — находит монеты, которые на разных биржах стоят по-разному, и открывает сделку сразу на двух биржах.
- Клиент
- Spreadscan
- Отрасль
- Криптовалюты, межбиржевой арбитраж
- Тип проекта
- Веб-сервис

01Задача
Межбиржевой арбитраж — это заработок на разнице цены одной и той же монеты на разных биржах. В арбитраже фьючерсов трейдер одновременно покупает фьючерс на бирже, где он дешевле, и продаёт на бирже, где он дороже. Когда цены сближаются, обе позиции закрывают и забирают разницу. Монеты между биржами при этом не переводятся. Требовался сервис, который сам находит такие расхождения на всех биржах и показывает разницу цен для реальной суммы сделки, а не только по цене на экране.
02Решение
Сервер постоянно получает цены фьючерсов с бирж и находит одну и ту же монету на разных площадках. Пару бирж с одной монетой называют связкой. Каждую секунду сервис пересчитывает связки, в которых изменились цены.
Разницу цен (спред) сервис считает не по одной лучшей цене, а по заявкам в биржевом стакане на выбранную сумму и за вычетом комиссий. Так видно, по какой цене на самом деле пройдёт сделка. Рядом показан фандинг — регулярные выплаты между покупателями и продавцами фьючерса, которые влияют на итог сделки.
Чтобы не принять разные монеты за одну, сервис сверяет их по адресу контракта. Если цена на бирже устарела или выглядит подозрительно, связка помечается, и открыть по ней сделку нельзя.
По каждой связке открывается карточка с графиком разницы цен. Из карточки сделка открывается сразу на двух биржах: покупка на одной и продажа на другой. Сервер сам закрывает сделку по заданной прибыли или убытку, выставляет на биржах аварийные стоп-ордера для защиты от ликвидации и сверяет позиции с биржами.
Новую стратегию можно проверить без риска в виртуальной торговле: тренировочные сделки считаются так же, как реальные, но без денег.
Что сделали. Разработали сервис для межбиржевого арбитража — поиск расхождений цен на всех биржах, карточку связки с графиком, торговлю сразу на двух биржах, виртуальную торговлю и уведомления.
03Дизайн
Тёмный терминал для работы с цифрами
Интерфейс выполнен в тёмной теме, привычной для торговых терминалов. Цифры набраны моноширинным шрифтом, поэтому разряды стоят ровно в колонках.
Зелёным и красным отмечены покупка и продажа на каждой бирже и знак разницы цен, жёлтым — активные элементы и кнопки действий.
Цвета бренда
Таблица спредов по всем биржам
Все найденные расхождения цен в одной таблице — биржи, цены, объём торгов, разница цен на сумму сделки и фандинг. Фильтры по биржам, размеру разницы и объёму.

Карточка связки
График разницы цен между двумя биржами, текущие цены и панель, из которой сделка открывается сразу на обеих биржах.

Сделки и виртуальная торговля
История реальных сделок с результатом каждой и тренировочные сделки, на которых стратегию проверяют без денег.


Настройки торговли
Лимит суммы сделки, сумма для расчёта спреда и подключённые биржи. Ключи доступа к биржам хранятся в зашифрованном виде.

Оповещения по спреду
Сервис присылает сообщение в Telegram, когда разница цен по связке достигает заданного уровня.

09Результат
Сервис работает на выделенном сервере и одновременно отслеживает тысячи связок. Трейдер видит реальную разницу цен для своей суммы сделки, проверяет связку по графику и открывает позицию на двух биржах из одного окна. Уведомления о нужной разнице цен и о сбоях сбора данных приходят в Telegram.
Биржи, данные и уведомления
- API криптобирж
- Потоки цен по WebSocket
- Реестр монет
- Telegram
Технологии и сроки
Node.js, ccxt, WebSocket, ClickHouse, SQLite, Docker, systemd, Caddy, TradingView Lightweight Charts, Telegram Bot API.
Следующий может быть ваш
Нужен похожий проект?
Расскажите о задаче — обсудим её и подготовим предложение.
или позвоните +380 (95) 658 67-78
11Контакты
Расскажите
о задаче
Опишите проект или проблему с сайтом. Мы свяжемся с вами в рабочее время, уточним детали и подготовим предложение с этапами, сроками и стоимостью.
- 01Свяжемся с вами
- 02Обсудим задачу
- 03Подготовим предложение














