В одной из
тем данного форума всплыло интересное иследование непостоянной потери в 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%.