Как работает ликвидность по диапазонам на Uniswap V3 и TraderJoe
Ликвидность по диапазонам можно сравнить с выставлением лимитных заявок на бирже. Только заявки двусторонние и бессрочные. А еще ты за их исполнение не платишь комиссию, а наоборот зарабатываешь.
Давай рассмотрим на конкретном примере.
У меня есть 1,000 USDC и я хочу открыть позицию в паре ETH/USDС(0.15%) с диапазоном 1700-1800 на бирже TraderJoe. Текущую цену эфира обозначим в $1,850 для примера.
Комиссию в этой паре возьмем 0.15% как в реальном пуле на TraderJoe.
Это важное значение комиссии(0.15%), от которого будет зависеть распределение нашего депозита по всему диапазону.
Внеся 1,000 USDC в диапазон 1700-1800 эти средства распределятся на 39 корзин. Из-за того, что цена эфира в этом примере $1850 и находится вне нашего диапазона, то ликвидность вносится в одностороннем порядке. То есть только в USDC.
Это как раз ответ на вопрос из чата о том, как дать ликвидность в одном активе.
Шаг одной корзины 0.15%. Первая будет 1799.23, вторая 1796.54, третья 1793.85 и так вниз на 39 корзин до 1699.62. Разница между каждой корзиной составляет ровно 0.15%.
Если бы я вносил ликвидность в пул с комиссией 0.05%, то шаг между корзинами был бы 0.05%. Это важно понимать.
Мои 1,000 USDC равномерно распределились на 39 корзин от 1799.22 до 1699.62. В каждой корзине лежит по $25.64(1000/39).
Эти корзины и есть мои отложенные лимитные ордера на покупку ETH. Как только цена ETH зайдет в мой диапазон, то мои корзины(ордера) начнут заполняться эфиром + я буду получать комиссию.
Каждая корзина в этом примере выступает ордером на покупку ETH на сумму в $25,64.
Теперь вспоминаем, что эти ордера двусторонние и бессрочные.
Как только ETH упал в цене ниже 1699.62, то все мои 39 корзин заполнились эфиром и стали ордерами на продажу ETH.
Бессрочные они потому, что работают до тех пор, пока ты не выведешь ликвидность.
То есть при заполнении корзины эфиром(срабатывание ордера на покупку), эта корзина автоматически становится ордером на продажу эфира за USDC.
Пока цена эфира находится в твоем диапазоне ты зарабатываешь на комиссиях.
На Uniswap V3 вместо корзин используются Ticks. Разница совсем незначительная, но принцип +- тот же самый.
Очень упрощенно говоря - предоставление ликвидности по диапазонам это выставление бессрочных заявок на покупку/продажу определенного актива в торговой паре по указанным значениям. Плюс сверху ты получаешь комиссии.