Author

Topic: Расчет IL в Uniswap v3 (Read 127 times)

legendary
Activity: 2249
Merit: 1130
AI Atelier
December 05, 2021, 06:51:15 AM
#11

Uniswap V3 добавляет проблем не только фермерам, но и алго-трейдерам,... Для расчёта цены и процента проскальзывания в Uniswap V2 нужны только балансы токенов в пулле ликвидности, в V3 эти две цифры ни чего не дают. Для расчёта нужно лезть в потроха смарт-контракта, вытаскивать от туда действующие диапазоны цен, сопоставлять с текущими ценами и  с желаемым объёмом покупки/продажи,... в итоге, вместо одного простенького уравнения приходится решать систему дифференциальных уравнений с кучей неизвестных.

Какие ещё дифференциальные уравнения, заходите допустим в пул Uniswap V3 USDC/ETH 0.3%, там видим график справа и выбираем Liquidity и получаем:

...

Я говорил не торговле руками, а о автоматизированной торговле. Для построения этого красивого графика все расчёты сделаны на сайте, но для автоматизированной торговли нужно прописать эти расчёты в программе бота.

График на сайте отображается с отставанием, что ни как не гарантирует актуальность этих данных.

Расчёт цены собственными силами даёт и ещё одно важное преимущество,... можно делать расчёт цены по состоянию на следующий блок если в расчёты включить транзакции, которые находятся в мем-пуле.
legendary
Activity: 2744
Merit: 1588
December 05, 2021, 04:19:41 AM
#10

Uniswap V3 добавляет проблем не только фермерам, но и алго-трейдерам,... Для расчёта цены и процента проскальзывания в Uniswap V2 нужны только балансы токенов в пулле ликвидности, в V3 эти две цифры ни чего не дают. Для расчёта нужно лезть в потроха смарт-контракта, вытаскивать от туда действующие диапазоны цен, сопоставлять с текущими ценами и  с желаемым объёмом покупки/продажи,... в итоге, вместо одного простенького уравнения приходится решать систему дифференциальных уравнений с кучей неизвестных.

Какие ещё дифференциальные уравнения, заходите допустим в пул Uniswap V3 USDC/ETH 0.3%, там видим график справа и выбираем Liquidity и получаем:


И так мы видим текущую цену внизу графика, это 4221,6666 USDC и она обозначена красной линией. Если цена будет подниматься выше, то значит происходит покупка эфиров за стейблкоины, поэтому справа от красной линии показаны запасы эфира на различных ценах.

Соответственно, если происходит обмен эфиров на стейблкоины, то это влево от красной цены и там будут показаны запасы стейблкоинов.

Теперь посмотрите на белую линию, там показана цена эфира 4993,922 USDC и оставшийся запас эфиров, если цена туда дойдет, то останется всего 308,97 ETH.

Этот график показывает ликвидность во всех ценовых диапазонах.

legendary
Activity: 2249
Merit: 1130
AI Atelier
December 04, 2021, 11:34:39 AM
#9
Uniswap V3 добавляет проблем не только фермерам, но и алго-трейдерам,... Для расчёта цены и процента проскальзывания в Uniswap V2 нужны только балансы токенов в пулле ликвидности, в V3 эти две цифры ни чего не дают. Для расчёта нужно лезть в потроха смарт-контракта, вытаскивать от туда действующие диапазоны цен, сопоставлять с текущими ценами и  с желаемым объёмом покупки/продажи,... в итоге, вместо одного простенького уравнения приходится решать систему дифференциальных уравнений с кучей неизвестных.
legendary
Activity: 2744
Merit: 1588
December 04, 2021, 07:52:12 AM
#8
Тоже напредоставлялся ликвидности. Больше не хочу.
Вот кстати по поводу этого дела есть статья (на русском) "ПОСТАВЩИКИ ЛИКВИДНОСТИ НА UNISWAP V3 - REKT":

"В третьей версии Uniswap водятся не только одни единороги да радуги.

Согласно недавнему исследованию, примерно 50% пользователей теряют деньги, предоставляя ликвидность в UNI V3 по сравнению с тем, если бы они просто хранили свои активы, (и комиссия, которую они зарабатывают, не компенсирует этого)..."

читать далее:

https://rekt.news/ru/uniswap-v3-lp-rekt/

Так я на базе этой новости и самого отчета https://arxiv.org/abs/2111.09192 и сделал эту тему, так как хотел проверить насколько есть разница в непостоянных потерях между дексами типа Uniswap V2 и новым типом Uniswap V3.

В общем, как видно из моей темы, кое в чем те исследователи неправы.  Wink
hero member
Activity: 1736
Merit: 857
December 04, 2021, 06:29:14 AM
#7
Тоже напредоставлялся ликвидности. Больше не хочу.
Вот кстати по поводу этого дела есть статья (на русском) "ПОСТАВЩИКИ ЛИКВИДНОСТИ НА UNISWAP V3 - REKT":

"В третьей версии Uniswap водятся не только одни единороги да радуги.

Согласно недавнему исследованию, примерно 50% пользователей теряют деньги, предоставляя ликвидность в UNI V3 по сравнению с тем, если бы они просто хранили свои активы, (и комиссия, которую они зарабатывают, не компенсирует этого)..."

читать далее:

https://rekt.news/ru/uniswap-v3-lp-rekt/
legendary
Activity: 2744
Merit: 1588
November 22, 2021, 12:39:27 AM
#6

imhoneer, вы держите средства в пулах ликвидности? Если нет, то хотелось бы узнать причину.

Я не держу свои средства в пулах ликвидности по следующим причинам:

1. Если посмотрите на мой последний отчет по портфелю, то увидите, что прибыль за 45 месяцев составила 249.36% от первоначальной суммы, если мы её просто разделим на 4, то получим APR=59.89% и это надо ещё понимать, что лайткоин, текущая основа портфеля, совсем не радует своим ростом. Таким образом ни один надежный пул за 4 года по самым надежным активам не дадут мне такой прибыли.

2. Пулы ликвидности хороши для дивидендного портфеля на долгосроке, когда Вас не сильно интересует сам капитал, а скорее поступление самих дивидендов. Так вот, чтобы получать дивиденды от пула ликвидности и быть довольным, надо иметь хороший капитал, только тогда они позволят на них жить и не горевать.

3. Мне перестал нравиться сам эфир по причине высоких комиссий, за свопы сейчас надо отдавать 90$, это не по криптански, так как комиссии тех же банков от 25$ за перевод.  Grin
legendary
Activity: 2310
Merit: 2073
November 21, 2021, 08:40:58 AM
#5
^

Мне кажется что как раз таки из-за необходимости постоянного мониторинга пулов ликвидности многие предпочитают держать свои средства в лендинге. Лично я выбрал для себя этот вариант.



imhoneer, вы держите средства в пулах ликвидности? Если нет, то хотелось бы узнать причину.
legendary
Activity: 2249
Merit: 1130
AI Atelier
November 21, 2021, 03:47:51 AM
#4
Да, Uniswap v3 добавляет головной боли "фермерам", но с другой стороны, этот протокол позволяет повысить урожайность от своих вложений и получать профит даже при наличии непостоянных потерь. Вариант, когда "фермер" тупо закинул свои активы в пул и ждёт прибыли не является приемлемой стратегией, как, впрочем, и раньше не сильно работало,...

Для максимизации своей прибыли нужно постоянно корректировать диапазон цен, в котором работают Ваши активы. Чем меньше этот диапазон, тем больше Вы получите прибыли. Но, если текущая текущая цена за пределами Вашего диапазона, Вы не получите ни чего.
legendary
Activity: 2744
Merit: 1588
November 21, 2021, 03:08:47 AM
#3
Такие статьи люблю. Какие-то расчеты, цифры, ничего не понятно, но сложно и производит впечатление. В v3 не вникал, чего-то там ликвидность работает только в диапазонах по формуле. Дальше не знаю. Но нравятся всякие такие исследования. Вот еще потрясает разговоры врачей, особенно хирургов, всякие этакие слова, термины, всегда доставляло удовольствие как что-то этакое умное, производящее впечатление чего-то сверхчеловеческого. Т.к. в древности окончил медучилище и когда-то работал, некие куски этого "культурного кода" поддаются пониманию о чем там речь, и тем более впечатляют непонятные части, как прикосновение к недосягаемому. Охренеть там сколько знать надо. Но многие идут учиться только чтоб денег иметь - получаются рукожопы поганые. Это конечно не врачи а гавно. Но удалось повидать реальных хирургов.

Да перестаньте, ничего тут сложного нет.

Условно Вы купили биткоин и эфир. У Вас есть выбор оставить это ходлиться на долгий срок на вашем кошельке. Либо закинуть в пул ликвидности WBTC-ETH и получать проценты  скажем 10% годовых, что неплохо.

Но есть такая вещь, как непостоянная потеря и она пугает, к тому же основные графики строились с пулов типа Uniswap v2, а здесь уже другая версия с концентрированной ликвидностью в заданном Вами диапазоне.

Как видите ничего страшного нет, волатильность пары биткоина и эфира, не такая большая, чтобы непостоянная потеря сильно ухудшала результат.

Расчеты в первую очередь сделал для себя, хотелось увидеть, как оно хотя бы примерно работает в новой версии Uniswap v3.
hero member
Activity: 1736
Merit: 857
November 20, 2021, 12:14:27 PM
#2
Такие статьи люблю. Какие-то расчеты, цифры, ничего не понятно, но сложно и производит впечатление. В v3 не вникал, чего-то там ликвидность работает только в диапазонах по формуле. Дальше не знаю. Но нравятся всякие такие исследования. Вот еще потрясает разговоры врачей, особенно хирургов, всякие этакие слова, термины, всегда доставляло удовольствие как что-то этакое умное, производящее впечатление чего-то сверхчеловеческого. Т.к. в древности окончил медучилище и когда-то работал, некие куски этого "культурного кода" поддаются пониманию о чем там речь, и тем более впечатляют непонятные части, как прикосновение к недосягаемому. Охренеть там сколько знать надо. Но многие идут учиться только чтоб денег иметь - получаются рукожопы поганые. Это конечно не врачи а гавно. Но удалось повидать реальных хирургов.
legendary
Activity: 2744
Merit: 1588
November 20, 2021, 05:55:09 AM
#1
В одной из тем данного форума всплыло интересное иследование непостоянной потери в Uniswap v3.
Мне самому стало интересно и я провел своё исследование для пула ликвидности WBTC-ETH.

Использовал дневные котировки закрытия криптобиржи Binance.

Вход 05.05.2021 Close:
ETH/BTC 0.061363
ETH/USD 3529.10
BTC/USD 57405.41

Максимум 14.05.2021 Close:
ETH/BTC 0.081775
ETH/USD 4079.76
BTC/USD 49744.71

Минимум 26.06.2021 Close:
ETH/BTC 0.056677
ETH/USD 1829.28
BTC/USD 32352.51

И так у нас есть пул ликвидности WBTC-ETH, где основная единица для торговли это эфир ETH.

Мы помним, что нужно указывать диапазон цен. Если же указать минимальную границу нижнего диапазон выше текущей цены, то нам понадобиться только эфир ETH и уже от этого нижнего диапазона он будет меняться на врапнутый биткоин WBTC.

Если же указать максимальную цену диапазона меньше текущей цены, то нам понадобиться только врапнутый биткоин WBTC и который будет обмениваться на эфир по мере снижения цены.

Теперь мы с вами находясь сейчас 5 мая 2021 года (с момента открытия Uniswap v3) заглядываем в будущее и указываем наши максимумы и минимумы диапазона:

Max 0.081775
Min 0.056677

Текущая Close-цена дневного бара 05.05.2021 равна 0.061363.

Вот её и примем за цену входа, при этом при цене максимума у нас будет только врапнутый биткоин, а эфира не останется. На минимуме диапазона у нас будет только эфир и не останется врапнутого биткоина WBTC.

И так получилось следующие:

Max 0.081775
Наш вход 0.061363
Min 0.056677

Теперь наш диапазон составляет 0.081775-0.056677=0.025098 и составляет 100%.

Теперь посмотрим сколько составит процентов диапазон от цены входа до максимума (0.081775-0.061363)/0.025098*100=81.3292%.

Значит диапазон от цены входа и до минимума будет составлять 100-81.3292=18.6708%.

Следовательно, если мы хотим войти в пул на цене входа 0.061363 и иметь диапазон: max=0.081775 и min=0.056677, то нам понадобиться соотношение криптовалют:
ETH 81.3292%
WBTC 18.6708%
или же ETH/WBTC=4.3560.

Не будем мудрить а возьмем 1 врапнутый биткоин WBTC и сразу найдём сколько нужно эфира 4.3560.

Покупаем их по Close-ценам за 05.05.2021. И получается портфель в долларовой стоимости:
WBTC 1*57405.41=57405.41$
ETH 4.3560*3529.10=15372.76$
что суммарно будет 72778.17$.

Сейчас, чтобы увидеть непостоянную потерю нам надо условно создать 2 портфеля: один постоянный, что на старте  он будет эталоном; второй будет меняться в пуле ликвидности.

Сейчас, при входе в пул ликвидности, оба этих портфеля равны.

Мы будем рассматривать 2 варианта:

1. Цена на максимуме диапазона, дата 14.05.21.
Начальный портфель равен:
WBTC 1*49744.71=49744.71$
ETH 4.3560*4079.76=17771.43$
Суммарно это 67516.14$.

Примем, что мы начинаем равномерный обмен эфира на врапнутый биткоин от цены входа до максимума диапазона, а потому считаем цену обмена как простую среднюю (0.061363+0.081775) /2=0.071569.

Портфель в пуле:
WBTC 1*49744.71=49744.71$
ETH полностью обменяли на WBTC по средней цене 0.071569, получив при этом 4.3560*0.071569=0.311754564  WBTC, которая в долларах равна
0.311754564*49744.71=15508.14$.
Суммарно это будет 65252.85$.

И так суммарный начальный депозит равен 
67516.14$, а в пуле будет 65252.85$.

Непостоянная потеря равна (65252.85-67516.14)/67516.14*100=-3.35%.


2. Цена на минимуме диапазона, дата 26.06.2021.
Начальный портфель равен:
WBTC 1*32352.51=32352.51$
ETH 4.3560*1829.28=7968.34$
Суммарно это 40320.85$.

Примем, что мы начинаем равномерный обмен врапнутого биткоина на эфир от цены входа до минимума диапазона, а потому считаем цену обмена как простую среднюю (0.061363+0.056677)/2=0.05902.

Портфель в пуле:
ETH 4.3560*1829.28=7968.34$
WBTC полностью обменяли на ETH по средней цене 0.05902, получив при этом 1/0.05902=16.9434090139   ETH , которая в долларах равна
16.9434090139 *1829.28=30994.24$.
Суммарно это будет 38962.58$.

И так суммарный начальный депозит равен 
40320.85$, а в пуле будет 38962.58$.

Непостоянная потеря равна (38962.58-40320.85)/40320.85*100=-3.37%.

Jump to: