如何根据价格计算报价? Uniswap v3

问题描述 投票:0回答:1

enter image description here

这是 USDC/ETH 池,池费为 0.05%。我计划从用户那里获取价格范围(较低的价格和较高的价格),但如果用户提供较低的价格为 0.00025991932,较高的价格为 0.00033985099,那么我如何根据用户提供的价格计算较低的价格和较高的价格(较低的价格和较高的价格)。我的意思是如何从低价高价计算下刻度上刻度

如果有人知道请帮忙

ethereum blockchain ethers.js uniswap
1个回答
0
投票

来自文档

从概念上讲,每个价格都有一个刻度

p
,它是一个整数 1.0001 的幂。通过整数索引“i”识别价格变动 每个由

给出
p(i)=1.0001 ^ i

这是带有“i”参数的价格函数。如果你应用对数,你会得到

tick=log(p)/log(1.0001)

鉴于这些价格:

low=0.00025991932
high=0.00033985099

如果您使用这个在线计算器可以轻松计算

lower_tick = -82555
higher_tick= -79874

上面的勾号是

© www.soinside.com 2019 - 2024. All rights reserved.