Nikita Lysenok

Nikita Lysenok

🕯 Торговая №5 · Как работает маркетмейкер: Авельянеда–Стоиков

Разбирали арбитраж, фандинг, как собирать спред, лесенки и ершики. Сегодня с другой стороны баррикад: не как забрать спред у маркетмейкера, а как он его выставляет. Серьёзная математика, не wash-трейдинг  🧮

📊 Кто это

Трейдер угадывает направление. Маркетмейкер не угадывает: одновременно держит бид и аск и живёт на спреде между ними, снова и снова. В идеале ему всё равно, куда пойдёт цена. Но «есть нюансы».

И критично: минимальная комиссия, особенно в крипте. На высокой комиссии спред съедается в ноль, и вся игра теряет смысл.

🧩 Главный враг — позиция на руках

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

🧮 Две формулы, обе на пальцах

В 2008 Авельянеда и Стоиков вывели, как котировать оптимально.

Резервная цена. Котируешь вокруг своей цены, сдвинутой на позицию:

r = s − q·γ·σ²·(T−t)

s середина, q позиция, γ риск-аверсия, σ волатильность, (T−t) время до конца. Лонг (q > 0) уводит r ниже середины: докупать готов лишь дешевле, продавать с радостью.

Оптимальный спред.

δ = γ·σ²·(T−t) + (2/γ)·ln(1 + γ/k)

k про плотность заявок в стакане. Чем выше волатильность, тем шире котируешь, иначе переедет на движении.

 

🎬 Как из этого рождаются заявки

Разберём на живом примере. Акция стоит 100.00, позиции у тебя нет.

Старт. Раз позиции нет, твоя честная цена это ровно середина, 100.00. Ставишь в стакан две заявки: купить (бид) по 99.90 и продать (аск) по 100.10. Разница между ними, 0.20, это и есть твой спред. Пока всё симметрично.

По тебе прошла сделка. Кто-то купил у тебя по 100.10. Значит ты продал штуку, которой у тебя не было, и теперь ты в шорте, а это не та ставка, которую ты хотел. Задача, вернуться в ноль. Поэтому двигаешь обе свои цены вверх: покупаешь теперь по 100.00, продаёшь по 100.20. Цена покупки стала выше и заманчивее, кто-то тебе продаёт, ты откупаешь свою штуку назад, снова флэт, а спред осел в кармане.

Рынок затрясло. Волатильность выросла, шанс попасть под резкий рывок тоже. Ты не геройствуешь, а раздвигаешь заявки: не 99.90 / 100.10, а 99.70 / 100.30. Спред жирнее, зато не переедет.

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

⚠️ Где классика ломается

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

🎓 Дальше в одиночку не берётся

Интуицию выше ухватишь сам. А вывод через уравнение Гамильтона–Якоби–Беллмана, прогноз волатильности, сборку без утечек за вечер не осилить, нужна школа. Я сам выпускник «Финансового инжиниринга» ВШЭ и с выпускниками работаю с удовольствием: сильнейший коллектив преподавателей, на выходе люди строят работающие вещи (вот блиц с выпускниками). Та самая ВКР, что я соруководил (научрук Берзон): взяли дыру AS, добавили прогноз волатильности (HAR, GARCH, LightGBM), сделали спред адаптивным под режим рынка. Итог устойчивее классики, лучше Шарп и просадка, на данных крипты, США и РФ.

📚 По теме (англ.): оригинал AS 2008, улучшение AS через ML на BTC, вывод модели (видео), разбор Hummingbot.

Образование получаем, инфраструктуру развиваем. Всем добра 😄

#Торговля@nilysenok

P.S. Буду рад видеть на программе каждого: собирает заряженных людей с самым разным бэкграундом, у меня даже староста был химиком по первому образованию. О программе · поступление до 8 августа.