Руководство по интеграции
### Введение
Микроструктурный анализ лимитного стакана (Limit Order Book, LOB) позволяет выявлять скрытый дисбаланс спроса и предложения до того, как он отразится на графике цен. Индикаторы **OBI** (Order Book Imbalance) и **OFI** (Order Flow Imbalance) служат ключевыми предикторами краткосрочного движения цены (alpha) в высокочастотном трейдинге.
### Расчет Order Book Imbalance (OBI)
OBI оценивает асимметрию объемов на покупку и продажу на определенной глубине стакана (например, первые 5 уровней):
\[ OBI_t = \frac{\sum_{i=1}^{L} V^b_{i,t} - \sum_{i=1}^{L} V^a_{i,t}}{\sum_{i=1}^{L} V^b_{i,t} + \sum_{i=1}^{L} V^a_{i,t}} \]
Где \(V^b_{i,t}\) и \(V^a_{i,t}\) — объемы бидов и асков на уровне \(i\) в момент времени \(t\). Значение колеблется от -1 (абсолютное преобладание асков, давление вниз) до +1 (преобладание бидов, давление вверх).
### Отличие OBI от OFI (Order Flow Imbalance)
OBI измеряет статическое состояние стакана в момент времени. **OFI** измеряет чистый приток/отток ордеров за интервал \(\Delta t\), учитывая изменение цен лимиток:
\[ OFI_t = I_{bid} - I_{ask} \]
Где \(I_{bid}\) рассчитывается как:
- \(+V^b_{1,t}\), если \(P^b_{1,t} > P^b_{1,t-1}\) (цена лучшего бида выросла)
- \(-V^b_{1,t-1}\), если \(P^b_{1,t} < P^b_{1,t-1}\) (цена лучшего бида упала)
- \(\Delta V^b_{1,t}\), если \(P^b_{1,t} = P^b_{1,t-1}\) (цена не изменилась, объем поменялся)
Аналогично (с противоположным знаком) рассчитывается \(I_{ask}\) для лучшего аска.
### Применение эджа в маркет-мейкинге (Quote Skewing)
Если OBI стабильно превышает порог `0.65`, маркет-мейкер смещает свои котировки (**quote skewing**): подтягивает аски выше (чтобы продать дороже) и сдвигает биды ближе к спреду (или отменяет их, защищаясь от информированных покупателей). При достижении критического дисбаланса (`>0.85`) котирование временно приостанавливается (`pause_quoting`), защищая систему от лавинообразного токсичного потока.
Микроструктурный анализ лимитного стакана (Limit Order Book, LOB) позволяет выявлять скрытый дисбаланс спроса и предложения до того, как он отразится на графике цен. Индикаторы **OBI** (Order Book Imbalance) и **OFI** (Order Flow Imbalance) служат ключевыми предикторами краткосрочного движения цены (alpha) в высокочастотном трейдинге.
### Расчет Order Book Imbalance (OBI)
OBI оценивает асимметрию объемов на покупку и продажу на определенной глубине стакана (например, первые 5 уровней):
\[ OBI_t = \frac{\sum_{i=1}^{L} V^b_{i,t} - \sum_{i=1}^{L} V^a_{i,t}}{\sum_{i=1}^{L} V^b_{i,t} + \sum_{i=1}^{L} V^a_{i,t}} \]
Где \(V^b_{i,t}\) и \(V^a_{i,t}\) — объемы бидов и асков на уровне \(i\) в момент времени \(t\). Значение колеблется от -1 (абсолютное преобладание асков, давление вниз) до +1 (преобладание бидов, давление вверх).
### Отличие OBI от OFI (Order Flow Imbalance)
OBI измеряет статическое состояние стакана в момент времени. **OFI** измеряет чистый приток/отток ордеров за интервал \(\Delta t\), учитывая изменение цен лимиток:
\[ OFI_t = I_{bid} - I_{ask} \]
Где \(I_{bid}\) рассчитывается как:
- \(+V^b_{1,t}\), если \(P^b_{1,t} > P^b_{1,t-1}\) (цена лучшего бида выросла)
- \(-V^b_{1,t-1}\), если \(P^b_{1,t} < P^b_{1,t-1}\) (цена лучшего бида упала)
- \(\Delta V^b_{1,t}\), если \(P^b_{1,t} = P^b_{1,t-1}\) (цена не изменилась, объем поменялся)
Аналогично (с противоположным знаком) рассчитывается \(I_{ask}\) для лучшего аска.
### Применение эджа в маркет-мейкинге (Quote Skewing)
Если OBI стабильно превышает порог `0.65`, маркет-мейкер смещает свои котировки (**quote skewing**): подтягивает аски выше (чтобы продать дороже) и сдвигает биды ближе к спреду (или отменяет их, защищаясь от информированных покупателей). При достижении критического дисбаланса (`>0.85`) котирование временно приостанавливается (`pause_quoting`), защищая систему от лавинообразного токсичного потока.