Разгрузка стохастического потока заявок: когда удерживать сделки на книге

8/10

Marcel Nutz · Depts. of Statistics and Mathematics, Columbia University · Kevin Webster · Dept. of Mathematics, Columbia University · Long Zhao · Dept. of Statistics, Columbia University

Оригинал: Nutz, M., Webster, K. and Zhao, L. «Unwinding Stochastic Order Flow: When to Warehouse Trades», v2, 12 ноября 2025 — arxiv.org/abs/2310.14144 (PDF).

Рисунки воспроизведены из оригинальной публикации. Код симуляций: github.com/KevinThomasWebster/UnwindingStochasticOrderFlow.

Ключевые слова: Internalization; Optimal Execution; Price Impact; Central Risk Book; Market Making.

AMS 2010: 91G10 · JEL: G24; C6

Аннотация

Мы изучаем, как разгружать стохастический поток заявок с минимальными транзакционными издержками. Стохастический поток возникает, например, в central risk book (CRB) — централизованном торговом деске, агрегирующем потоки заявок внутри финансовой организации. Деск может удерживать (warehouse) входящие заявки, идеально нетя их с последующими противоположными (internalization), или направлять на рынок (externalization), неся издержки ценового воздействия и bid-ask спреда. Мы моделируем и решаем эту задачу для широкого класса процессов входящего потока, что позволяет детально изучить, как характеристики потока влияют на оптимальную стратегию и ключевые торговые метрики. Модель допускает аналитическое решение в полузамкнутой форме и легко реализуется численно. По сравнению с классической задачей исполнения, где объём заявки известен заранее, стратегия разгрузки содержит аддитивную поправку на прогнозируемый будущий поток. Её знак зависит от автокорреляции заявок: лишь «правдивый» (мартингаловый) поток разгружается миопически. Помимо аналитики, представлены обширные симуляции для разных сценариев и режимов, а также новые метрики практического интереса.

1. Введение

Цель работы — смоделировать и решить задачу разгрузки (unwind) стохастического потока заявок: задачу типа optimal execution, где вместо фиксированной позиции, известной в начальный момент, торговый деск получает динамический поток заявок, которые нужно разгрузить.

Мотивация — распространение central risk books (CRB) в инвестбанках и крупных торговых фирмах за последние годы. CRB — торговый деск, минимизирующий транзакционные издержки за счёт агрегации внутренних потоков. В идеале все подразделения организации (и, возможно, asset class) взаимодействуют исключительно с CRB, а не торгуют напрямую на рынке. В [17, p. 2] CRB определены как «места, где (в теории) централизуется исполнение сделок для всего банка». Совокупный объём при такой централизации очень велик, поэтому транзакционные издержки первостепенны. Заявки разных бизнес-линий и стратегий могут иметь идиосинкразический знак и тайминг, порождая стохастический поток входящих заявок (in-flow с точки зрения деска). Например, delta-hedging заявки опционного деска, вероятно, независимы от block trades клиентов prime brokerage.

CRB нетит противоположные входящие потоки друг с другом — процесс internalization. Оставшиеся заявки либо направляются на рынок (out-flow, externalization), либо удерживаются на книге (warehousing). Out-flow несёт транзакционные издержки, включая транзиентное и перманентное ценовое воздействие. Наиболее благоприятный сценарий для удержанной заявки — последующее нетирование с противоположной, что позволяет избежать издержек. Даже без такой возможности warehousing может снижать издержки: немедленная externalization крупного block order часто даёт излишне большое price impact.

Модель релевантна и маркетмейкерам. Как и банки, MM получают заявки от retail до институциональных клиентов, что даёт стохастический in-flow. В [23] обсуждается модель, где дилер с неоднозначностью торгует в валютном триплете, ликвидируя крупную позицию и одновременно получая order flow. Различие in-flow и out-flow наиболее очевидно на FX: клиенты шлют заявки дилерам, а дилеры разгружают остаток на центральной площадке (lit market), например EBS. Fair and Effective Markets Review Банка Англии [8, p. 11] подчёркивает важность internalization на FX: «участники рынка указывают, что дилеры с достаточной долей рынка теперь internalize до 90% клиентских заявок». MM должен решать, какие заявки удерживать, а какие разгружать — аспект, недавно подчёркнутый в [25]. В [12] предложено, что MM могут использовать те же механизмы, что и CRB, для разгрузки крупного инвентаря с учётом price impact. Настоящая работа не обсуждает котирование — ядро литературы по market making (см. [24]). Модель релевантна MM в режиме, когда инвентарь слишком велик для пассивного возврата лимитными заявками: тогда используются агрессивные алгоритмы сокращения инвентаря; при одновременном изменении инвентаря из-за in-flow возникает задача разгрузки стохастического потока.

Фокус — задача разгрузки стохастического order flow. По сравнению с обширной литературой по optimal execution два существенных отличия. Во-первых, итоговый объём к исполнению неизвестен в начальный момент: in-flow — стохастический процесс, и стратегия разгрузки должна учитывать прогноз будущих заявок. Во-вторых, есть возможности нетирования заявок, что даёт выгоды internalization, не моделируемые напрямую в стандартной постановке. По сравнению с литературой по market making наш in-flow неконтролируем: вместо котировок мы минимизируем транзакционные издержки разгрузки потенциально крупного инвентаря при стохастических шоках.

Ближайшая по методологии и фокусу на транзиентном price impact — параллельная работа [43] о pre-hedging. Дилер узнаёт о потенциальной сделке через RFQ клиента; вероятность выигрыша зависит от котировки, есть неопределённость по таймингу. Авторы находят оптимальную pre-hedge стратегию: дилер накапливает инвентарь до потенциальной сделки с учётом издержек и ожидаемого размера. Потенциальная сделка играет роль, сходную с нашим стохастическим in-flow, но при одной сделке internalization не возникает. На противоположном полюсе [18] рассматривают internalization в queueing-модели: дилер может skew-ить цены для привлечения inventory-reducing flow, но externalization нет. Хотя модель иная, [18] даёт содержательные комментарии и источники данных по internalization на FX. Более недавние [9, 10] объединяют internalization и externalization: дилер выставляет котировки для привлечения потока и одновременно хеджирует в отдельном пуле ликвидности. Оптимальное поведение: чистая internalization при малом инвентаре, агрессивная externalization при большом. Пул ликвидности несёт мгновенный (и перманентный) impact, но не транзиентный impact — главный движущий фактор нашего исследования. Связанная equilibrium-модель в [6]: клиенты (liquidity takers) и дилеры поглощают спрос; дилеры торгуют конкурентно на interdealer-рынке и на open market с мгновенными транзакционными издержками (без impact cost). Решается равновесная цена и подчёркивается эндогенный price impact для клиентов. Ранний вклад со стохастическими шоками инвентаря — [21] об optimal execution с market и limit orders: limit orders исполняются в случайные моменты, давая стохастические шоки инвентаря. Близкая по приложению — [25]: FX MM стримит bespoke-котировки informed и noise trader и торгует на lit market; MM извлекает сигнал informed trader из его сделок и решает вопросы котировок, externalization потока и спекулятивных сделок; модель выводит стратегию разгрузки для специфического стохастического order flow, эндогенного равновесию.

Наш подход — моделировать стохастический order flow экзогенно в редуцированной, но общей форме. Это позволяет анализировать торговые метрики оптимальной стратегии с input–output перспективы и ответить на ключевые торговые вопросы. Мы не моделируем стимулы деска клиентам и информацию, извлекаемую из их заявок; деск не занимается спекулятивными сделками на основе клиентской информации.

Структура: в оставшейся части введения §1.1 суммирует высокоуровневые результаты, §1.2 — контекст и моделирование издержек и потока. §2 — математическая модель, аналитическое решение и качественные свойства; большинство доказательств — в приложениях B и C. §3 определяет торговые метрики и симуляции по реакции на автокорреляцию и волатильность in-flow. Дополнительные численные результаты — в приложении A. Приложение B — доказательства через dynamic programming, приложение C — через stochastic maximum principle.

1.1. Синопсис

Мы предлагаем и решаем гибкую модель разгрузки экзогенно заданного order flow, достаточно богатую для практического алгоритма планирования заявок: momentum или reversion, time-varying volatility, block trades; учитываются impact и spread costs с возможными time-varying параметрами ликвидности.

Price impact моделируется обобщённой моделью Obizhaeva–Wang; мгновенные (spread) издержки при LOB-торговле — в редуцированной форме квадратичным штрафом на скорость торговли. Деск торгует непрерывно в течение дня и размещает block orders на opening и closing auctions (только impact cost). Инвентарь деска должен быть нулевым после закрытия. См. также §1.2.

Модель сводится к linear-quadratic stochastic control — ключ к tractability. Оптимальная внутридневная скорость $q_t$ имеет вид

\[ q_t = f_t X_t + g_t Y_t + h_t Z_t, \]

где коэффициенты $f_t, g_t, h_t$ явно определяются через ODE и даются в замкнутой форме при постоянных параметрах ликвидности. Коэффициенты описыют реакцию деска на текущий инвентарь $X_t$, состояние impact $Y_t$ и кумулятивный in-flow $Z_t$. Аналитически $h_t = 0$, если после начальной позиции in-flow отсутствует: тогда $q_t = f_t X_t + g_t Y_t$ — решение детерминированной задачи optimal execution. Дополнительный член $h_t Z_t$ отражает прогнозируемый будущий in-flow. Знак $h_t$ зависит от momentum или reversion in-flow. При momentum поправка ускоряет разгрузку — больше ожидается заявок той же стороны; это поддерживает «переторговлю» (overtrading), часто наблюдаемую на практике. Поправка нулева при мартингаловом in-flow — обоснование интуиции трейдеров, что «правдивый» поток можно исполнять миопически. Tractability позволяет строго изучать другие свойства (§2) и распознавать, например, избыточный model risk алгоритма, «гонящегося» за арбитражем в оценках ликвидности.

Impact costs трудно изучать эмпирически: unaffected price (цена без нашей сделки) не наблюдаем. Ключевые метрики model-dependent. Согласованная вычислимая модель для общих in-flow открывает анализ cost metrics рядом с model-independent величинами вроде internalization rate. Главный вопрос — как стратегия разгрузки и cost metrics зависят от автокорrelation и volatility in-flow. В симуляциях все core metrics сильно зависят от этих характеристик — в духе индустриального «know your client». Ключевые инсайты:

§3 и приложение A содержат многочисленные симуляции и новые метрики для практиков. Численные эксперименты показывают широкий спектр режимов — от классического optimal execution до market making как крайних случаев; режим зависит от реализации траектории случайного in-flow.

Рисунок 1
Рисунок 1. Две реализации одной модели, иллюстрирующие крайние режимы.

На рисунке 1 — две реализации одного (мартингалового) in-flow и соответствующая оптимальная стратегия разгрузки. Одна траектория (красная) ближе к классическому optimal execution: большинство заявок одного знака, стратегия агрессивно снижает инвентарь. Internalization есть и сглаживает in- и out-flow, но недостаточна для контроля инвентаря; издержки доминирует price impact. Такие сценарии часты при большой начальной позиции относительно volatility in-flow и momentum. Другая (жёлтая) напоминает благоприятный market-making сценарий: заявки примерно компенсируются, разгрузка медленная, инвентарь не разрастается; spread costs сопоставимы с impact. Часто при большой volatility in-flow относительно начальной позиции и reversion. Релевантность моделей, охватывающих все режимы, ранее подчёркнута в [18, p. 37]: «важно, что поляризация internalizers vs externalizers слишком упрощена; нужно видеть liquidity providers на континууме от пассивных internalizers до externalizers».

1.2. Контекст

Обсуждаем основные ингредиенты модели. Торговые метрики — §3.1.

In-flow (order flow) — входящие заявки клиентов деска. Практики предлагают стохастические процессы на основе внутренней истории. В зависимости от организации, клиентов и опций заявок деск наблюдает разные характеристики. In-flow стохастичен, возможны скачки при block orders, выражен time-of-day эффект: большинство заявок shortly after open или before close. In-flow может иметь momentum (нарезка meta orders, momentum strategies; см. [52]) или mean reversion (mean-reversion strategies, отмены mid-execution). Разбиение meta orders на LOB даёт momentum на публичной ленте — подтверждаем эмпирически для всех акций S&P 500 (§A.4). Для CRB с внутренними клиентами ситуация может отличаться: идеально они дают «truth-telling» (мартингаловый) поток. Модель использует

\[ dZ_t = -\theta_t Z_t\,dt + \sigma_t\,dW_t \]

с time-varying параметрами. Momentum (reversion) при $\theta_t \lt 0$ ($\gt 0$). Execution desks имеют историю для калибровки; разные дески получают разные параметры — более sophisticated дески часто видят более мягкий поток. CRB с сильными отношениями привлекает клиентов с меньшим momentum; low-latency MM может отменять лимитки и расширять спред при toxic (momentum) flow — effectively более мягкий in-flow. См. follow-up [11], где $\theta_t$ неизвестен и фильтруется из наблюдаемого in-flow.

Драйвер $\sigma_t dW_t$ сохраняет модель понятной широкой аудитории; §2.4 показывает расширение на общий мартингал $dM_t$ (скачки, self-excitement и т.д.). В §3 — драйвер конечной вариации для метрик «per order notional».

Unwind trades (out-flow) — рыночно-ориентированные сделки деска. $Q_t$ — кумулятивные unwind trades; control в модели. Алгоритм планирования использует block trades на open/close и непрерывную торговлю на LOB в течение дня. Доступные действия деска могут отличаться от опций клиентов: клиенты могут слать intraday block orders → скачки позиции CRB, которые нельзя сразу разгрузить без больших издержек.

Инвентарь $X_t = Q_t - Z_t$ — разность out-flow и in-flow. Модель — один торговый день, без overnight: liquidation constraint $X_T = 0$ на горизонте $T$ (конец closing auction).

Транзакционные издержки — price impact и bid-ask spread. Для CRB, обслуживающих крупные институты, доминирует price impact, но spread не пренебрежим (Nasdaq Intern's Guide [42]: ~30 bps impact и ~5 bps spread для large-cap).

Модель price impact: push factor (Kyle's lambda) — немедленный эффект fill на midprice; decay kernel — скорость reversion dislocation. Эмпирически time-of-day эффект для lambda: максимум near open, минимум near close ([29], [44]; [51] для аукционов). Execution price $P_t = S_t + Y_t$, где $S_t$ — unaffected price, $Y_t$ — impact. Обобщённая модель Obizhaeva–Wang [48]:

\[ dY_t = -\beta_t Y_t\,dt + \lambda_t\,dQ_t. \]

Сделка $\delta Q_t$ сдвигает цену на $\lambda_t \delta Q_t$; dislocation экспоненциально затухает с rate $\beta_t$. Применимо к block и continuous trading. Time-dependent детерминированные коэффициенты (типично фиксируются на начало дня). Permanent impact не моделируем: при фиксированных начальном и терминальном инвентаре permanent impact добавляет константу к cost и не влияет на стратегию.

Spread costs — модель [5]: intraday квадратичная мгновенная cost $\frac{1}{2}\varepsilon_t q_t^2$ на скорость $q_t = \dot Q_t$. На аукционах spread cost нет. Термин «spread costs» — reduced-form также для adverse selection лимиток и прочих мгновенных издержек без persistent изменения цены.

Netting противоположных заявок экономит spread costs полностью. Для impact иная картина: buy pushes price up с impact cost, но последующий sell benefits от повышенной цены — сумма cost ≈ 0; экономия от netting связана с decay impact между сделками.

Unaffected price $S$ — мартингал, согласованно с мартингаловым драйвером in-flow: drift в order flow = сигнал для цены. Proprietary trading и toxic flows — [25, 40, 46].

2. Аналитические результаты: оптимальная стратегия и издержки

§2.1 — формулировка. §2.2 — оптимальная стратегия и ожидаемая cost при Brownian in-flow и time-varying ликвидности. §2.3 — шаги вывода; доказательства — приложение B. §2.4 — обобщение на общий мартингал. §2.5 — постоянная ликвидность, замкнутая форма (доказательство — приложение C).

2.1. Постановка задачи

Фиксируем горизонт $T \gt 0$ и ограниченные измеримые функции $\beta, \lambda, \varepsilon : [0,T] \to (0,\infty)$, $\theta : [0,T] \to \mathbb{R}$, $\sigma : [0,T] \to [0,\infty)$, где $\varepsilon, \lambda$ также ограничены снизу от нуля. $\lambda$ дифференцируема, $\dot\lambda$ ограничена. Обозначим $\gamma_t := \log \lambda_t$. Дополнительно $\lambda_{0-} \in (0,\infty)$ — параметр ликвидности opening auction. Предполагаем

\[ \lambda_{0-} \le \lambda_0 \quad\text{и}\quad 2\beta_t + \dot\gamma_t \gt 0, \tag{2.1} \]

— no-arbitrage условия, исключающие profitable roundtrip и обеспечивающие выпуклость задачи ([34] — оценки impact по TAQ).

Замечание 2.1 (Price manipulation). Быстрый рост ликвидности может давать арбитраж/manipulation [38]: если первая заявка «накачивает» цену, а противоположная имеет меньший impact, profitable roundtrip возможен, если цена недостаточно reverted. (2.1) исключает profitable/free roundtrips. Для Proposition 2.3 усилим вторую часть до $\beta_t + \dot\gamma_t \gt 0$ — исключение transaction-triggered manipulation [4, 33]. $\lambda_T = \lim_{t\to T}\lambda_t$ — impact parameter closing auction. Меньшее Kyle's lambda на аукционе vs LOB даёт manipulation strategies — возможный артефакт упрощённой модели аукциона.

Пусть $(\Omega, \mathcal{F}, (\mathcal{F}_t)_{t\in[0,T]}, P)$ — filtered probability space с usual conditions, Brownian motion $W$ и càdlàg мартингал $S$ (unaffected price). In-flow:

\[ dZ_t = -\theta_t Z_t\,dt + \sigma_t\,dW_t, \quad t \in [0,T], \tag{2.2} \]

$Z_0 = z \in \mathbb{R}$ — агрегированный поток; знак — с точки зрения клиента (положительный increment = buy → отрицательный для позиции деска).

Càdlàg semimartingale $(Q_t)$, $Q_{0-}=0$ — кумулятивные unwind trades. Jump $\Delta Q_0 = Q_0$ в opening auction. Impact $Y_{0-}=y$:

\[ dY_t = -\beta_t Y_t\,dt + \lambda_{t-}\,dQ_t, \quad t \in [0,T], \tag{2.3} \]

Jump terms: $\Delta Y_0 = Y_0 - y = \lambda_{0-} Q_0$, $\Delta Y_T = Y_T - Y_{T-} = \lambda_T(Q_T - Q_{T-})$. На $(0,T)$ скорость несёт квадратичную cost; допустимая стратегия — triplet $(J_0, q, J_T)$:

\[ Q_t := J_0 + Q_t^c + J_T \mathbf{1}_{t=T}, \quad Q_t^c := \int_0^t q_s\,ds, \tag{2.5} \]

с liquidation constraint

\[ J_0 + \int_0^T q_s\,ds + J_T = Z_T. \tag{2.6} \]

Execution price:

\[ P_t := \begin{cases} S_t + \frac{1}{2}(Y_{t-}+Y_t), & t \in \{0,T\},\\ S_t + Y_t + \frac{1}{2}\varepsilon_t q_t, & t \in (0,T). \end{cases} \tag{2.7} \]

Доход от торговли по цене исполнения $P_t$ раскладывается на три части: (i) frictionless wealth от unaffected price; (ii) impact cost

\[ \frac{1}{2}(Y_{0-}+Y_0)J_0 + \int_0^T Y_t q_t\,dt + \frac{1}{2}(Y_{T-}+Y_T)J_T, \tag{2.8} \]

(iii) spread (instantaneous) cost

\[ \frac{1}{2}\int_0^T \varepsilon_t q_t^2\,dt. \tag{2.9} \]

На $t \in \{0,T\}$ — opening/closing auctions: spread cost нет, но есть price impact; block trade оценивается по средней цене over volume блока в модели Obizhaeva–Wang. Ожидаемая execution cost:

\[ C(J_0,q,J_T) := \mathbb{E}\left[\int_0^T P_t\,dQ_t\right] = \mathbb{E}\left[P_0 J_0 + \int_0^T P_t q_t\,dt + P_T J_T\right], \tag{2.10} \]

Цель — $\inf_{(J_0,q,J_T)\in\mathcal{A}} C(J_0,q,J_T)$ (2.11). Closing block trade важен для существования стратегии с liquidation constraint; без него constraint выполним лишь при $\sigma_t \to 0$ при $t \to T$ ([7]).

2.2. Оптимальная стратегия

Теорема 2.2. Задача (2.11) имеет единственное решение. Оптимальная стратегия $(J_0, q, J_T) \in \mathcal{A}$:

\[ q_t = f_t X_t + g_t Y_t^c + h_t Z_t, \quad t \in [0,T], \tag{2.12} \] \[ J_0 = r^{-1}(g_{0-}+\eta_{0-})y + r^{-1}(-f_{0-}+h_{0-})z, \] \[ J_T = Z_T - J_0 - \int_0^T q_t\,dt, \]

где $\eta_{0-} = -\varepsilon_0^{-1}(1-\lambda_{0-}/\lambda_0) \le 0$, $r = -f_{0-} - \lambda_{0-}(g_{0-}+\eta_{0-}) \gt 0$,

\[ f_t = -\varepsilon_t^{-1}(A_t + \lambda_t B_t), \quad g_t = -\varepsilon_t^{-1}(B_t + \lambda_t C_t), \quad h_t = -\varepsilon_t^{-1}(D_t + \lambda_t E_t), \tag{2.13} \]

$A_t, B_t, \ldots$ — детерминированные функции из Riccati ODE (2.20). State processes (2.14):

\[ \begin{cases} X_0 = J_0 - z,\\ dX_t = q_t\,dt - dZ_t,\\ dY_t^c = (-\beta_t Y_t^c + \lambda_t q_t)\,dt, \quad Y_0^c = y + \lambda_{0-} J_0,\\ dZ_t = -\theta_t Z_t\,dt + \sigma_t\,dW_t, \quad Z_0 = z. \end{cases} \tag{2.14} \]

Оптимальная ожидаемая cost (2.11):

\[ C(J_0,q,J_T) = v(0, J_0-z, y+\lambda_{0-}J_0, z) + \frac{1}{2}\left[\lambda_{0-}^{-1}(y+\lambda_{0-}J_0)^2 - \lambda_{0-}^{-1}y^2\right] + \mathbb{E}[S_T Z_T], \]

где $v$ — квадратичный полином (2.18) с коэффициентами $A_0, B_0, \ldots$

Формула (2.12): оптимальная скорость — линейная комбинация $(X_t, Y_t^c, Z_t)$ с time-varying коэффициентами из Riccati ODE. $(X_t, Y_t^c)$ — инвентарь и impact до close; на $[0,T)$ совпадают с $(Q_t-Z_t, Y_t)$; непрерывны в $T$: $(X_T, Y_T^c) = (Q_{T-}-Z_{T-}, Y_{T-})$. Jumps opening auction поглощены в начальных $(X_0, Y_0^c)$.

Предложение 2.3. (i) При $\beta_t + \dot\gamma_t \gt 0$: $f_t \lt 0$ для всех $t \lt T$ — большая позиция → быстрее продажа. (ii) $g_t \lt 0$ для всех $t \lt T$ — выше impact state → медленнее продажа. (iii) $h \equiv 0$ при $\theta \equiv 0$ (мартингаловый in-flow). При $\beta_t + \dot\gamma_t \gt 0$: $h$ монотонно убывает по $\theta$; $h \ge 0$ при $\theta \le 0$ (momentum), $h \le 0$ при $\theta \ge 0$ (reversion). (iv) $f, g$ зависят от $(\varepsilon,\beta,\lambda)$, не от $(\theta,\sigma)$ in-flow; $h$ дополнительно от $\theta$; volatility $\sigma$ не влияет на стратегию (feedback form), но повышает $C$.

Feedback количественно формализует internalization vs externalization: $f_t$ — externalization при большом инвентаре, $g_t$ — internalization при высоком impact. Vs стандартное optimal execution добавляется $h_t Z_t$. При $\theta \equiv 0$ поправка не нужна («truth-telling» flow); $q_t$ всё ещё зависит от реализации $Z_t$, но стратегия миопична — не anticipates будущие изменения in-flow (mean zero). При momentum/reversion — adjustment. $h_t$ promotes internalization при reversion; при momentum — дополнительная externalization.

2.3. Сведение к linear-quadratic control

Сначала оптимальная стратегия и cost после exogenous block $J_0$ на open; затем оптимизация по $J_0$ (Proposition 2.13). Liquidation constraint → terminal cost closing block $J_T$. Фокус на continuous trading $(0,T)$; $J_T$ из (2.6).

Предложение 2.4. Для $(J_0,q,J_T)\in\mathcal{A}$ execution cost (2.10) равна

\[ C(J_0,q,J_T) = \mathbb{E}\left[\int_0^T \left(\frac{2\beta_t+\dot\gamma_t}{2\lambda_t}(Y_t^c)^2 + \frac{\varepsilon_t}{2}q_t^2\right)dt + \frac{1}{2\lambda_T}(\lambda_T X_T - Y_T^c)^2 + \left(\frac{1}{\lambda_{0-}}-\frac{1}{\lambda_0}\right)\frac{(Y_0^c)^2}{2} - \frac{y^2}{2\lambda_{0-}} + S_T Z_T\right]. \tag{2.15} \]

Доказательство — приложение B. (2.15) не содержит $J_T$ явно. No-arbitrage (2.1) делает (2.15) строго выпуклой.

Следствие 2.5 (No free roundtrips). Без in-flow ($Z\equiv 0$), $y=0$: если $C=0$, то $J_0=J_T=0$ и $q=0$ dt-a.e.

Предложение 2.6. Fix $t \in [0,T)$. Value function $v(t,x,y,z)$ для LQ-задачи (2.17) имеет вид (2.18):

\[ v(t,x,y,z) = \frac{1}{2}A_t x^2 + \frac{1}{2}B_t xy + \frac{1}{2}C_t y^2 + \frac{1}{2}D_t xz + \frac{1}{2}E_t yz + \frac{1}{2}F_t z^2 + K_t, \tag{2.18} \]

Уникальный optimal control — feedback (2.19): $q^*(s,x,y,z) = f_s x + g_s y + h_s z$, где $f_s, g_s, h_s$ как в (2.13) через $A_s,\ldots,E_s$ из (2.20).

Предложение 2.7. Riccati ODE system (2.20) имеет единственное решение на $[0,T]$:

\[ \begin{cases} \dot A_t = \varepsilon_t^{-1}(A_t+\lambda_t B_t)^2, & A_T = \lambda_T,\\ \dot B_t = \varepsilon_t^{-1}(A_t+\lambda_t B_t)(B_t+\lambda_t C_t) + \beta_t B_t, & B_T = -1,\\ \dot C_t = \varepsilon_t^{-1}(B_t+\lambda_t C_t)^2 + 2\beta_t C_t - \lambda_t^{-1}(2\beta_t+\dot\gamma_t), & C_T = \lambda_T^{-1},\\ \dot D_t = \varepsilon_t^{-1}(A_t+\lambda_t B_t)(D_t+\lambda_t E_t) - \theta_t(A_t-D_t), & D_T = 0,\\ \dot E_t = \varepsilon_t^{-1}(B_t+\lambda_t C_t)(D_t+\lambda_t E_t) - \theta_t(B_t-E_t) + \beta_t E_t, & E_T = 0,\\ \dot F_t = \varepsilon_t^{-1}(D_t+\lambda_t E_t)^2 - 2\theta_t(D_t-F_t), & F_T = 0,\\ \dot K_t = -\sigma_t^2(A_t-2D_t+F_t)/2, & K_T = 0. \end{cases} \tag{2.20} \]

(i) $A,B,C$ — автономная система от $(\varepsilon_t,\beta_t,\lambda_t)$, не от in-flow. (ii) $D,E,F$ зависят от $\theta_t$; при $\theta\equiv 0$: $D,E,F\equiv 0$. (iii) $K$ от volatility; при $\sigma\equiv 0$: $K\equiv 0$.

Предложение 2.8. Пусть $A_t,B_t,\ldots,K_t$ из (2.20). (i) Матрица $\begin{pmatrix}A_t & B_t\\ B_t & C_t\end{pmatrix}$ nonnegative definite, $0 \le C_t \le \lambda_t^{-1}$, $B_t+\lambda_t C_t \gt 0$ для $t \in [0,T)$. (ii) При $\beta_t+\dot\gamma_t \gt 0$: $A_t+\lambda_t B_t \gt \max(D_t+\lambda_t E_t, 0)$ и $B_t \lt \min(E_t, 0)$. (iii) Comparison по $\theta$: если $\theta_t \ge \tilde\theta_t$, то $D_t+\lambda_t E_t \ge \tilde D_t+\lambda_t \tilde E_t$ и $E_t \le \tilde E_t$.

Замечание 2.9 (Transaction-triggered price manipulation). При $\beta_t+\dot\gamma_t \gt 0$: $f_t \lt 0$ (Prop. 2.3(i)). При $\beta_t+\dot\gamma_t \lt 0$: $f_t \gt 0$ на $[t_0,T)$ — opposite behavior, transaction-triggered manipulation [30]. Условие $2\beta+\dot\gamma \ge 0$ из (2.1) не исключает profitable roundtrips с ненулевой начальной позицией. При $\beta_t+\dot\gamma_t = 0$: $f_t=h_t=0$, $g_t \lt 0$ — скорость зависит только от impact state.

Замечание 2.10 (Практика no-manipulation). Условия применимы на live data через кривые $\beta,\lambda$. Breach → (i) simpler externalization (VWAP, constant OW) или (ii) расследование liquidity surge. Аналог no-arbitrage для option pricing.

Замечание 2.11 (Cost on inventory). Running cost $\int_0^T \alpha_t X_t^2 dt$ совместима с LQ; меняет только уравнение для $A$: $\dot A_t = \varepsilon_t^{-1}(A_t+\lambda_t B_t)^2 - 2\alpha_t$.

Следствие 2.12. При фиксированном $j_0$ оптимальная cost:

\[ \inf_{(J_0,q,J_T)\in\mathcal{A},\,J_0=j_0} C = v(0,j_0-z,y+\lambda_{0-}j_0,z) + \frac{1}{2}\left[(\lambda_{0-}^{-1}-\lambda_0^{-1})(y+\lambda_{0-}j_0)^2 - \lambda_{0-}^{-1}y^2\right] + \mathbb{E}[S_T Z_T]. \tag{2.21} \]

Предложение 2.13. Оптимальный opening block:

\[ J_0 = r^{-1}(g_{0-}+\eta_{0-})y + r^{-1}(-f_{0-}+h_{0-})z, \tag{2.22} \]

с $\eta_{0-} \le 0$, $g_{0-}+\eta_{0-} \lt 0$, $r \gt 0$. При $\beta_t+\dot\gamma_t \gt 0$: $-f_{0-}+h_{0-} \gt 0$.

2.4. In-flow со скачками

Обобщение на

\[ dZ_s = -\theta_s Z_s\,ds + dM_s, \quad Z_0 = z, \tag{2.23} \]

где $M$ — общий мартингал (скачки, non-Markovian dynamics). Optimal strategy formula unchanged ([31]); expected cost включает интеграл quadratic variation $M$. $K_t$ обобщается до (2.24).

Предложение 2.14. (i) Unique optimal $q^*$ — тот же feedback (2.19). (ii) Value (2.17): $V_0 = \frac{1}{2}A_0 x^2 + \frac{1}{2}B_0 xy + \frac{1}{2}C_0 y^2 + \frac{1}{2}D_0 xz + \frac{1}{2}E_0 yz + \frac{1}{2}F_0 z^2 + K_0$. Sketch proof — приложение B.

2.5. Замкнутая форма при постоянной ликвидности

$\beta,\lambda,\varepsilon \in (0,\infty)$ constant, $\lambda_{0-}=\lambda$. $\theta_t,\sigma_t$ могут vary во времени.

Теорема 2.15. Пусть $\varepsilon,\beta,\lambda$ constant и

\[ \tilde\varepsilon := \frac{\varepsilon\beta}{2\lambda}, \quad \kappa := \beta\sqrt{1+\tilde\varepsilon^{-1}} \gt \beta. \]

Тогда $f_t,g_t,h_t$ из теоремы 2.2:

\[ f_t = \tilde f_t(e^{\kappa(T-t)}-1)/d_t, \quad g_t = \tilde g_t(e^{\kappa(T-t)}-1)/d_t, \quad h_t = f_t\left(1-e^{-\int_t^T \theta_u du}\right), \tag{2.25–2.27} \]

с явными $\tilde f_t, \tilde g_t, d_t$ (см. оригинал). $f_{0-}=f_0$, $g_{0-}=g_0$, $h_{0-}=h_0$. Доказательство — приложение C (stochastic maximum principle). Closed-form cost $C$ и $A_t,\ldots$ требуют интегрирования, недоступного analytically.

3. Численные результаты

Симуляции ключевых свойств модели и оптимальной стратегии; новые метрики. §3.1 — методология, параметры, metrics. §3.2–3.3 — автокорреляция и volatility in-flow. §3.4 — monotonicity. §3.5 — misspecification. Дополнительно — приложение A.

3.1. Численная постановка

Constant parameters для interpretability. Feedback coefficients $f_t,g_t,h_t,J_0$ precomputable; при constant — §2.5. Симуляция $(X,Y,Z)$ — discretization SDE. Код на GitHub.

Отличие от §2: in-flow finite variation — для internalization rate (3.1), normalized by total variation in-flow. Brownian driver → infinite variation → rate undefined. 20 equispaced i.i.d. Gaussian shocks (~каждые 20 мин). §2.4 — general martingale. Robustness discretization — §A.2.

3.1.1. Входы и методология

Time unit — days, $T=1$. Объёмы в ADV%. Impact/spread defaults: $\beta=8$ ([T]$^{-1}$, half-life ~40 min), $\lambda=0.2$ ([V]$^{-1}$), $\varepsilon=0.01$ ([V]$^{-2}$[T]$^{-1}$) — по [42], [27], [44]. In-flow: 20 Gaussian shocks; $\sigma=0.1$; $\theta \in \{-1,0,1\}$ momentum/martingale/reversal. Initial: $x=-z=-0.1$ ADV, $y=0$.

3.1.2. Торговые метрики

Normalized by total variation in-flow («per order notional»).

Internalization (%):

\[ \text{internalization} = 1 - \frac{\text{TV(out-flow)}}{\text{TV(in-flow)}}, \tag{3.1} \]

Доля in-flow, netted vs routed to market. Model-free proxy for saved costs ([14]).

Internalization regret (%): novel metric — desk perspective:

\[ \text{internalization regret} = 1 - \frac{|Z_T|}{\text{TV(out-flow)}}, \tag{3.2} \]

Ex-post unnecessary trades. Zero при monotone out-flow. Well-defined при infinite variation in-flow (§A.2).

Impact, spread, total costs (bps): discretized (2.8)–(2.9), divided by TV in-flow.

Closing trade (ADV%, %): block на closing auction — absolute vs fraction of out-flow.

3.2. Чувствительность к автокорреляции in-flow

Figure 2 — sample path; Figure 3 — average path. Momentum → largest variations, most aggressive out-flow/impact; reversal — наоборот.

Рисунок 2
Рисунок 2. Чувствительность к автокорреляции потока ($\theta$) при начальном инвентаре ($z$) и дневной volatility потока ($\sigma$) 10% ADV: sample path.
Рисунок 3
Рисунок 3. Те же параметры: average path (error bars — одно std. dev.).
Таблица 1. Средние дневные метрики vs $\theta$ ($z=\sigma=10\%$ ADV).
$\theta$In-flow (ADV%)Out-flow (ADV%)Spread (bps)Impact (bps)Closing (% total)Internalization (%)
momentum −161464.942.61751
martingale 052311.714.52168
reversal 146150.54.82784

Out-flow чувствительнее in-flow к $\theta$. (i) Выше autocorrelation → выше costs; impact/spread ratio stable. (ii) Ниже autocorrelation → выше internalization, больше warehousing, larger closing fraction.

Рисунок 4
Рисунок 4. Распределение дневных метрик по sample paths in-flow.

Martingale in-flow — smallest TV; drift increases TV, momentum сильнее reversal. Internalization highest при reversal, lowest при momentum. Internalization regret: atom at zero (monotone paths), strongest concentration при momentum (~23% zero regret vs 4% reversal).

Рисунок 5
Рисунок 5. Распределение total cost conditional on internalization (широкий диапазон параметров in-flow).

High internalization — strong proxy for low costs; при low internalization costs vary widely — internalization alone insufficient proxy.

3.3. Чувствительность к volatility in-flow

Рисунок 6
Рисунок 6. Средние метрики vs in-volatility ($\sigma$) при $z=3\%$ ADV и разных $\theta$.

Ключ — отношение initial inventory к volatility in-flow. Large $z$ vs $\sigma$ → optimal execution; dominant $\sigma$ → steady-state market making. Transition: (i) до critical $\sigma$ — рост internalization, снижение cost per in-flow; (ii) после plateau internalization — рост trading и costs. Desk с low volatility in-flow выигрывает от привлечения потока до порога; с high — от снижения. Transition когда $\sigma$ и $z$ сопоставимы (Table 2).

Таблица 2. Optimal in-flow volatility (% of inventory) vs $\theta$.
$\theta$−1−0.500.51
optimal $\sigma/z$ (%)9979553517
Internalization (%)5565727782

3.4. Internalization и монотонность in-flow

Метрика монотонности: $|Z_T|/\|Z\|_{TV}$ (100% — monotone in-flow). Figure 7 — strong link to internalization and regret under optimal out-flow. 100'000 paths: более «monotone» in-flow → lower internalization и regret. Distribution $|Z_T|/\|Z\|_{TV}$ зависит от $\sigma$ (panel b). Client nature + desk strategy → internalization; monotonicity metric — model-free forecast.

Рисунок 7
Рисунок 7. (a) Normalized terminal in-flow — predictor internalization. (b) Distribution метрики vs in-flow volatility.

3.5. Стоимость misspecification

Cost «not knowing your client» — trading с wrong $\theta$. Теорема 2.2: compute strategy under $\hat\theta$, simulate under $\theta^*$. Figure 8 — три примера:

No misspecification cost for $\sigma$ (feedback independent); expected cost quote affected. Liquidity parameters — см. [47, 37, 45].

Рисунок 8
Рисунок 8. Simulated cost per in-flow, internalization, impact per out-flow vs $\theta^*, \hat\theta$.

Приложение A. Дополнительные численные результаты

A.1. Связь с детерминированным optimal execution; чувствительность к $\varepsilon$

Deterministic case: $z=10\%$ ADV, $\sigma=\theta=0$. Figure 9 — OW limit при $\varepsilon \to 0$; intraday impact smoothed vs block auction jumps. Larger $\varepsilon$ → larger auction blocks (avoid spread), higher impact overshoot.

Рисунок 9
Рисунок 9. Чувствительность оптимальной стратегии к $\varepsilon$ для заявки 10% ADV: path.
Таблица 3. Метрики vs $\varepsilon$ (10% ADV order).
$\varepsilon$Spread (bps)Impact (bps)Closing (ADV%)Impact/spread
1e−40.021.11.0668
1e−30.321.31.171
1e−22.422.81.69
1e−17.536.93.25

Stochastic in-flow: Figure 10 — higher $\varepsilon$ → higher internalization, lower regret, larger closing trades; ordering reversal/martingale/momentum as expected. Internalization и impact relatively insensitive to moderate $\varepsilon$; regret slightly more sensitive.

Рисунок 10
Рисунок 10. Средние метрики vs spread cost $\varepsilon$ при разных $\theta$ ($z=\sigma=10\%$ ADV).

A.2. Диффузионный предел in-flow

Feedback strategy не зависит от driving martingale; metrics depending on TV in-flow меняются в diffusion limit. Figure 11 — strategies и большинство metrics similar; internalization rate → 100% по определению (3.1); internalization regret stable. Ad-hoc: $\sqrt{\text{quadratic variation}}$ вместо TV для Brownian model.

Рисунок 11
Рисунок 11. Средние торговые метрики при переходе к диффузионному пределу in-flow.

A.3. Чувствительность к начальному impact state

Non-zero $y$ — alpha signal от reversal; trades могут добавлять к инвентарю. $J_0$ и $q_t$ в Theorem 2.2 — either sign depending on $y$. «Issuer bias» в TCA [15, 39, 36, 53]. Figure 12 — martingale in-flow, $y \in \{-30,0,30,100\}$ bps: favorable negative $y$ → hedge in opening auction; high positive $y$ → opening trade adds to inventory, aggressive intraday unwind.

Рисунок 12
Рисунок 12. Средние paths vs initial impact $y$ ($z=\sigma=10\%$ ADV).

A.4. Representative market-maker model; эмпирика автокорrelation

Иллюстрация возможных $\theta$ из публичных данных. Caveats: простые estimates; «know your client» — калибровка на own in-flow, не aggregate tape. Representative MM — standard ([24], [20], [19]). Дискретизация (A.1):

\[ Z_{t+\Delta t} = -\theta Z_t \Delta t + W_{t+\Delta t} - W_t. \tag{A.1} \]

Figure 13 — doubling time $\log(2)/\theta$ vs $\Delta t$; S&P 500, 2019, LOBSTER [41]. Consistent momentum across stocks for $\Delta t$ from 10 sec to 1 hour; doubling times ~hours (cf. ~1 hour OW half-life [44]). $\theta$ depends on discretization [15, 52] — long-range autocorrelation, single OU insufficient across scales. [18] links client timescales to internalization strategies.

Рисунок 13
Рисунок 13. Doubling time $\log(2)/\theta$ vs шаг дискретизации $\Delta t$ (S&P 500, 2019).

Приложения B и C. Доказательства

Полные технические доказательства теорем и предложений §2.2–2.5 (dynamic programming в приложении B; stochastic maximum principle для теоремы 2.15 — в приложении C) опущены в этом переводе. См. оригинальную публикацию: arxiv.org/pdf/2310.14144.

Литература

Оригинал статьи: Nutz, Webster and Zhao, «Unwinding Stochastic Order Flow: When to Warehouse Trades», arXiv:2310.14144