Что такое Profit Cloud
Архитектура
Profit Cloud — скринер межбиржевых неэффективностей и терминал исполнения арбитражных связок. Части системы:
| Часть | Что делает |
|---|---|
| Приложение — терминал Arbitrageur | интерфейс: скринер, подключения, связки, графики, торговля, безопасность |
| Сервер торговли | рыночные данные бирж, спреды, связки, торговые сессии, журнал |
| Исполнитель ордеров | ключи бирж и все приватные вызовы бирж |
| Telegram-бот | вход, аккаунт, подписка и балансы, скринер, оповещения, поддержка |
| Сайт | описание продукта, база знаний, документация |
Приложение
Приложение для Windows. Хранит на устройстве код-пароль, сеансы и ключ устройства. Ключей бирж не хранит: ключ шифруется на устройстве и уходит исполнителю ордеров. С сервером торговли и ботом приложение связывается по HTTPS и WebSocket.
Сервер
Сервер торговли получает рыночные данные бирж, измеряет исполнимые спреды на лотах связок и хранит их историю, связки, уровни и журнал — ордера, исполнения, позиции и фандинг. Торговая сессия связки работает на сервере: она исполняет ордера связки и сверяет позиции с биржей. Ключей бирж у сервера нет — только ссылки на них; ордера он передаёт исполнителю.
Исполнитель ордеров
Отдельный сервер, у которого единственного есть ключи бирж. Отправляет ордера, ведёт потоки счетов и балансы, проверяет разрешения связок, подписанные вашим устройством. Исполнителей может быть несколько: каждая биржа закреплена за одним, и ключ подключения хранится у исполнителя своей биржи (см. «Безопасность → Ключи бирж»).
Telegram-бот
Бот Profit Cloud — сервис входа: подтверждение входа, второй фактор, сеансы, почта, заморозка. В нём же — аккаунт: подписка, комиссионный и реферальный балансы, отчёты; скринер и оповещения — для бота и приложения данные одни; уведомления и поддержка.
Сайт
Описание продукта, база знаний об арбитраже и эта документация.
Когда устройство с приложением выключено или спит:
- уровни связок, у которых открыта торговая сессия, исполняет сервер;
- оповещения скринера и уведомления приходят в Telegram;
- торговая сессия не откроется — ни новая, ни закрытая перезапуском сервера, — пока окно связки не открыто в приложении.