Торговля
Исполнение
Сервер торговли решает, когда и сколько; ордер отправляет исполнитель ордеров — отдельный сервер, у которого хранятся ключи бирж. Ордера идут на биржи через REST API, у каждого — свой идентификатор клиента. Ордер записывается в журнал до отправки, затем — ответ биржи.
Тип ордера — рыночный; закрытие на перпетуальных контрактах — только уменьшение позиции. Где биржа не принимает рыночный ордер нужного вида, уходит лимитный IOC по цене, достаточной на весь объём по текущей книге.
Объём. Объёмы считаются в монетах с учётом множителей контрактов и округляются вниз до шага ордера. Минимальный ордер входа — наибольший из минимума лота биржи, минимальной суммы ордера по текущей цене и «Минимальный ордер, base» связки. Вход меньше минимума не отправляется; закрытие меньше минимума отправляется — решает биржа. При покупке на споте, где биржа берёт комиссию монетой, объём увеличивается на комиссию.
Две ноги и повторы
Каждая нога исполняется в своём цикле повторов с ограниченным сроком. Цикл заканчивается, когда нога исполнена, остаток меньше минимума, вышел срок или биржа отказала окончательно.
Отката нет: исполненная нога не закрывается из-за того, что не исполнилась вторая.
Дисбаланс и добор
Уровни отправляют обе ноги одновременно. Если одна нога исполнилась, а вторая нет, недостающая дозакупается в фоне. Закрытие окна отменяет фоновые доборы.
Одна нога без второй видна в «Биржевых позициях» со статусом «Однонаправленная», расхождение объёмов ног — со статусом «Дисбаланс» (см. «Позиция»); в списке связок — «Открыто · без хеджа», если одна нога открыта дольше 20 минут. В торговой сессии одинокая нога сама не закрывается — выровняйте её в «Быстрой торговле», режим «По биржам».
Отказы бирж
Отказы, на которых повторы прекращаются сразу:
- позиции на бирже нет — нога считается закрытой;
- объём ниже минимума биржи;
- отказ исполнителя ордеров — например, связка не подписана или превышен предел;
- нехватка средств на входе.
Нехватка средств на закрытии — закрывается доступный объём.
Заморозка аккаунта: открытия запрещены, включённые уровни входа выключаются, закрытия и уровни выхода работают. Контракт снят с торгов: новая сессия не открывается, в открытой — запрещены открытия, уровни входа и сбор данных выключаются; при открытой позиции приходит уведомление «Контракт снят с торгов».
Сверка позиций с биржей — см. «Позиция → Сверка с биржей».
Нет связи с исполнителем
Если связь сервера торговли с исполнителем ордеров пропала дольше чем на 60 секунд, на всех экранах — красная полоса «Нет связи с исполнителем ордеров» с перечнем бирж, по которым ордера не отправляются (если у вас есть подключения к ним). Кнопки торговли при этом не блокируются: ордера не исполняются до срока повторов. Когда связь вернулась — уведомление «Связь с исполнителем восстановлена», и сервер сразу сверяет открытые сессии.