第 4 课:如何开立/关闭杠杆农场仓位,并且 0 交换费用!

这是个专业的诀窍,但其实不复杂。唯一需要的就是您拥有一些储备资金,那么您很快就能以 0 交换费用和 0 价格影响开立和关闭任何规模的杠杆农场仓位。

让我们先回顾一下开启/关闭杠杆仓位时交换的原理。如果您已经理解了这一点,您可以跳到下个部分。

为什么 Alplaca 在杠杆农场仓位中会进行代币交换?

当使用 > 2 倍杠杆开仓时,您借入的代币比作为保证金存入的代币要多。由于您将使用的 DEX 需要您交易对中的代币比例为 50:50,因此 Alpaca 必须将一部分借入的代币换成非借入的代币以实现这种拆分。

同样,当以 > 2 倍杠杆关仓时,Alpaca 必须反向执行此操作以偿还借入的代币。因此,该协议移除了流动性并将一些非借入的代币交换为借入的代币,并将这些借入的代币返回到借贷池中,以下是一个示例。

  1. Joe 将 10k BUSD 作为保证金存入 BUSD-USDT 池中,并选择开立 4 倍杠杆仓位,借入 USDT。

  2. 协议借给他 30k USDT。 现在,他持有 10k BUSD + 30k USDT,但他需要这些代币的比例为 50:50 。 所以 Alplaca 卖出10k USDT -> BUSD,使他的仓位价值为20k BUSD + 20k USDT。

  3. Joe 开始耕种并赚取收益。

  4. 未来某个时候,乔决定关仓。 他欠 Alpaca 30k USDT(他还欠了累积的借款利息,但为了简化这个例子,我们在此将省略这部分)。 然而,Joe 的仓位只有 20k USDT + 20k BUSD。 所以 Alplaca 必须卖回10k BUSD -> USDT,使他的仓位回到原来的10k BUSD + 30k USDT。

  5. Alpaca 将 Joe 的 30k USDT 归还给借贷池并关仓。 Joe 会收到 10k BUSD + 他目前为止所赚取的收益。

够简单了吧? 然而,不幸的是对于 Joe 来说,每一次交换都有一些成本:交换费用和价格影响。 虽然这些只占他添加的 10k 保证金中很少的百分比,但对于大型仓位来说,它们可能会相当可观。

幸好,我们可以向大家介绍如何在开仓跟关仓时避免这些交换费用! 我们最近添加了两个功能实现了这点:

  • 部分关仓:您现在可以从仓位中移除保证金,而不会改变您借入的资产金额。 我们刚刚添加了此功能。

  • 调整仓位:您现在可以为开启中的仓位添加保证金,同时可以选择借入更多资金以维持杠杆率,也可以选择不借。 这是我们几周前上线的功能。

现在,让我们向您展示如何使用上述功能开仓和关仓,而无需任何费用。

如何以 0 交换费用和价格影响开仓

假设您想象刚刚提到的 Joe 那样,并使用 4 倍杠杆来借入 USDT,将 10k BUSD 存入 BUSD-USDT 杠杆仓位。

直接的方法即是存入 10k BUSD 并借入 30k USDT。 然后协议会交换 10K USDT->BUSD 以达成 50:50 的比率。 但正如 Joe 的例子,您会有交易费用和价格影响的成本。

要避免这些成本实际上很简单。 它涉及如何利用部分关仓功能。 为此,您需要一些备用资金。 您在开始时需要多少备用资金将与您想从协议中为您最终选择的仓位借入多少资金是完全相同的,但这备用资金是指在非借入资产中。 在上述情况下,您将以 4 倍的杠杆借入 30k USDT。 因此,您还需要手中有相应的 30k BUSD 才能使用 10k BUSD 作保证金以开立 4 倍杠杆仓位,并无任何费用。

(1) 现在,您要做的是借入同样的 30k USDT,但以 2 倍杠杆开仓。 换句话说,您的起始仓位将是 30k BUSD 保证金+ 30k USDT 借入资产。 在 2 倍杠杆时,只要您将 100% 的保证金作为非借入资产 (BUSD) 存入,那么当协议借给您资产 (USDT) 时,就不需要交换费用,因为代币已经是 50:50 的比例。

然而,这只是第一步。 毕竟,您想要一个 4 倍杠杆的仓位,对吧?

(2) 因此在您的仓位开仓后,您接下来要做的是点击您的仓位仪表板中的关闭仓位按钮。 在那里,您可以使用左上角的新功能 Partial Closing(部分关仓)

(您要记住有一点很重要的是,一旦您的仓位开启了,协议就停止区分您添加的保证金和您借入的代币,这与下一步有关。)

(3) 接下来,在不借入更多的情况下,您将选择移除您的仓位价值的 33.33% ( 总共 20k :10k BUSD+10k USDT ),直到仓位中剩下 20k BUSD + 20k USDT。

在您收到 10k BUSD 和 10k USDT 后,您可以使用 10k BUSD 打开更多 2 倍的仓位,并通过部分关仓功能提取 3.3k BUSD 和 3.3k USDT,使仓位达到预期的 4 倍杠杆。您可以一直这样的循环,直到剩余资金变少。

由于 BUSD:USDT 在开仓时不完全是 1:1,所以数字略有差异。 在制作本教程时,USDT 的价值略高于 BUSD。

(4) 您也将选择不偿还任何债务。

正如您在上图右下角所看到的,您的仓位将接近 4 倍,在制作本教程时,由于四舍五入和资产价格变动,您的仓位会略有变化。

然而,最重要的是,以这种方式执行部分关仓并将此仓位转换为 4 倍杠杆,您将无需支付交换费用!

因为您将以 50:50 的比例移除保证金,而您剩余的仓位将具有 50:50 的比例,所以不会产生交换。 所以您的仓位将与您通过存入 10k BUSD 并借入 30k USDT 开仓完全相同,允许协议为您交换 10k USDT->BUSD。 您也将拥有完全相同的多头/空头敞口。只不过现在不会产生交换!您将以 0 交易费用和 0 价格影响开仓!

很酷,对吧? 您还在等什么? 继续并按下右下角的关闭仓位按钮!

完成后,恭喜您,您已经开立了 4 倍杠杆仓位,没有交换费用。

但我们知道您可能正在想什么:

好吧,我持有了这个仓位,这样很好,但是当我偿还 30k USDT 时,我是否还需要支付交换费用?

答案是不! 您不需要支付! 只要您跟上面做完全一样的事情,但以相反的顺序!

您还可以通过如下循环高效地开仓,隔夜利息和价格影响为 0,而无需备用资金:

在您收到 10k BUSD 和 10k USDT 后,您可以使用 10k BUSD 打开更多 2 倍的仓位,并通过部分关仓功能提取 3.3k BUSD 和 3.3k USDT,使仓位达到预期的 4 倍杠杆。您可以一直这样的循环,直到剩余资金变少。 优点

  • 您可以没有交换费用和价格影响的情况下开仓,并不需要任何备用资金。

缺点

  • 您需要开立多个仓位以循环资金而不是一个仓位,这意味着会产生更多的 gas费,而杠杆会有点偏差。

如何以 0 交换费用和价格影响关仓

接续上述的仓位,您持有 4 倍 BUSD-USDT 仓位,并已存入 10k BUSD 作为保证金。 您的仓位由 20k BUSD + 20k USDT 组成,但您欠协议 30k USDT。

您不能再使用部分关仓来移除保证金,因为您已经处于最高杠杆。 之前通常您会在此关闭整个仓位。 然而,如果您直接这样做,协议将必须出售 10k BUSD -> USDT 才能获得偿还贷款池所需的 30k。

您能怎么做呢?

答案是:您依照与您以 0 交换费用开仓时的流程,但以相反的顺序。 这次唯一的区别是我们将使用添加保证金功能,而不是使用部分关仓。

(1) 这就是您要做的。在您的仓位仪表板上,点击 Adjust Position(调整仓位)按钮。

现在,您要做的从 4 倍 -> 2 倍来恢复您的仓位杠杆率。做到这点的简单方法即是添加保证金。目前,您有 10k BUSD 保证金(Equidy Value, 权益价值),并且正在借入 30k USDT,仓位价值总计 40k。所以您要做的就是添加保证金,直到您有 30k 保证金+ 30k 借入资产;总仓位值为 60k。(请注意,这与您在前面段落中提到的第一次开仓时情况相同 😉 )

您必须确保为两种资产添加等量的保证金以保持 50:50 的比例,否则协议将不得不执行交换。接续前面的段落,如果您仍然保留着由仓位中移除的 10k BUSD + 10k USDT,现在就非常方便了,因为这正是您所需要的金额。

所以,添加 10k BUSD + 10k USDT 的保证金,无需借入任何资产,您的仓位将变为 30k BUSD + 30k USDT — 一个2 倍杠杆仓位。

(2) 现在,您只要点击 Back(返回)按钮。然后选择 Close Position (关闭仓位),并使用 Minimize Trading(最小化交易)完全关闭您的 2 倍杠杆仓位,您将不会产生交换费用!

恭喜,您开启和关闭了杠杆农场仓位,以 0 费用赚取了那些丰沛的收益!

如果我想用 10k BUSD 保证金开立或关闭 4 倍杠杆仓位,并且无任何费用,但我没有另外 20k 的备用稳定币怎么办?

这点也有一个解决方案,或者说变通方法。 假设您总共只有 10k BUSD。 要在 4 倍杠杆仓位中利用到几乎全部但避免支付费用,您可以执行以下操作:

  1. 按照之前的说明,使用 3k BUSD 保证金无费用,开立 4 倍杠杆仓位(总共需要 9k,之后剩余 6k)

  2. 使用 2k BUSD 保证金无费用,开立 4 倍杠杆仓位(总共需要 6k,之后剩余 4k)

  3. 使用 1.3k BUSD 保证金无费用,开立 4 倍杠杆仓位(总共需要 3.9k,之后剩余 2.7k)

  4. 同上…

最终,您将会在 4 倍仓位部署 10k 资金中的大部分。 要关闭仓位,您只需相反操作,首先关闭较小的仓位,随着备用资金的增长,您就能关闭所有仓位。

有些人可能已经注意到上述第 1 步和第 2 步之间的问题,即当您完成第 1 步时,您将拥有 3k BUSD 和 3k USDT,那么既然您需要 6k BUSD,那它是如何工作的?

好吧,如果您想把交换费用降到最低,您有几种方法可以解决这个问题。

首先,您可以在稳定币交易所(如 https://belt.fi/)便宜地交换稳定币。像这样的稳定币交易所的交易费 (trading fee) 比 PancakeSwap 这样的 DEX 来得低。

对于其他代币,如果您绝对想获得最便宜的价格,可以在中心化交易所进行交易,或者使用像 1inch 这样的去中心化聚合器并将您的交易拆分成多笔较小的交易。

如果您根本不想交易,另一种选择是在步骤 2 中使用较小的金额; 您可以使用 1k BUSD 作为保证金,并将您的后续仓位减少到前一个仓位的 1/3。 当然这么一来,最终您仍然会得到未使用的 USDT,但您将利用大约一半的总资金,而不是 1/3。 在这种情况下,您还可以选择以这些备用的 USDT 开立 BUSD-USDT 仓位,借用 BUSD。 像这样转换可能会有点烦人 😅 但是如果您没有多余的资金并且一点都不想支付交换费,这就是您可以做的方式。

现在,我们已经向您展示了如何无需费用即可开立和关闭任何规模的仓位。有些人可能在想:

这很棒! 但为什么 Alpaca 不为我自动化执行呢?

好吧,答案是:我们不能这样做,因为这样做需要储备资金,而协议无法取得您钱包中的储备资金。毕竟,我们是去中心化和非托管的。 因此我们只能指导您如何自行执行此操作。 但是,正如您所看到的,它并不复杂。 它只需要手头上有一些储备资金,如果您愿意做一些额外的步骤,甚至不需要储备资金。 然后,您就可以拥有任何规模的仓位,没有进入或退出成本,并获得高收益!

我们希望您喜欢这份操作指南和这些新功能。我们也在研究如何让类似这样的流程变得更简单。总之,就目前而言,祝您耕种愉快。

Last updated