Двухфазная модель: Inventory Fill / Inventory Release
Основной принцип модуля собственной ликвидности — двухфазная модель. Каждая сделка относится к одной из двух фаз: система либо покупает актив и накапливает инвентарь, либо продаёт актив из накопленного инвентаря.
Фаза покупки (Inventory Fill)
Пользователь A продаёт BTC → получает USDT → система накапливает BTC.
Пользователь A –BTC–> Система (inventory BTC растёт)
Пользователь A <–USDT– Система (запас USDT уменьшается)
На этой фазе обменник выступает покупателем: принимает BTC от пользователя, фиксирует курс и отдаёт USDT. Купленный BTC не уходит на внешний рынок — он попадает в собственный инвентарь системы.
Фаза продажи (Inventory Release)
Пользователь B покупает BTC → система отдаёт ранее накопленный BTC.
Пользователь B –USDT–> Система (запас USDT растёт)
Пользователь B <–BTC— Система (inventory BTC уменьшается)
На этой фазе обменник выступает продавцом: принимает USDT и отдаёт BTC, который ранее купил у пользователя A на фазе Inventory Fill.
Потоковое хеджирование
Две фазы замыкаются друг на друге: встречный поток клиентов сам является механизмом хеджирования. Система не обязана немедленно закрывать каждую позицию на внешнем рынке — позиция закрывается следующими заявками пользователей.
Фаза 1 (Fill): A продаёт BTC -> система покупает BTC -> inventory_BTC ↑
Фаза 2 (Release): B покупает BTC -> система продаёт BTC -> inventory_BTC ↓
Чем симметричнее поток заявок в обе стороны, тем дольше система работает без внешнего хеджирования. Если поток перекашивается, позиция растёт — тогда в работу вступают Inventory Model (контроль отклонения от целевого уровня) и Pricing Engine (корректировка цены, стимулирующая встречный поток).
Почему это микро-OTC desk
OTC-деск зарабатывает на спреде между ценой покупки и ценой продажи актива, управляя собственной позицией. Модуль воспроизводит ту же механику в масштабе потока заявок обменника: фиксация цены на каждой сделке, накопление и отпуск инвентаря, цена как инструмент балансировки позиции.
См. также