Загружаем список сделок...

Алгоритмический маркетмейкинг от А до Я: модели, софт, риски и запуск без потерь

Полный гид по алгоритмическому маркетмейкингу: заработок на спреде, разбор моделей Avellaneda-Stoikov, сравнение софта (Hummingbot, TSLab, C++), защита от рисков инвентаря и чек-лист запуска.

Вы не выставили оценку
1 просмотров0 комментариев
Культ Профита Георгий Павлович
Опубликовано:16.09.2026Обновлено:16.09.2026
Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Алгоритмический маркетмейкинг: архитектура ликвидности, математика спреда и запуск первой стратегии

Оглавление

  1. Как биржевой стакан формирует котировки: поставка ликвидности без конспирологии
  2. Три источника монетизации: спред, биржевые рибейты и контрактные пулы
  3. Сквозной расчет доходности торгового цикла (Round-Turn)
  4. Архитектура торговых сред: TradFi, CEX и DEX
  5. Математический каркас: модель Avellaneda-Stoikov
  6. Числовой пример динамического смещения котировок (Inventory Skew)
  7. 4 скрытых фактора риска поставщика ликвидности
  8. Программный стек и сетевая инфраструктура
  9. Сравнительный анализ платформ для запуска алгоритмов
  10. Предотвращение программных аварий и синдрома Runaway Algo
  11. Чек-лист предстартовой валидации алгоритма (Pre-Flight Checklist)
  12. Пошаговый план запуска: от симулятора к первым сделкам
  13. Часто задаваемые вопросы (FAQ)

Представьте электронный пункт обмена валюты в зале международного аэропорта. Он непрерывно держит два ценника: покупает доллары чуть дешевле, а продает чуть дороже. Зазор между покупкой и продажей — это чистый спред. Если на фоне внезапных мировых событий поток пассажиров начинает массово сбрасывать дешевеющую валюту, обменник рискует остаться с огромным объемом обесценивающегося актива на балансе.

Робот-маркетмейкер решает ту же задачу на бирже: программа круглосуточно выставляет парные лимитные заявки в стакан, зарабатывая на разнице цен и биржевых рибейтах, удерживая объем накопленной позиции под строгим математическим контролем.

Параметр оценки Направленный розничный трейдер Алгоритмический маркетмейкер (MM)
Ключевая цель Спрогнозировать вектор движения цены (лонг или шорт) Фиксировать межценовой спред вне зависимости от вектора тренда
Базовый тип ордеров Рыночные заявки инициатора сделки (Taker) Пассивные лимитные заявки поставщика ликвидности (Maker)
Критический риск Ошибка в прогнозе направления движения актива Накопление обесценивающегося актива на безоткатном тренде (Inventory Risk)
Горизонт удержания От нескольких минут до недель и месяцев От долей миллисекунды до десятков секунд

Как биржевой стакан формирует котировки: поставка ликвидности без конспирологии

В основе любого биржевого механизма лежит книга лимитных заявок (Limit Order Book, LOB, или биржевой стакан). Стакан представляет собой упорядоченный реестр двух встречных потоков: заявок продавцов (Ask / Offer) и заявок покупателей (Bid).

Ценовая дистанция между верхней строчкой покупателей (Pbest_bid) и нижней строчкой продавцов (Pbest_ask) образует Bid-Ask спред. Суммарный объем заявок, сосредоточенный на ближайших ступенях стакана, формирует моментальную глубину рынка (Market Depth).

Среди розничных трейдеров популярен миф о «невидимом манипуляторе» — теневом игроке, двигающем график ради принудительного выбивания стоп-приказов толпы. В действительности алгоритмический маркетмейкер выполняет строго прикладную функцию поставщика ликвидности. Алгоритм держит двустороннюю котировку, непрерывно транслируя парные лимитные заявки вокруг расчетной середины рынка:

Pmid = (Pbest_ask + Pbest_bid) / 2

Маркетмейкер извлекает прибыль, когда встречные рыночные ордера поочередно поглощают его пассивные заявки с обеих сторон стакана. Направленный безоткатный тренд — неблагоприятный сценарий для маркетмейкера, так как одностороннее движение разрушает баланс позиций и формирует убыточный инвентарь.

Уровень книги заявок Цена (USDT) Объем (ETH) Тип ордера Роль в микроструктуре
Ask 3 2 501.00 12.5 Лимитная продажа Внешняя ликвидность рынка
Ask 2 2 500.50 8.0 Лимитная продажа Внешняя ликвидность рынка
Лучший Ask 2 500.00 4.5 Котировка MM-бота Верхняя граница спреда
Текущий спред: 1.00 USDT Середина: 2 499.50 Зона нейтрального ожидания
Лучший Bid 2 499.00 5.0 Котировка MM-бота Нижняя граница спреда
Bid 2 2 498.50 9.2 Лимитная покупка Внешняя ликвидность рынка
Bid 3 2 498.00 15.0 Лимитная покупка Внешняя ликвидность рынка

Лимитные ордера поставщика ликвидности работают как демпфер: они гасят всплески волатильности, ликвидируют ценовые разрывы (гэпы) и удерживают спред в компактном коридоре. Без присутствия маркетмейкеров стакан любого инструмента моментально деградирует, вызывая ценовые проскальзывания (Slippage) даже при скромных рыночных сделках.

Три источника монетизации: спред, биржевые рибейты и контрактные пулы

Экономика поставщика ликвидности опирается на три финансовых потока:

  • Удержание спреда (Spread Capture): Базовая разница между ценой покупки и продажи. Исполняя ордер на покупку по цене $99.90 и сбрасывая тот же объем покупателю по $100.10, алгоритм фиксирует $0.20 валовой прибыли с каждого прокрученного лота.
  • Биржевые рибейты (Maker Rebates): Торговые площадки борются за ликвидность и применяют дифференцированные тарифные сетки (Maker/Taker Tier). Агрессивный участник (Taker), снимающий ликвидность из стакана рыночным ордером, платит комиссионный сбор (0.02–0.05%). Пассивный поставщик котировок (Maker) получает от биржи прямую выплату — отрицательную комиссию (рибейт от -0.001% до -0.015%) за каждый исполненный объем.
  • Прямые контрактные соглашения: Крупные маркетмейкеры заключают юридические договоры с биржами или эмитентами ценных бумаг и токенов. По условиям соглашения компания обязуется присутствовать в стакане не менее 90–98% времени торговой сессии и удерживать максимальный спред в узких рамках (к примеру, не более 0.25%). Взамен маркетмейкер получает фиксированное ежемесячное вознаграждение либо процент от общего оборота инструмента.

Сквозной расчет доходности торгового цикла (Round-Turn)

Рассмотрим типовой цикл котирования ликвидного инструмента со следующими входными параметрами:

  • Инструмент: BTC/USDT.
  • Объем котирования: 1.0 BTC.
  • Исполненный ордер на покупку (Bid): $60 000.00.
  • Исполненный ордер на продажу (Ask): $60 060.00.
  • Биржевой рибейт мейкера: -0.005% (выплата биржи роботу за поставку ликвидности).
  • Сбор площадки за клиринг транзакции: $0.20 на каждый выставленный ордер.

Расчет финансового результата:

Валовая прибыль от удержания спреда:
ΔP = $60 060.00 - $60 000.00 = +$60.00

Рибейт за выставление лимитного объема на покупку:
$60 000.00 × 0.00005 = +$3.00

Рибейт за выставление лимитного объема на продажу:
$60 060.00 × 0.00005 = +$3.003

Накладные институциональные расходы на клиринг:
$0.20 × 2 = -$0.40

Итоговый чистый доход цикла:
PnLnet = 60.00 + 3.00 + 3.003 - 0.40 = +$65.603

При обороте от 500 до 5 000 полных циклов за торговые сутки отрицательные комиссии становятся базовым драйвером совокупного роста капитала.

Архитектура торговых сред: TradFi, CEX и DEX

Механика котирования напрямую зависит от технологического стека и правил площадки.

Параметр среды Фондовый рынок (TradFi / MOEX) Криптобиржи (CEX) Децентрализованные протоколы (DEX AMM)
Механизм сведения ордеров Централизованный стакан заявок (CLOB) Централизованный стакан заявок (CLOB) Математический пул ликвидности (x ⋅ y = k) / Концентрированные тики
Сетевые интерфейсы Прямой DMA-доступ, протоколы FIX/FAST REST API, скоростные каналы WebSocket Вызовы смарт-контрактов, транзакции через RPC-ноды
Специфический риск Биржевые штрафы за спам-заявки (OTR), утренние гэпы Задержки обработки веб-сокетов, списания ставки финансирования (Funding) Непостоянные потери (Impermanent Loss), сэндвич-атаки MEV-ботов
Входной статус маркетмейкера Официальный договор, аккредитация, жесткие требования к капиталу Публичные VIP-программы ликвидности либо независимый алго-бот Открытый пул без регуляторных ограничений для любого объема средств

Фондовые площадки (Московская биржа, NYSE): Минимальный шаг цены (Tick Size) и размер лота (Lot Size) строго регламентированы. Срыв обязательств по времени нахождения в спреде (обычно норматив составляет от 80% до 95% времени торгового дня) влечет отзыв лицензии маркетмейкера и штрафные санкции.

Централизованные криптобиржи (Bybit, OKX, Binance): На бессрочных фьючерсных контрактах критическую роль играет ставка финансирования (Funding Rate). Если ставка положительна, удержание длинного инвентаря сопровождается списанием комиссии каждые 8 часов (0.01–0.03%). Алгоритм обязан учитывать эту стоимость при расчете границ спреда.

Сектор DeFi (Uniswap v3, Curve): Привычной книги заявок нет. Провайдер ликвидности аллоцирует капитал в заданный ценовой диапазон. Как только рыночный курс выходит за границы коридора, алгоритм на 100% оказывается в обесценивающемся токене (Impermanent Loss), а транзакции в публичном мемпуле подвергаются опережающим атакам MEV-ботов.

Математический каркас: модель Avellaneda-Stoikov

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

Для динамической балансировки риска позиции применяется классическая модель Марко Авельянеды и Саши Стоикова (Avellaneda-Stoikov Model). Модель вычисляет индифферентную цену (Reservation Price, или r), отражающую реальную субъективную ценность актива для маркетмейкера с учетом накопленного запаса:

r(s, q, t) = s - q ⋅ γ ⋅ σ2 ⋅ (T - t)

Где:

  • s — текущая середина рынка (Pmid);
  • q — текущий объем инвентаря на балансе (q > 0 для длинной позиции, q < 0 для короткой позиции);
  • γ (гамма) — параметр неприятия риска (Risk Aversion, типичный рабочий диапазон калибровки: 0.05 ≤ γ ≤ 0.15);
  • σ (сигма) — локальная волатильность актива (стандартное отклонение доходностей);
  • T - t — нормированное оставшееся время торговой сессии или интервала котирования.

Оптимальная суммарная ширина спреда вокруг рассчитанной резервной цены (δa + δb) определяется плотностью книги заявок и интенсивностью приходящего потока маркет-ордеров κ (каппа):

δa + δb = (2 / γ) ⋅ ln(1 + γ / κ)

marketmaking1.png

Числовой пример динамического смещения котировок (Inventory Skew)

Входные параметры состояния рынка:

  • Базовая середина стакана: Pmid = $100.00.
  • Комплексный множитель риска: γ ⋅ σ2 ⋅ (T - t) = 0.03.
  • Базовый целевой полуспред котирования: δ = $0.10.

1. Базовый шаг (q = 0):

Резервная цена: r = 100.00 - 0 × 0.03 = $100.00
Котировки бота: Bid = $99.90 | Ask = $100.10
Спред расположен строго симметрично относительно рынка.

2. Рынок продает в бота: накоплен объем q = +1:

Резервная цена: r = 100.00 - 1 × 0.03 = $99.97
Котировки бота: Bid = $99.87 | Ask = $100.07
Сетка автоматически смещается вниз на 3 цента.

3. Рынок продолжает давить: накоплен объем q = +3:

Резервная цена: r = 100.00 - 3 × 0.03 = $99.91
Котировки бота: Bid = $99.81 | Ask = $100.01
Покупка уходит глубже в стакан, продажа выставлена в один цент от лучшей цены.

4. Критическая загрузка инвентаря (q = +5):

Резервная цена: r = 100.00 - 5 × 0.03 = $99.85
Котировки бота: Bid = $99.75 | Ask = $99.95
Ордер Ask встает ниже стартового Pmid (100.00), мотивируя рыночных покупателей разобрать запас маркетмейкера.

При резком росте позиции линейный отступ недостаточен. На боевых алгоритмах при достижении 70% от лимита инвентаря (|q| ≥ 0.7 ⋅ qmax) котирование в сторону перекоса полностью блокируется программным модулем, а противоположный ордер подтягивается к рынку с сужением отступа для ускоренной разгрузки объема.

4 скрытых фактора риска поставщика ликвидности

Высокий процент прибыльных интервалов может обнулиться серией микроструктурных сбоев:

1. Неблагоприятный отбор (Adverse Selection) и токсичный поток

Когда лимитный ордер исполняет участник, обладающий временным или информационным преимуществом (новостной фонд, инсайдер или HFT-арбитражер со сверхнизкой задержкой), маркетмейкер оказывается с убыточной позицией. Сделка происходит за мгновение до сильного ценового скачка, превращая бота в вынужденного держателя падающего актива.

2. Структура очереди ордеров: FIFO против Pro-Rata

  • FIFO (First-In, First-Out): Заявки исполняются в строгой временной очередности постановки на тике. Опоздание на несколько миллисекунд ставит ордер в хвост пула. К моменту подхода очереди ситуация на рынке меняется: исполнение происходит исключительно на токсичных пробоях уровня.
  • Pro-Rata: Заявки на одном ценовом уровне исполняются пропорционально их доле в суммарном объеме шага. Алгоритмы со скромным депозитом получают минимальные доли исполнения, которые не окупают транзакционные издержки.

3. Опережающий дисбаланс книги заявок (Order Book Imbalance, OBI)

Дисбаланс между агрессивным спросом и предложением проявляется в стакане до появления сделок в публичной ленте (Time & Sales):

OBI = (Vbid - Vask) / (Vbid + Vask)

Здесь Vbid и Vask — суммарные объемы на первых 3–5 уровнях котирования стакана.

  • При OBI → +1 стакан перенасыщен покупателями, вероятность импульса вверх критически возрастает.
  • При OBI → -1 стакан задавлен продавцами; удерживание пассивного ордера Bid в такой ситуации с вероятностью свыше 85% приведет к токсичному исполнению на пробое.

4. Биржевые лимиты и штрафы OTR

Торговые площадки защищают аппаратные ядра матчинга от перегрузок с помощью коэффициента отношения выставленных ордеров к сделкам (Order-to-Trade Ratio, OTR):

OTR = (Norders_sent + Norders_canceled) / Ntrades_executed

Если робот производит тысячи модификаций в минуту без накопления реального объема сделок (гоняясь за спредом на каждый тик), биржа начисляет штрафы, способные за сутки уничтожить доходность счета. На криптобиржах превышение лимитов запросов (Rate Limits, например, более 50 вызовов в секунду) вызывает временную блокировку API-ключа на 5–15 минут. Если бот остается заблокированным с открытой позицией, депозит лишается алгоритмической защиты.

Программный стек и сетевая инфраструктура

Результативность стратегии котирования напрямую зависит от сетевой задержки (Latency) между аналитическим ядром алгоритма и сервером биржевого матчинга.

marketmaking2.png

Сравнительный анализ платформ для запуска алгоритмов

Стек / Платформа Сегмент применения Ключевые преимущества Ограничения и риски
Hummingbot Розничный маркетмейкинг на CEX и DEX Готовые архитектуры (Pure Market Making, Cross-Exchange), открытый код Python/Cython, поддержка десятков бирж Задержка 30–60 мс не позволяет конкурировать в узких спредах высоколиквидных активов
TSLab Срочный и фондовый рынок (MOEX), крипто-коннекторы Визуальный блочный конструктор, прямые модули интеграции с брокерами РФ, встроенный контроль просадки Платная коммерческая лицензия; ограничения при внедрении нестандартных многофакторных моделей
MetaTrader 5 (MQL5) Валютная и срочная секция MOEX, CFD Быстрый тестер тиковой истории, объектно-ориентированный язык MQL5, доступность брокерских шлюзов Риск скатывания к неуправляемым сеточным алгоритмам без стопов; не подходит для микросекундного котирования
Кастомный движок C++ (QuickFIX / Boost.Asio) Институциональный HFT-сегмент Субмиллисекундное быстродействие, архитектура без динамических аллокаций памяти (Zero-Allocation), обработка L3-стакана Высокая стоимость разработки, затраты на аренду стойки в ЦОД биржи (от $3 000 до $15 000 в месяц)

Предотвращение программных аварий и синдрома Runaway Algo

1 августа 2012 года один из крупнейших маркетмейкеров США, компания Knight Capital Group, потеряла $460 млн за 45 минут: некорректно развернутый программный код активировал тестовый модуль на боевом сервере. Алгоритм начал непрерывно скупать акции по завышенной цене предложения и сбрасывать по заниженной цене спроса.

Для защиты торгового счета требуются три рубежа контроля:

  • Half-Spread Filtering (Фильтр полуспреда): Запрет на перевыставление лимитного ордера, если рыночная цена сместилась меньше чем на 50% от текущего спреда. Фильтр сохраняет лимиты API и страхует от штрафных начислений OTR.
  • Fade Out (Экстренный отзыв): Мгновенная отмена котировок при фиксации каскада крупных маркет-ордеров (Taker Sweeps), сметающих объемы стакана на нескольких уровнях подряд.
  • Daemon Kill-Switch (Аварийный выключатель): Автономный процесс в изолированном системном потоке, отслеживающий эквити и пинг. При выходе параметров за допустимые границы модуль отзывает активные заявки и завершает основной цикл бота.

Логика защитного контура алгоритма (IF / THEN)

  • ЕСЛИ волатильность инструмента превышает трехкратный суточный показатель (σ > 3 × ATR24h)
    ТО: перевести бота в протокол Fade Out, отозвать все пассивные лимитные ордера и приостановить котирование.
  • ЕСЛИ абсолютная величина инвентаря достигает критического лимита (|q| ≥ qmax)
    ТО: заблокировать отправку заявок в сторону перекоса; выставить один жесткий пассивный ордер на ликвидацию избытка актива.
  • ЕСЛИ сетевая задержка сокета превышает 250 мс ИЛИ потеряно 2 контрольных ping-пакета подряд
    ТО: отправить биржевой запрос Cancel-All, заморозить котирование до восстановления стабильности канала.
  • ЕСЛИ внутридневная просадка счета превышает 2.0% от выделенного депозита
    ТО: задействовать аварийный Kill-Switch, сбросить накопленный инвентарь по рынку и принудительно остановить процесс.

Граничная ситуация — Обрыв сетевого соединения: Если сетевой шлюз оборвался, а ваши ордера остались в стакане, при развороте тренда они будут исполнены по худшей цене.

Инженерное решение: Используйте биржевой протокол Cancel-on-Disconnect (CoD) или механизм Heartbeat. Если сервер биржи не фиксирует контрольный сигнал от клиента в течение установленного окна (обычно 1–2 секунды), торговое ядро площадки в одностороннем порядке удаляет все активные заявки аккаунта из стакана.

Чек-лист предстартовой валидации алгоритма (Pre-Flight Checklist)

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

  • 1. Стабильность сетевого шлюза (Socket Latency): Средний сетевой RTT до сервера биржи не превышает 30 мс; интервал встроенного пинга WebSocket Ping/Pong настроен на шаг ≤5 секунд.
  • 2. Активация протокола Cancel-on-Disconnect (CoD): На стороне торговой сессии включен серверный механизм автоматической отмены ордеров биржей при разрыве TCP-соединения (таймаут отзыва ≤2 секунд).
  • 3. Барьер инвентарного перекоса (Inventory Boundary): Жестко задан программный порог qmax; при достижении q ≥ 0.7 ⋅ qmax генерация ордеров в сторону открытой позы полностью блокируется.
  • 4. Расчет порога рентабельности спреда: Фактический спред инструмента строго больше суммы двойной комиссии мейкера и расчетного сдвига: Spread > 2 × Feemaker + Slippage.
  • 5. Защита от лимитов API и штрафов OTR: Модуль регулирования частоты запросов (Rate Limiter) ограничивает количество операций отмены и перевыставления котировок (не более 15 вызовов в секунду).
  • 6. Изолированный демон Kill-Switch: Протестирована фоновая служба аварийного отключения, мгновенно снимающая котировки и ликвидирующая позиции при просадке счета ≥2% от депозита стратегии.
  • 7. Изоляция риска на выделенном субсчете: Алгоритм развернут на отдельном субсчете/API-ключе без доступа к общему инвестиционному портфелю или операционным средствам.

Пошаговый план запуска: от симулятора к первым сделкам

Шаг 1: Подбор торговой пары со слабой конкуренцией

Не начинайте работу на инструментах первого эшелона (BTC/USDT, ETH/USDT, фьючерс на индекс РТС). На этих рынках ликвидность контролируют институциональные HFT-дески с микросекундной инфраструктурой.

Критерий перехода: Подберите спотовую или фьючерсную пару второго эшелона со средним спредом в пределах 0.3% – 0.8%, суточным объемом торгов от $500 000 до $2 000 000 и отсутствием монопольных маркетмейкеров на первых двух шагах стакана.

Шаг 2: Развертывание тестовой среды (Paper Trading)

Арендуйте облачный сервер (VPS) в том же регионе, где расположены дата-центры целевой площадки (например, AWS Tokyo для Bybit или Equinix LD4 для европейских провайдеров).

Критерий перехода: Запустите открытый клиент Hummingbot либо кастомный скрипт в режиме симуляции сделок. Система должна отработать непрерывно не менее 48 часов без рассинхронизации локального стакана и сбоев обработки очередей.

Шаг 3: Калибровка параметров модели риска

Рассчитайте историческую волатильность актива (σ) за предшествующие 14 дней. Задайте рабочий объем одной лимитной заявки (не более 0.5–1% от баланса) и откалибруйте параметр неприятия риска γ в модели Авельянеды — Стоикова.

Критерий перехода: При прогоне на тиковых данных бот стабильно сдвигает сетку котировок в сторону разгрузки при накоплении объема, не допуская срабатывания аварийных лимитов инвентаря.

Шаг 4: Стресс-тестирование отказоустойчивости

Имитируйте критические технические сбои в контролируемом режиме.

Критерий перехода: Принудительно отключите сетевой интерфейс команды операционной системы (sudo ip link set dev eth0 down) и зафиксируйте, что активные заявки отзываются биржей по таймауту CoD. Подайте массив токсичных рыночных ордеров и убедитесь, что Kill-Switch останавливает торги при достижении пороговой просадки.

Шаг 5: Переход в боевой режим с микро-депозитом

Подключите робота к реальному субсчету с минимальным рабочим депозитом ($300 – $500).

Критерий перехода: Алгоритм должен закрыть первые 1 000 полных циклов котирования. Сопоставьте полученную чистую прибыль с комиссионными затратами, скрытыми проскальзываниями и начислениями ставки финансирования. Увеличивайте рабочий объем только после подтверждения стабильного положительного математического ожидания.

Часто задаваемые вопросы (FAQ)

1. Какой стартовый депозит необходим для запуска независимого маркетмейкинга?

Для котирования альткоинов второго эшелона на криптовалютных CEX достаточно капитала в $500 – $1 000. Эта сумма позволяет дробить заявки на минимальные биржевые лоты ($5 – $10) и поддерживать устойчивую сетку с запасом на несколько уровней стакана. На регулируемом фондовом рынке (Московская биржа, европейские площадки) статус официального маркетмейкера требует обеспечения в десятки миллионов рублей и предоставления банковских гарантий.

2. Чем маркетмейкинг отличается от стандартного сеточного бота (Grid Bot)?

Сеточный бот расставляет ордера с фиксированным линейным шагом, игнорируя динамику рыночной стоимости. На затяжном падении он методично скупает обесценивающийся актив, аккумулируя критический убыток. Алгоритмический маркетмейкер непрерывно пересчитывает резервную цену: накапливая длинную позицию, он отодвигает ордер на покупку вглубь стакана и поджимает ордер на продажу вплотную к рыночной цене, заставляя рынок разгрузить портфель.

3. Законна ли деятельность независимого поставщика ликвидности?

Да, предоставление ликвидности через открытые пассивные ордера полностью легально и поддерживается биржами. Законодательством и правилами торгов запрещены исключительно манипулятивные механики:

  • Spoofing: Выставление крупных заявок без намерения совершать сделку ради сдвига чужих котировок с последующей отменой.
  • Layering: Размещение каскада ложных объемов для создания видимости искусственной глубины стакана.
  • Wash Trading: Совершение фиктивных сделок между собственными счетами для накрутки объема торгов.

4. Возможен ли маркетмейкинг с гарантированным отсутствием убытка?

Нет, безрискового маркетмейкинга не существует из-за эффекта неблагоприятного отбора (Adverse Selection). Алгоритм собирает дробную прибыль на спокойном рынке, но подвержен хвостовым рискам резких импульсов. Если цена пробивает уровни стакана на внезапных событиях, убыток от обесценивания инвентаря способен нивелировать прибыль за недели предшествующей работы.

5. Подходит ли Python для промышленного маркетмейкинга?

Для спотовых пар и умеренно ликвидных инструментов на CEX и DEX возможностей Python достаточно (на нем реализовано ядро Hummingbot). Однако в плотных спредах высоколиквидных пар задержки интерпретатора и паузы сборщика мусора (Garbage Collector) делают Python неконкурентоспособным по сравнению с C++ и Rust, где обработка книги заявок выполняется за единицы микросекунд.

Задай свой вопрос в группе или чате!

Не понял материал? Есть вопросы и не с кем обсудить? Вступай в группу телеграм и чат сообщества!

Оставить комментарий
Загрузка комментариев...