Lição 4 - Abrir/fechar posições com 0 taxas de troca
Last updated
Last updated
Esta é uma dica profissional, mas não é complicada. A única coisa necessária para fazer isso é algum capital de reserva. Contanto que você tenha isso, em breve será capaz de abrir e fechar posições de yield farming alavancado de qualquer tamanho com 0 taxas de negociação e 0 impacto no preço.
Vamos começar examinando como funciona a troca ao abrir e fechar uma posição alavancada. Se você já entende isso, pode pular para a próxima seção.
Ao abrir uma posição de farm usando uma alavancagem > 2x, você está tomando emprestado mais tokens do que depositando como garantia. Como o DEX integrado que você usará precisa que os tokens em seu par estejam em uma proporção de 50:50, Alpaca precisa trocar uma parte dos tokens emprestados em tokens não emprestados para conseguir essa divisão.
Da mesma forma, ao fechar uma posição com alavancagem > 2x, a Alpaca precisa fazer isso ao contrário para pagar os tokens emprestados. Portanto, o protocolo remove a liquidez e troca alguns dos tokens não emprestados nos tokens emprestados e retorna esses tokens emprestados para a carteira de empréstimos. Abaixo está um exemplo.
Joe deposita 10k BUSD como garantia na pool BUSD-USDT e opta por abrir uma posição de yield farming alavancado de 4x, emprestando USDT.
O protocolo empresta a ele 30k USDT. Agora, ele está segurando 10k BUSD + 30k USDT, mas precisa deles em uma proporção de 50:50. Assim, a Alpaca vende 10k USDT -> BUSD, o que torna seu valor de posição 20k BUSD + 20k USDT.
Joe começa a fazer farm e obter rendimentos.
Em algum momento no futuro, Joe decide encerrar sua posição. Ele deve a Alpaca 30k USDT (ele também deve juros de empréstimos acumulados, mas deixaremos de incluir isso aqui, a fim de simplificar este exemplo). No entanto, a posição de Joe consiste em apenas 20k USDT + 20k BUSD. Como resultado, a Alpaca teve que vender de volta 10k BUSD -> USDT, trazendo sua posição para seu original 10k BUSD + 30k USDT.
Alpaca devolve os 30k USDT de Joe para o pool de empréstimos e fecha sua posição. Joe recebe 10k BUSD + os rendimentos que ganhou até agora.
Bastante simples, certo? No entanto, infelizmente para Joe, cada uma dessas trocas tem alguns custos: taxas de negociação e impactos nos preços. Embora estes sejam uma pequena % de sua garantia adicional de 10k, para grandes posições, eles podem ser bastante substanciais.
Felizmente, podemos mostrar a qualquer pessoa como evitar essas taxas de swap na abertura e no fechamento de posições! Isso é possível devido a dois recursos que adicionamos recentemente:
Fechamento parcial: agora você pode remover a garantia de uma posição, tendo a opção de devolver alguma dívida ou não. Acabamos de adicionar isso.
Ajustar posição: agora você pode adicionar garantias a uma posição aberta, tendo a opção de pedir mais fundos emprestados para manter sua alavancagem, ou não. Nós adicionamos isso algumas semanas atrás.
Agora, vamos mostrar como usar os recursos acima para abrir e fechar posições sem nenhuma taxa.
Digamos que você queira depositar 10k BUSD em uma posição de farm no par BUSD-USDT como Joe fez anteriormente, usando alavancagem 4x e emprestando USDT.
A maneira direta seria depositar o BUSD de 10k e tomar emprestado 30k USDT. O protocolo então trocaria 10K USDT-> BUSD para dar a você uma proporção de 50:50. No entanto, como Joe fez antes, você incorreria em taxas de negociação e custos de impacto de preço.
No entanto, evitar esses custos é bastante simples. Envolve o aproveitamento do recurso de fechamento parcial. Para isso, você precisará de algum capital sobressalente. Quantos fundos sobressalentes você precisará no início será exatamente o mesmo que quantos fundos você deseja emprestar do protocolo para sua posição final escolhida, mas no ativo não emprestado. No caso acima, você estaria emprestando 30k USDT a 4x. Portanto, você também precisará de um BUSD de 30k correspondente em mãos para abrir uma posição 4x com garantia de 10k BUSD, sem taxas.
(1) Agora, o que você vai fazer é pegar emprestado os mesmos 30k USDT, mas abrir a posição em 2x. Em outras palavras, sua posição inicial será 30k BUSD colateral + 30k USDT emprestado.
Em 2x, contanto que você deposite 100% de sua garantia como o ativo não emprestado (BUSD), então, quando o protocolo lhe emprestar o ativo emprestado (USDT), nenhuma taxa de swap será necessária porque os tokens já estarão em um proporção de 50:50.
No entanto, este é apenas o primeiro passo. Afinal, você quer uma posição 4x, certo?
(2) Assim, depois que sua posição for aberta, o que você faz a seguir é clicar no botão Fechar a posição no painel Suas posições.
Lá, você pode usar o novo recurso de fechamento parcial no canto superior esquerdo. Além disso, certifique-se de selecionar a estratégia Minimizar Trading.
(É importante ter em mente que, uma vez que sua posição foi aberta, o protocolo parou de diferenciar entre a garantia que você adicionou e os tokens que você emprestou. Isso é relevante para a próxima etapa.)
(3) A seguir, sem pedir mais emprestado, você selecionará remover 33,33% do valor da sua posição (20k no total: 10k BUSD + 10k USDT) até que o que permaneça na posição seja 20k BUSD + 20k USDT.
Depois de receber 10k BUSD e 10k USDT, você pode abrir mais posições 2x usando 10k BUSD e fechar parcialmente a posição removendo 3,3k BUSD e 3,3k USDT para tornar a posição 4x alavancada conforme pretendido. Você pode fazer um loop assim até que o fundo restante seja mínimo.
Os números estão ligeiramente errados devido a BUSD: USDT não ter sido exatamente 1: 1 na abertura da posição. USDT valia um pouco mais do que BUSD ao fazer este tutorial.
(4) Você também optará por não pagar nenhuma dívida.
Como você pode ver no canto inferior direito da imagem acima, sua posição ficará próxima a 4x, com uma ligeira variação sendo o resultado de arredondamentos e movimentos de preços de ativos ao fazer este tutorial.
O mais importante, entretanto, é que para realizar este fechamento parcial desta maneira e converter esta posição para 4x, você não pagará nenhuma taxa de swap!
Como você removerá a garantia em uma proporção de 50:50 e sua posição restante terá uma proporção de 50:50, nenhuma troca ocorrerá. Como resultado, sua posição será exatamente a mesma como se você a tivesse aberto depositando 10k BUSD e emprestando 30k USDT, permitindo que o protocolo troque 10k USDT-> BUSD para você. Você também terá exatamente as mesmas exposições longas/curtas. Exceto que agora não haverá trocas! Você abrirá esta posição com 0 taxas de negociação e 0 impacto no preço!
Muito legal, certo? Então, o que você está esperando? Vá em frente e pressione o botão Fechar Posição no canto inferior direito!
Depois de terminar isso, parabéns, você abriu sua posição 4x sem taxas de swap.
No entanto, sabemos o que você pode estar pensando:
Ok, estou nesta posição e isso é ótimo, mas ainda não terei que pagar taxas de swap quando eu devolver os 30k USDT?
A resposta é não! Você não vai! Não se você fizer exatamente o que fez acima, mas ao contrário!
Você também pode abrir uma posição de forma eficiente com 0 taxas de swap e impacto de preço sem precisar de fundos extras fazendo o loop da seguinte forma:
Depois de receber 10k BUSD e 10k USDT da Etapa 3, você pode abrir mais posições 2x usando 10k BUSD e fechar parcialmente a posição removendo 3,3k BUSD e 3,3k USDT para tornar a posição 4x alavancada conforme pretendido. Você pode fazer um loop assim até que o fundo restante seja mínimo.
Prós:
Você pode abrir a posição com 0 taxas de swap e impacto de preço com fundos sobressalentes mínimos restantes.
Contras:
Você precisa abrir muitas posições em vez de apenas uma para fazer o loop dos fundos, o que significa que mais taxas de gás serão incorridas.
A alavancagem não será exatamente a pretendida.
Continuando da posição anterior, você está em uma posição 4x BUSD-USDT, onde depositou 10k BUSD como garantia. Sua posição consiste em 20k BUSD + 20k USDT, mas você deve ao protocolo 30k USDT.
Você não pode mais usar o fechamento parcial para remover a garantia porque você já está na alavancagem máxima. Normalmente, você fecharia toda a posição aqui. No entanto, se você fizer isso diretamente, o protocolo terá que vender 10k BUSD -> USDT para ter os 30k de que precisa para pagar a carteira de empréstimos.
O que você pode fazer?
A resposta é: você segue o mesmo processo de quando abriu uma posição com 0 taxa de swap, mas ao contrário. A única diferença desta vez é que em vez de usar o fechamento parcial, usaremos o recurso Adicionar garantia.
(1) Aqui está o que você faz. No painel Suas posições, clique no botão Ajustar a posição.
Agora, o que você vai fazer é retornar sua posição de 4x -> 2x de alavancagem. A maneira simples de fazer isso é adicionar garantias. No momento, você tem garantia de BUSD de 10k (valor do capital) e está emprestando 30k USDT em um valor da posição de 40k no total. Portanto, o que você precisa fazer é adicionar garantias até ter 30k valor do capital + 30k emprestados; um valor de posição total de 60k. (Observe que é o mesmo quando você abriu sua posição na seção anterior 😉)
Você deve certificar-se de adicionar um montante igual de garantia a ambos os ativos, a fim de manter a proporção de 50:50 ou o protocolo terá que realizar trocas. Da última seção, se você ainda tem aqueles 10k BUSD + 10k USDT que retirou de sua posição, isso será muito útil agora porque é exatamente o que você precisa.
Portanto, adicione garantia de 10k BUSD + 10k USDT, sem pedir nada emprestado, e sua posição se tornará 30k BUSD + 30k USDT - uma posição 2x.
(2) Agora, tudo que você precisa fazer é clicar no botão Voltar. Em seguida, vá para Fechar a Posição e feche totalmente sua posição de 2x usando Minimizar Trading, e você não incorrerá em taxas de swap!
Parabéns, você abriu e fechou uma posição de yield farming alavancado, ganhando aqueles rendimentos suculentos com 0 taxas!
E se eu quiser abrir ou fechar uma posição 4x com garantia BUSD de 10k e sem taxas, mas não tenho outros 20k em stablecoins sobressalentes?
Também existe uma solução para isso, ou uma pequena alternativa. Digamos que você tenha apenas 10k BUSD no total. Para utilizar quase tudo isso em 4 posições, mas sem pagar taxas, você pode fazer o seguinte:
Seguindo as instruções anteriores, abra uma posição 4x sem taxas com garantia BUSD de 3k (total de 9k necessário, 6k restantes depois)
Abra uma posição 4x sem taxas com garantia BUSD de 2k (total de 6k necessário, 4k restantes depois)
Abra uma posição 4x sem taxas com garantia BUSD de 1,3k (total de 3,9k necessário, 2,7k restantes depois)
E assim por diante…
Eventualmente, você terá depositado a maior parte de seus 10k em posições 4x. Para fechá-los, você apenas trabalha ao contrário, fechando as posições menores primeiro conforme seu capital sobressalente cresce e você é capaz de fechar todas elas.
Alguns de vocês podem ter notado um problema entre as etapas 1 e 2 acima que é que quando você terminar a etapa 1, você terá 3k BUSD e 3k USDT, então, como você precisa de 6k BUSD, como isso funciona?
Bem, você tem algumas maneiras de lidar com isso se quiser minimizar suas taxas de swap.
Primeiro, você pode trocar em exchanges baratas para trocas de stablecoins como https://belt.fi/. Uma exchange para stablecoins como essa tem taxas de negociação mais baixas do que uma DEX como a PancakeSwap.
Para outros tokens, você pode negociá-los em exchanges centralizadas se quiser obter as taxas mais baratas, ou usar um agregador descentralizado como 1inch e dividir suas negociações em várias outras menores.
Se você não quiser negociar, outra opção é usar uma quantia menor para a etapa 2; Você pode usar 1k BUSD como garantia e diminuir o tamanho de suas posições posteriores para 1/3 do anterior. Claro, desta forma, você ainda terminará com USDT não utilizado no final, mas utilizará cerca de metade de seu capital total, em vez de 1/3. Neste cenário, com o USDT sobressalente, você também pode optar por abrir uma posição BUSD-USDT emprestando BUSD. Pode ser um pouco cansativo fazer assim 😅 mas se você não tem capital sobrando e absolutamente não quer pagar taxas de swap, isso é o que você pode fazer.
Agora, mostramos como abrir e fechar posições de qualquer tamanho, sem taxas. Alguns de vocês podem estar pensando:
Isso é ótimo! Mas por que o Alpaca não automatiza isso para mim?
Bem, a resposta é: não podemos porque para fazer isso requer capital de reserva e o protocolo não pode acessar o capital de reserva que está guardado em sua carteira. Afinal, somos descentralizados e não temos custódia. Portanto, só podemos instruí-lo sobre como fazer isso sozinho. No entanto, como você pode ver, não é complicado. Requer apenas alguns fundos de reserva disponíveis, ou mesmo nenhum fundo de reserva se você estiver disposto a fazer algumas etapas extras. Então, você pode ter posições de qualquer tamanho, sem custos de entrada ou saída, e com alto rendimento de farm!
Além de abrir e fechar posições sem taxas, usar os métodos de adição e remoção de garantias na proporção de 50:50 também é uma forma de reequilibrar suas posições para um nível de alavancagem desejado. Isso pode ser útil se você estiver, por exemplo, usando uma estratégia pseudo-delta neutra.
Portanto, esperamos que você goste deste guia e desses novos recursos. Também estamos trabalhando em maneiras de tornar processos como esse ainda mais fáceis. Por enquanto, feliz farming.