在之前的 An LVR Approach Proof of Guillaume Lambert's Uniswap V3 Implied Volatility[1] 中我们讨论了 LVR 和 Lambert 能推导出相同的 IV 公式。
在本篇中,我们会给出我们的隐含波动率计算方法,和一些有趣的结论,详细代码参考见: https://github.com/zelos-alpha/uniswap-iv
本质上来说,当我们得到期权定价公式时这个问题已经解决了。
其中 为做市范围, 无风险利率和 单位流动性手续费收益,通过简单的二分查找,找到对应的 即可求解。
def get_one_position_iv(r,mu,C,H,L,max_iterations=100,tolerance=1e-5):
#use bisection method to find the iv,make the pv is 1
lower,upper = 0.01,10
for i in range(max_iterations):
iv = (lower+upper)/2
pv = uni_v3_pricing_euroexcu_gbm_version_analytic_general_solution(1,H,L,r,mu,C,iv)
if pv<1:
upper = iv
else:
lower = iv
if abs(pv-1)<tolerance:
return iv
raise ValueError("No solution found,failed for H,L:",H,L)
以 , , 作为参数遍历 L,H,我们可以得到对应的隐含波动率为
LVR,或者说 lambert 的 iv 认为不同做市范围 对应的 iv 都是一样的。但实际上并不是。
我们的公式里包含了 ,这意味着不同做市范围有不同的波动率观点,那我们分别对其求解隐含波动率,则会得到一个波动率观点的分布,加权是其流动性的美元价值。
例如在 matic 2024 年 12 月 8 日这一天,我们得到了流动性提供者对市场波动率的观点为:
这表明流动性提供者对市场波动率有不同的看法,这可以归因于他们不同的风险偏好和市场预期。
我们只需要求出加权平均值,就获得了这一天的隐含波动率,由于我们能计算出分布,我们还可以继续画出其 1% 和 99% 百分位。 结果如下:
流动性提供者可以有和其他人不同的波动率观点,那么相比于所有 LP 的加权那么是否存在一个更好的 IV 统计方法呢。我们只统计有更好投资表现的流动性提供者的波动率观点——smart IV。
但本系列还有些更优先的问题需要讨论。下一章,我们会讨论:
敬请期待!
An LVR Approach Proof of Guillaume Lambert's Uniswap V3 Implied Volatility: https://medium.com/zelos-research/an-lvr-approach-proof-of-guillaume-lambert-s-uniswap-v3-implied-volatility-6671883e46e2
Coset
Web3 开发者社区,致力于促进不同个体之间有效的、深度的交流与协作,激发更多创新和创造。
关注我们的社交媒体,了解更多动态:
Website:https://coset.io/
Twitter:https://twitter.com/coset_io
Telegram:https://t.me/coset_io
Youtube:www.youtube.com/@coset_io
Contact:emily@coset.io
【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。