Como calcular o P&L de um perpétuo inverso?
Para um perpétuo inverso padrão com valor de face fixo em dólares por contrato, calcule o P&L da operação usando preços recíprocos. O resultado é expresso na moeda de liquidação. Multiplicar a variação de preço por uma quantidade fixa de BTC resulta em um instrumento diferente.
Suponha que um contrato hipotético de BTC inverso tenha valor de face de $1. Você compra 100,000 contratos a $50,000 por BTC e encerra toda a posição a $55,000. Antes de taxas e funding:
Q = signed contract count; positive for a long
C = dollar face value per contract
P&L_BTC = Q × C × (1 / entry_price − 1 / exit_price)
= 100,000 × $1 × (1 / $50,000 − 1 / $55,000)
= 0.18181818 BTC
P&L_USD_at_exit = 0.18181818 × $55,000
= $10,000
A posição tem $100,000 de valor de face em contratos. Seu equivalente em BTC muda com o preço: 2 BTC na entrada, aproximadamente 1.818182 BTC na saída. Essa conversão variável é o motivo pelo qual quero as especificações do contrato ao lado do código contábil. Uma coluna chamada size é um convite a passar a noite de sexta-feira descobrindo qual unidade alguém quis dizer.
Verifique o multiplicador da exchange, a moeda de liquidação e as regras de arredondamento. "Inverso" descreve uma convenção de payoff; isso não garante que um contrato equivalha a um dólar em todos os lugares.
Por que minha conta ganha mais dólares do que a operação rendeu?
Porque a garantia também tem um preço.
Comece com 1 BTC de garantia, valendo $50,000, e execute a operação acima. Suponha que não haja depósitos, saques, taxas ou funding, e margem suficiente durante todo o período. Após o encerramento, a conta detém 1.18181818 BTC. A $55,000 por BTC, isso equivale a $65,000.
| Componente | Cálculo | Variação em dólares |
|---|---|---|
| Garantia original | 1 BTC × ($55,000 − $50,000) | +$5,000 |
| P&L do derivativo, avaliado na saída | 0.18181818 BTC × $55,000 | +$10,000 |
| Patrimônio total da conta | $65,000 − $50,000 | +$15,000 |
O livro-razão da operação e a curva de patrimônio da conta respondem a perguntas diferentes. Se seu relatório rotula os $15,000 inteiros como P&L do sinal, isso dá à estratégia crédito por manter sua garantia durante um mercado em alta.
E o inverso também importa. Uma estratégia pode acumular BTC enquanto seu patrimônio em dólares cai. Nenhum dos dois gráficos está inerentemente errado. O erro é alternar entre eles sem dizer isso.
Devo medir os retornos do backtest em BTC ou em USD?
Escolha a moeda de referência antes de comparar estratégias e depois mantenha as duas visões disponíveis. Para esta conta, o retorno em BTC é de 18.18%; o retorno em dólares é de 30%. São duas medidas do mesmo resultado.
Para comparações entre ações americanas, futuros liquidados em stablecoin e contratos liquidados em coin, geralmente uso o patrimônio da conta em dólares como a série de referência comum. Para um mandato de pesquisa definido em torno do acúmulo de BTC, a série em BTC merece igual destaque. Essa escolha muda a distribuição de retornos, os drawdowns e o Sharpe ratio.
Inclua um benchmark passivo de garantia. Aqui, simplesmente manter o 1 BTC inicial teria produzido um retorno em dólares de 10%. A conta supera esse benchmark em 20 pontos percentuais nesse intervalo. Essa subtração descreve este exemplo; ela não estabelece alfa nem ajusta a exposição ao derivativo assumida ao longo do caminho.
Escreva a unidade no nome do campo. Use equity_btc, equity_usd e pnl_btc. Uma coluna equity nua torna-se perigosa no momento em que dois tipos de contrato entram no mesmo relatório.
Como um backtest deve registrar taxas e funding pagos em BTC?
Registre a movimentação real de coin no momento em que ela ocorre. Uma taxa em BTC reduz a carteira de BTC; um recebimento de funding em BTC a aumenta. Derive esses valores usando as regras do contrato aplicáveis e as taxas históricas.
Em seguida, distinga a atribuição da transação da avaliação da conta. Uma taxa de 0.001 BTC paga quando o BTC negocia a $50,000 tem valor de $50 no momento do pagamento. Se o BTC posteriormente atingir $55,000, a conta detém $55 a menos do que uma conta idêntica que nunca pagou essa taxa. Os $5 adicionais são a variação de preço subsequente sobre a coin que deixou a conta.
Ambos os números podem ser úteis. Somar fluxos de caixa avaliados em dólares históricos ao patrimônio inicial em dólares deixará escapar esse efeito cambial, a menos que você o reconcilie explicitamente.
Minha preferência é usar um livro-razão em coin como fonte contábil, com avaliações em dólares derivadas dele. A cada snapshot, avalie o saldo da carteira mais o P&L não realizado em coin usando um preço de conversão documentado e alinhado por timestamp. Registre qualquer diferença deliberada entre o preço de marcação do contrato e o preço de conversão do relatório.
Que testes detectam erros de contabilidade em contratos inversos?
Começo com pequenos caminhos sintéticos cujas respostas cabem no papel. O histórico de mercado é surpreendentemente bom em esconder um erro de unidade dentro de uma curva de patrimônio plausível.
| Teste, excluindo custos | Resultado esperado |
|---|---|
| Entrar e sair no mesmo preço | P&L do derivativo zero em BTC |
| Inverter o sinal da posição no mesmo caminho | O P&L do derivativo muda de sinal exatamente |
| Manter 1 BTC sem posição em derivativo; o preço sobe de $50,000 para $55,000 | O patrimônio em BTC permanece em 1; o patrimônio em dólares sobe $5,000 |
| Encerrar a posição do exemplo na sua marcação atual | O P&L não realizado migra para a carteira sem alterar o patrimônio total |
Esse último teste detecta contagem dupla: o engine credita o P&L realizado, mas esquece de remover o valor não realizado. Também teste um fechamento parcial. Apenas os contratos encerrados devem liquidar seu P&L; o restante deve manter a base de entrada correta conforme a convenção contábil da exchange.
O que um agente de pesquisa de IA deve reportar para uma estratégia inversa?
Número de contratos e multiplicador, moeda de liquidação, garantia inicial, fluxos de caixa em coin e patrimônio na moeda de referência declarada. Junto com a curva da estratégia, mostre a curva de garantia passiva e reconcilie a diferença.
Em um fluxo de trabalho de pesquisa autônomo, eu tornaria essa reconciliação uma condição para aceitar um backtest. Um otimizador consegue ranquear qualquer número que você entregar a ele. Se um balanço patrimonial de BTC crescente está sendo creditado ao sinal de trading, ele vai otimizar alegremente esse erro contábil.
O relatório útil consegue explicar por que esta operação rendeu $10,000 enquanto a conta ganhou $15,000, até o último lançamento de liquidação. Esse é um resultado que outro pesquisador consegue realmente auditar.
← Todos os artigos
