Торговля и исполнение сделок
Аккаунты и ключи
Торговать из SpreadFighter можно на трёх типах аккаунтов:
| Аккаунт | Что даёт |
|---|---|
| Binance Futures | Ордера и позиции на бессрочных фьючерсах Binance: из виджета «Торговля» и прямо с графика |
| TigerTrade | Аккаунт TigerTrade: те же возможности, что и у Binance Futures |
| PIONEX (боты) | Только грид-боты Pionex из помощника для грида, см. Pionex: гриды из SpreadFighter |
Аккаунты добавляются в виджете «Торговля» → «Мои аккаунты и ключи» → «Добавить аккаунт». Там же меняются название, ключ и риск-настройки аккаунта. Ключи бирж хранятся зашифрованными на сервере и в браузере не остаются.
Торговля с графика и из виджета работает только с Binance Futures и TigerTrade. На графиках других бирж (Aster, Bybit, OKX, Hyperliquid) торговые инструменты выключены: у Aster, Bybit и OKX символы те же, что у Binance, и ордер с такого графика ушёл бы на Binance.
Виджет «Торговля»
Виджет открывается из шапки платформы: «Торговля». Доступен на всех тарифах.
- Вверху — выбор аккаунта и его баланс: доступно, всего, маржа.
- Вкладки Позиции, Ордера и Новый ордер со счётчиками открытых позиций и ордеров.
- Если подключён ключ Pionex, на вкладке «Позиции» отдельной группой показаны запущенные гриды Pionex.
Торговля с графика
Ордера и позиции выбранного аккаунта рисуются на графике линиями. Режим задаётся в настройках панели графика → вкладка Торговля → «На этом графике»:
- Торговля — линии ордеров и позиции с действиями, торговые пункты меню «+» и торговые горячие клавиши;
- Только линии — линии видны, но действий нет;
- Выключена.
Действия с линиями
- Двойной клик по линии ордера отменяет ордер, по линии позиции — закрывает позицию по рынку (после подтверждения).
- Alt + клик по линии ордера отменяет его без лишних шагов.
- Перетаскивание линии лимитного входа, SL или TP переносит ордер на бирже, когда вы отпускаете линию. Включается настройкой «Перетаскивание».
Закрытие позиции с графика закрывает всю позицию аккаунта по этому символу, кто бы её ни открыл.
Меню «+»
Кнопка «+» у шкалы цен открывает меню для цены под курсором:
- Лимит на покупку / продажу и стоп на покупку / продажу на суммы из настройки «Суммы ордеров»;
- Открыть позицию — лонг или шорт с риском из настройки «Риски по умолчанию»: в долларах или в % от свободной маржи;
- Поставить SL здесь или Перенести SL сюда для открытой позиции;
- Тейк — закрыть долю позиции лимитным reduce-only ордером на этой цене;
- Алерт на эту цену.
Окно открытия позиции
В окне открытия позиции задаются вход (лимитный или по рынку), стоп-лосс, тейк-профит, размер позиции и плечо. Размер можно задать количеством, в долларах или риском — суммой или процентом свободной маржи, которые вы потеряете на стопе. SL и TP выставляются сразу как reduce-only: открыть позицию они не могут.
Окно проверяет ошибки до отправки: вход по ту сторону рынка, стоп, который сработает сразу, размер меньше минимального, маржа больше свободной, риск на стопе больше заданной доли маржи.
Настройки торговли
| Настройка | Что делает |
|---|---|
| Безубыток | Линия цены безубытка позиции с учётом taker-комиссии на вход и выход |
| Перетаскивание | Переносить ордера перетаскиванием линий |
| Плавающая панель | Кнопки Buy / Sell в один клик на каждом графике: рыночный ордер на заданную сумму |
| Суммы ордеров | Суммы для лимитных и стоп-ордеров в меню «+» |
| Риски по умолчанию | Риски для позиций в один клик из меню «+», в $ или % свободной маржи |
| RR по умолчанию | Соотношение риск / прибыль для автоматического тейка черновика позиции |
| Быстрый тейк | Доля позиции, которую закрывает быстрый тейк |
| Быстрый SL | Горячая клавиша: стоп на цену под курсором |
| Журнал исполнений | Тост и запись в панели «Уведомления», когда позиция открылась, изменилась или закрылась, с причиной: стоп-лосс, тейк-профит, трейлинг |
| Отменять SL / TP при закрытии | Когда позиция закрылась, оставшиеся по её символу SL и TP отменяются, чтобы не уменьшить следующую позицию |
Алгоритмическое исполнение
Введение
На платформе SpreadFighter присутствуют алгоритмические ордера.
Алгоритмический ордер — это торговое поручение, выполнение которого полностью или частично автоматизировано на основе заранее заданного алгоритма. Вместо ручного выставления заявок трейдер определяет набор правил (например, целевую цену, объём, условия входа/выхода, временные ограничения или триггеры по рыночным данным), а система автоматически разбивает, выставляет, изменяет или отменяет ордера в соответствии с этими правилами. Например: выставим ордер на покупку в диапазоне линейная регрессия минус стандартное отклонение за 60 минут. Обновляй цену ордера каждую секунду 300 раз (т. е. время работы алгоритмического ордера равно 5 минутам), а потом отключи его.
Ключевые свойства алгоритмических ордеров:
- Автоматизация. Логика исполнения закладывается в скрипт, что снижает влияние человеческих эмоций и ошибок.
- Гибкость. Можно задавать сложные сценарии и комбинации алгоритмических ордеров комбинировать их между собой.
- Эффективность. Алгоритмы позволяют минимизировать проскальзывание и сократить рыночное воздействие больших объёмов, разбивая их на серию мелких заявок.
- Контроль рисков. Встроенные проверки и ограничения (например, по максимальному отклонению цены) автоматически предотвращают нежелательный выход за заданные рамки.
Архитектура алгоритмического исполнения.
В платформе SpreadFighter алгоритмические ордера создаются в контексте стратегии. Ядро стратегия включает в себя 3 категории настроек:
- Pricing,
- Exposure Management,
- Order Book Audit,
а также до 7 алгоритмических ордеров.
graph TD
Strategy --> Core
Strategy --> Orders
Core --> Pricing
Core --> ExposureManagement
Core --> OrderBookAudit
Orders --> Chase
Orders --> Scale
Orders --> ...
Ядро стратегии
Ядро стратегии - это модуль, которые рассчитывает ряд параметров для всех алгоритмических ордеров, которые включены в эту стратегии. Всего доступно 3 категории параметров для настройки:
- Picing,
- Exposure Management,
- Order Book Audit.
В разделах ниже будет заработан функционал ядра стратегии.
Pricing
Модуль ценообразования отвечает за расчет цен для размещения ликвидности.
- Price Type — тип цены, относительно которого происходит расчет различных метрик и цен ордеров. Всего доступно 3 типа цены: Last Price (цена последней сделки), Mark Price (цена маркировки) и Index Price (индексная цена).
Подробнее ознакомиться с терминами цена маркировки и индексная цена можно по ссылке.
- Calculation Window — временное окно для расчёта производных метрик (скользящее среднее, линейная регрессия, стандартное отклонение и т. д.) в минутах.
- Use Skew — флаг учета асимметрии распределения волатильности при расчете цен ордеров.
- Global Refresh Time — частота обновления цен.
Exposure Management
Модуль отвечает за учет и управление позицией агента.
- Use Inventory - параметр учета позиции пользователя при ценообразовании.
Учёт инвентаря реализуется посредством введения цены резервирования. Подробнее с концепцией стратегии можно ознакомиться в статье High frequency trading in a limit order book by Marco Avellaneda & Sasha Stoikov.
Ниже перечисленные параметры используются только в случае активации параметра Use Inventory.
- Target Inventory - целевое значение позиции агента, к которому будет стремиться деск.
- Inventory Tolerance - абсолютное значение позиции агента, в пределах которого не будет производиться корректировка цены.
- Delta - максимальное отклонение цены резервирования относительно рыночной цены.
Подробнее с понятием “Цена резервирвоания” можно ознакомиться в статье High frequency trading in a limit order book by Marco Avellaneda & Sasha Stoikov.
- Inventory Refresh Time - частота обновления позиции в миллисекундах.
В дальнейшем параметр будет упразднен.
Order Book Audit
Модуль осуществляет мониторинг “зависших” и забытых ордеров.
- Check Forgotten Orders - параметр учета “забытых” и зависших ордеров.
- Forgotten Orders Live Time - минимальный порог времени жизни ордера в миллисекундах, после которого ордер будет считаться “зависшим или забытым.
- CheckForgottenOrdersRefreshTime - частота проверки наличия “зависших” или забытых ордеров в миллисекундах.
- Update Full Book - параметр обновления всей книги лимитных заявок агента.
- Update Full Book Refresh Time - частота обновления всей книги.
Обратите внимание, что деск не умеет распознавать заявки, которые были выставлены им и другим ПО. Т. е. в случае обновления всей книги будут снятые все заявки по символы. Даже те, которые были выставлены другим ПО или через web интерфейс биржи.
Алгоритмические ордера
Всего на платформе представлены следующие типы алгоритмических ордеров:
- Chase Order.
- Scale Order.
- Grid.
- Implementation Shortfall.
В разделах ниже будет разобран функционал каждого отдельного алгоритмического ордера.
Демонстрация работы алгоритмических ордеров будет проведена на тепловой карте ликвидности Bookmap.
Chase Order

Chase Order со стороны ask
Алгоритмический ордер Chase Order (или «догоняющий» ордер) — это тип алгоритмического поручения, в котором цена заявки автоматически пересчитывается и «догоняет» текущие лучшие котировки рынка с заранее заданным правилом (например, отстает от цены маркировки на фиксированный спред или смещается по динамической формуле). Цель Chase Order — максимально повысить шансы на исполнение по выгодной цене, адаптируясь в реальном времени к изменениям спроса и предложения.
Параметры для настройки Chase Order:
- General

Параметры категории General
- Auto Continuation - флаг автоматического продолжения работы алгоритмического ордера. Если true, то алгоритмический ордер начнёт свою работу вновь после завершения. Если false, то алгоритмический ордер будет завершен после одного цикла работы, а параметру Use Algo Order будет присвоено значение false.
- Side - сторона ордера (покупка или продажа).
- Time In Force - тип ордера по времени исполнения (GTC, IOC, FOK, GTX).
- Size - объём ордера.
- Size Random Rate - коэффициент рандомизации размера ордера.
- Price

Параметры категории Price
- Price Basis - базис цены, относительно которого будет рассчитываться ценовой уровень алгоритмического ордера.
- Constant Price Basis - значение константы базиса цены ордера. Используется только в том случае, если в качестве базиса цены ордера выбрана константа.
Для всех типов алгоритмических ордеров присутствуют следующие типы базисов:
- Constant - константное значение, задаваемое пользователем.
- QuotedPrice - котируемая цена актива.
- SMA - простое скользящее среднее.
- Linear Regression - линейная регрессия по цене актива.
- VWMA - объёмно взвешенная скользящая средняя по цене актива.
- Highest - максимальное значение цены актива.
- Минимальное значение цены актива.
- Price Basis Multiplier - множитель базиса цены ордера.
- Price Offset - сдвиг цены ордера. Используется для смещения цены ордера относительно базиса.
Для всех типов алгоритмических ордеров присутствуют следующие типы сдвигов:
- Tick - минимальный тик.
- Percent - процент от котируемой цены.
- Standard Deviation - стандартное отклонение по котируемой цене.
- ATR (Average True Range) - средний истинный диапазон котируемой цены.
- RV (Realized Volatility) - реализованная историческая волатильность котируемой цены.
- Price Offset Multiplier - множитель сдвига цены ордера.
Цена размещения ордера рассчитывается по формуле:
Где:
- (Price Basis) - базис цены ордера.
- (Price Basis Multiplier) - множитель базиса цены ордера.
- (Price Offset) - смещение цены ордера.
- (Price Offset Multiplier) - множитель сдвига цены ордера.
- PriceRandomRate - коэффициент рандомизации цены ордера.
- Z-Score

Параметры категории Z-Score
- Min Z-Score - минимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Max Z-Score - максимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
Параметры Z-Score позволяют ограничить работу стратегии в зависимости от режима волатильности: добавить ордера на всплесках волатильности или наоборот снять их.

Сжатие ликвидности на фьючерсном контракте HMSTR во время скачка волатильности.

Увеличение ликвидности на фьючерсном контракте SKYAIво время скачка волатильности.
- Time

Параметры категории Time
- Refresh Time - время обновления ордера.
- Refresh Time Random Rate - коэффициент рандомизации времени обновления ордера.
Scale Order

Scale Order со стороны bid
«Масштабируемый догоняющий ордер» (Scale Order) — это гибрид «догоняющего» (Chase) и масштабируемого алгоритмов, который разбивает общий объём на серию лимитных заявок с нарастающими/убывающими объёмами и динамически «догоняет» рыночные котировки по заранее заданным правилам. Цель — получить исполнение большого объёма по оптимальной средней цене, адаптируясь к движению рынка.
Как работает алгоритм:
- Алгоритм берёт цену базиса, отступает на заданное расстояние выставляет первую лимитную заявку.
- Далее на каждом уровне выставляет следующую заявку, объём которой рассчитывается по заданной формуле.
- По мере движения цены актива, алгоритм обновляет ценовые диапазоны.
Параметры для настройки Scale Order:
- General

Параметры категории General
- Side - cторона ордера (покупка или продажа).
- Time In Force - Время исполнения ордера.
Использование IOC и FOK не предусмотрено, т. к. алгоритм подразумевает какое-то время нахождения заявок в книге.
- Orders Number -кrолличество ордеров в группе.
- Size

Параметры категории Size
- Total Size - общий объем ордеров всех ордеров в группе.
- Size Random Rate - коэффициент рандомизации объема ордеров.
- Size Scale Type - тип масштабирования объема ордеров.
Всего доступны 4 типа масштабирования объёма заявок:
- Hyperbolic - масштабирование объёма по гиперболе.
- Geometric - геометрическое масштабирование.
- Linear - линейное масштабирование.
- Flat - плоское масштабирование (все ордера одинакового размера).
- Size Scale Direction - направление масштабирования объема ордеров.
- Range Start

Параметры категории Range Start
- Range Start Basis - базис цены начала масштабирования ордеров.
Типы базисов для Scale Order алгоритма аналогичны типам базиса для Chase Order.
- Constant Range StartBasis - константное значение базиса цены начала масштабирования ордеров.
- Range Start Basis Multiplier - множитель базиса цены начала масштабирования объема ордеров.
- Range Start Offset - сдвиг цены начала масштабирования объема ордеров.
Типы смещений для Scale Order алгоритма аналогичны типам смещений для Chase Order.
- Range Start Offset Multiplier - множитель сдвига цены начала масштабирования объема ордеров.
- Randge End

Параметры категории Range End
- Range End Basis - базис цены конца масштабирования объема ордеров.
- Constant Range End Basis - константное значение базиса цены конца масштабирования ордеров.
- Range End Offset - сдвиг цены конца масштабирования объема ордеров.
- Range End Offset Multiplier - множитель сдвига цены конца масштабирования объема ордеров.
Размещение масштабируемых заявок происходит в диапазоне между Range Start и Range End. Границы ценового диапазона рассчитываются аналогично Chase Order.
- Z-Score

Параметры категории Z-Score
- Min Z-Score - минимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Max Z-Score - максимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Time

Параметры категории Time
- Refresh Time - время обновления ордера.
- Refresh Time Random Rate - коэффициент рандомизации времени обновления ордера.
Grid

Grid
Grid (сеточный робот) — это стратегия автоматизированного выставления серии лимитных заявок на покупку и продажу, размещённых на заранее заданных ценовых уровнях (с „сеткой“). Цель — извлечь прибыль из колебаний рынка в пределах установленного диапазона.
Как работает ордер:
- Алгоритм строит в диапазоне сетку цен.
- На каждом уровне выставляет одновременно по две заявки: на покупку (buy limit) и на продажу (sell limit) объёма.
- Когда какая-либо заявка срабатывает, на соответствующем отработанном уровне может автоматически выставиться «перевернутая» заявка.
Параметры для настройки Grid:
- General

Параметры категории General
- Side - cторона сетки (Buy, Sell, Neutral).
- Time In Force - тип ордера по времени исполнения (GTC или GTX).
- Orders Number - количество уровней в сетке.
Использование IOC и FOK не предусмотрено, т. к. сеточный алгоритм подразумевает какое-то время нахождения заявок в книге.
- Bid Size

Параметры категории Bid Size
- Bid Tota lSize - общий объем bid ордеров в сетке.
- Bid Size Random Rate - коэффициент рандомизации объема bid ордеров.
- Bid Size Scale Type - тип масштабирования объема bid ордеров.
- Bid Size Scale Direction - направление масштабирования объема bid ордеров.
- Ask Size

Параметры категории Ask Size
- Ask Total Size - общий объем ask ордеров в сетке.
- Ask Size Random Rate - коэффициент рандомизации объема ask ордеров.
- Ask Size Scale Type - тип масштабирования объема ask ордеров.
- Ask Size Scale Direction - направление масштабирования объема ask ордеров.
- Range

Параметры категории Range
- Lower Range Basis - базис цены нижней границы сетки.
Типы базисов для Grid алгоритма аналогичны типам базиса для Chase Order.
- Constant Lower Range Basis - константное значение базиса цены нижней границы сетки.
- Lower RangeBasis Multiplier - множитель базиса цены нижней границы сетки.
- Lower Range Offset - сдвиг цены нижней границы сетки.
Типы смещений для Grid алгоритма аналогичны типам смещений для Chase Order.
- Lower Range Offset Multiplier - множитель сдвига цены нижней границы сетки.
- Upper Range Basis - базис цены верхней границы сетки.
- Constant Upper Range Basis - константное значение базиса цены верхней границы сетки.
- Upper Range Basis Multiplier - множитель базиса цены верхней границы сетки.
- Upper Range Offset - сдвиг цены верхней границы сетки.
- Upper Range Offset Multiplier - множитель сдвига цены верхней границы сетки.
Сетка размещается в диапазоне между Upper Range () и Lower Range ().
Границы диапазона сетки рассчитываются по формулам:
Где
(Lower Range Basis) - базис цены нижней границы сетки.
(Lower RangeBasis Multiplier) - множитель базиса цены нижней границы сетки.
(Lower Range Offset) - сдвиг цены нижней границы сетки.
(Lower Range Offset Multiplier) - множитель сдвига цены нижней границы сетки.
(Upper Range Basis) - базис цены верхней границы сетки.
(Upper Range Basis Multiplier) - множитель базиса цены верхней границы сетки.
(Upper Range Offset) - сдвиг цены верхней границы сетки.
(Upper Range Offset Multiplier) - множитель сдвига цены верхней границы сетки.
- Z-Score

Параметры категории Z-Score
- Min Z-Score - минимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Max Z-Score - максимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Time

Параметры категории Time
- Refresh Time - время обновления ордера.
- Refresh Time Random Rate - коэффициент рандомизации времени обновления ордера.
Implementation Shortfall
Алгоритмический ордер “Implementation Shortfall” направлен на минимизацию разницы между «ценой принятия решения» (decision price) и фактической средней ценой исполнения (execution price). Он балансирует между двумя затратами:
Основная идея: разбить большой объём на серию отдельных ордеров и динамически регулировать скорость и агрессивность исполнения в зависимости от рыночных условий и от того, как текущая цена меняется относительно decision price.
Параметры для настройки Grid:
- Size

Параметры категории Size
- Min Size - минимальный размер ордера.
- Max Size - максимальный размер ордера.
- Size Random Rate - коэффициент случайности объема ордера.
- Inventory & Price

Параметры категории Inventory & Price
- Target Inventory - целевой значение позиции.
- Inventory Tolerance - допуск/погрешность между целевым значением позиции и фактическим значением позиции.
- Min Price - минимальная цена ордера.
- Max Price - максимальная цена ордера.
- Order Throw Depth - глубина заброса ордера.
- Skew Threshold - пороговое значение Skew для работы алгоритмического ордера.
- Z-Score

Параметры категории Z-Score
- Min Z-Score - минимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Max Z-Score - максимальное значение Z-Score оценки цены актива, при котором алгоритмический ордер будет функционировать.
- Time

Параметры категории Time
- Refresh Time - время обновления ордера.
- Refresh Time RandomRate - коэффициент рандомизации времени обновления ордера.