在Uniswap V2版中,交易者只能选择按当前市场价格交易。V2版本在协议层面缺乏原生的限价单功能,这使得用户很难在Uniswap上应用常见的止盈或止损策略。
这个问题终于在V3版本的最新升级中解决了。
如何构建AMM的“限价令”?前文提到,当LP设定的做市价格区间完全高于或低于市场价格时,LP必须提供单一币种做市。那么,如果我们在完全高于现货价格的区间内提供流动性,做市价格区间不断收窄,会发生什么?
还是以ETH-USDC贸易对为例。
假设ETH现货价格为2000美元,LP在2300-2310美元区间,这些都为ETH提供了流动性。然后当ETH价格涨到2300美元的时候,LP提供的ETH开始逐渐转化为USDC。之后,如果ETH价格继续上涨,USDC在LP资产中的比例将继续上升,直到现货价格达到2310美元,所有资产将转换为USDC。
此外,我们还可以从数学上证明以这种方式卖出 ETH 的平均成交价格,等于 LP 做市范围的几何平均数,
一共是2304.99美元。
这时我们发现,如果LP当初做市的目的是以2300美元到2310美元左右的价格卖出所有的ETH头寸,以获利了结。那么他在V3中提供的流动性其实很好的完成了这个目标。
继续前面的例子,如果继续把LP的做市价格区间缩小到2300.00-2300.01美元的限度。在这一点上,我们可以大致认为LP 以大约 2300 美元的价格,挂出了一张 ETH 的限价卖单。只要市场价格高过 2300.01 美元,LP 提供的 ETH,就会被全部卖出兑换为 USDC。这种操作也可以视为,帮助 LP 完成了在限定价格卖出 ETH 的操作。
同时这种将 LP 的做市价格范围无限缩小,在现货价格之上或之下,以单一币种提供的聚合流动性,便是我们说的「范围订单」(Range Orders).在上面的例子中,我们可以把帮助lp在一定范围内获利的区间订单称为「止盈范围订单」(Profit-taking range orders).
所以,实际上,「范围订单」本质上并不是真正的订单,而是 LP 向资金池某个特定价格点提供的聚合流动性.虽然不是真正的订单,但“区间订单”的特征很好地模拟了限价订单的基本功能。
订单和限价单有什么区别?
既然“区间指令”在功能上与限价指令如此相似,为什么不干脆称之为“限价指令”,而取另一个名字呢?
我们知道,在传统的订单簿交易所,当一张限价单被成交后,资金或资产便会自动返回投资者的交易账户,直到投资者发出下一张限价单指令。而 V3 版本中的「范围订单」则不同,当此订单被全部执行后,LP 的资金依然会被锁定在原先的资金池中,并可以被再次反向执行。.
也就是说,如果投资者希望通过范围订单在2300美元卖出ETH获利,那么LP必须在“范围订单”全部平仓后,在ETH价格回落到2300美元之前尽快回笼流动性。否则,一旦价格再次跌破2300美元,“范围订单”就会自动“抄底”你,重新买入已经以2300美元卖出的ETH,并“回滚”之前的卖出交易。
V3 Uniswap版本是订单簿交换吗?
很多读者在这里可能感觉到了,V3中的“范围指令”和普通的流动性做市似乎没有明确的界限。
比如我们可以认为2000.00-2000.10美元区间的做市是独立的“范围单”。但同时也可以说,这个流动性市场相当于提交了10个价格不同的“区间单”(如2000.00-2000.01,2000.01-2000.02.)同时在10个较小的价格范围内。
(注:V3在实际执行中不是按0.01美元计算,而是按1.0001的倍数计算。这里,模型被简化以便于理解)
如果这样想,那么整个Uniswap的流动性就可以根据最小价格变化单位拆分成无数个“范围订单”。任何形状的价格曲线,都可以被完全等价地映射为一
个由众多最小「范围订单」组成的订单簿。也就是说,V3 版本的 Uniswap,已经在底层逻辑上,具有了部分订单簿交易所的特征。然而,由于 V3 中的「范围订单」,依然与真实订单簿交易所的限价单存在区别,如果想要在 V3 版本中完整地模拟订单簿交易所的状态,就必须在每一个最小「范围订单」被执行后,及时将资金撤出流动性资金池。而撤出流动性的操作,预计仍然需要 LP 们手动完成。这不但增加了操作的频率,同时也改变了目前 LP 们被动管理的习惯。所以,V3 版本的 Uniswap 还不能算作订单簿交易所,其交易逻辑的核心,依然是基于 AMM 的自动做市机制。但不得不承 认,V3 版本在经典 AMM 的底层逻辑之上,最大程度地融合了订单簿机制的优点,为交易者提供了更好的使用体验。
此外,笔者预计在 Uniswap V3 上线后,大部分 LP 依然会采用传统的被动做市策略,即选定一个价格范围,并长期的提供流动性。毕竟提交和撤回「范围订单」,都需要实打实地支付 gas 费,这对于目前的以太坊交易成本来说,显然还不是一个经济的选择。
可以看出,在 Uniswap 完成 V3 版升级后,新的协议不但吸收了部分订单簿交易所的优点,同时也保留了经典 AMM 的优势,可以说在产品形态上又完成了一次重要的进化。
那么,当 Uniswap 获得了聚合流动性与范围订单功能后,其代表性的经典价格曲线还会不会保持原来的形态呢?下一篇,我们详细的讨论下价格曲线的问题。