Você me enviou a curva de equity e o log de operações e perguntou se era bom demais para ser verdade. Resposta curta: não é obviamente real nem obviamente falso, e dá para descobrir qual é o caso em cerca de um dia de trabalho. A resposta longa vem a seguir, porque o diagnóstico importa mais do que o veredito.
O que você tem: um sinal de reversão à média de 15 minutos em perps de BTCUSDT e ETHUSDT na Binance, com z-score do preço em relação à média de 96 candles, operando contra os extremos e mantendo a posição por 2-8 candles. O backtest vai de fev. de 2024 a jun. de 2026. Sharpe 2.9 líquido, segundo seu modelo de taxas. E, quando você agrupou o P&L por minuto do dia, 71% dele caiu nos três intervalos de quinze minutos que incluem 00:00, 08:00 e 16:00 UTC.
Você já sabe por que isso é suspeito. Vou explicar por que também não é, em parte.
O relógio do funding é real e realmente movimenta o preço
A Binance liquida o funding dos contratos perpétuos às 00:00, 08:00 e 16:00 UTC. Toda posição aberta no instante da liquidação paga ou recebe. É um fluxo de caixa certo, programado e conhecido por todos, que gera fluxo de ordens real em torno desse horário — não é um artefato dos dados, é algo que os traders de fato fazem.
Esse fluxo tem um padrão. Nos dez a trinta minutos antes da liquidação, posições de quem não quer pagar são encerradas ou protegidas. Se o funding estiver em +0.04% no intervalo, um comprado que já pretende sair vai encerrar antes da marcação, em vez de depois, e um trader de basis vendido no perp vai manter a posição sem problemas. Isso gera pressão assimétrica com prazo definido. Logo após a liquidação, parte desse fluxo retorna — os comprados que evitaram o funding entram de novo — e ocorre uma reversão parcial.
Então, um sinal de reversão à média que dispara às 23:52 e sai às 00:12 está exatamente onde acontece um evento de liquidez previsível. Parte do seu edge provavelmente vem da reversão de um movimento mecânico, guiado pelo calendário. É um fenômeno real de microestrutura e existe há anos.
Mas é isto que eu gostaria de saber antes de acreditar em um número tão alto quanto o seu.
Seis coisas para verificar, na ordem em que eu verificaria
Comece pelo que custa menos, porque a maioria dessas estratégias morre na segunda ou na terceira verificação.
- Seu P&L de funding está sendo contado duas vezes? Se seu mecanismo de execução aplica funding às posições abertas e sua série de preços é de mark price, e não de último negócio, talvez você esteja pagando ou recebendo funding duas vezes — uma explicitamente e outra pelo comportamento de convergência do mark. Imprima o fluxo de caixa bruto de funding por operação e confira visualmente dez delas com o endpoint histórico de funding da exchange.
- Qual timestamp sua linha de funding registra? O histórico de funding da Binance retorna um fundingTime que corresponde ao instante da liquidação. Alguns provedores enviam a mesma linha com timestamp no início do intervalo a que ela se aplica. Se o seu estiver deslocado em oito horas, você está operando com um sinal que conhece o futuro. Essa é a forma mais comum que já vi de surgir um falso edge de funding, e produz exatamente o seu perfil de P&L — concentrado nos candles de liquidação, com sinal correto, lindo.
- O que acontece com o spread às 00:00:00? Consulte o livro de ofertas, não os klines. Em um candle de 1 minuto, o spread fica invisível; nos segundos em torno da liquidação, em uma exchange de médio porte, ele pode aumentar de 3-5x. Se suas execuções são modeladas no preço médio ou no fechamento, você está capturando um spread que não estava disponível.
- A estratégia se sustenta considerando apenas as outras duas liquidações? Separe as três janelas. 00:00 UTC tem um fluxo diferente de 08:00 (mais ou menos na abertura da Ásia) e 16:00 (tarde nos EUA). Se todo o lucro está em uma das três, você tem cerca de 300 eventos, não 900, e deve recalcular o Sharpe com base nisso.
- A estratégia se sustenta em uma exchange com outro relógio? Esta é a boa. Rode o mesmo sinal em uma exchange cuja liquidação de funding seja por hora ou siga outro cronograma. Se o efeito for causado pelo funding, deve acompanhar o relógio dessa exchange. Se continuar disparando às 00:00 UTC em uma exchange que não liquida às 00:00 UTC, você encontrou um artefato de meia-noite no seu pipeline de dados, não um efeito de funding.
- Quanto do P&L está nos primeiros e últimos 90 segundos? Se todo o edge estiver em uma janela de menos de dois minutos, seus candles de 15 minutos são grosseiros demais para estimar honestamente o preço de entrada, e você deve presumir que a execução modelada é a melhor disponível nessa janela, não a que você conseguiria.
A quinta verificação é a primeira que eu faria se só tivesse uma hora. É um experimento natural simples e não exige infraestrutura nova além de uma segunda fonte de dados.
O custo real da janela de liquidação
Suponha que o efeito seja real e que você passe nas seis verificações. Agora calcule o preço corretamente, porque a operação que você está modelando não é a que conseguiria executar.
Veja uma comparação de como é uma operação de ida e volta de 20 minutos em um horário tranquilo versus cruzando uma liquidação, em um perp USDⓈ-M, com entrada taker e saída taker, para uma ordem de $50k:
| Horário tranquilo (ex.: 03:20 UTC) | Cruzando 00:00 UTC | |
|---|---|---|
| Taxa taker, ida e volta | 0.09% | 0.09% |
| Spread típico pago | ~0.4 bp | 1.5-3 bp |
| Slippage em ordem de $50k | ~0.5 bp | 2-6 bp |
| Funding pago/recebido | 0 | ±1 a ±4 bp (intervalo inteiro) |
| Custo total realista | ~10 bp | 13-19 bp antes do funding |
A linha de funding é a interessante e é por isso que insisto na primeira verificação. Se você mantiver a posição durante a liquidação, paga o funding do intervalo inteiro, independentemente de quanto tempo ficou posicionado. Doze segundos de exposição às 23:59:54 custam oito horas inteiras de funding. Uma estratégia com tempo médio de posição de 20 minutos que cruza a marca está pagando o carry de oito horas em uma operação de vinte minutos. Seu modelo de taxas precisa cobrar dessa forma, sem rateio proporcional.
Uma armadilha relacionada: se você evitar cruzar a liquidação por completo — sair às 23:58 e entrar de novo às 00:02 —, terá dobrado o número de taxas e estará rodando uma estratégia cuja tese inteira é que duas execuções taker extras custam menos do que um pagamento de funding. Às vezes é verdade. Calcule isso explicitamente, em vez de deixar o backtest decidir por você.
A questão de regime que você ainda não levantou
Sua amostra vai de fev. de 2024 a jun. de 2026. O funding nesse período não esteve em um único regime. Houve longos períodos em que a taxa de 8 horas ficou presa no piso de 0.01% e ninguém tinha motivo para reposicionar em torno da liquidação, e houve semanas em que ela ficou acima de 0.05% por dias e o fluxo pré-liquidação foi intenso.
Agrupe seu P&L pela taxa de funding vigente no momento da operação — digamos, em quatro grupos por valor absoluto da taxa. Se o edge vier do fluxo de funding, deve aumentar mais ou menos de forma monotônica com |funding|. Funding perto de zero, edge perto de zero; funding alto, edge alto. Se, em vez disso, os resultados forem semelhantes entre os grupos ou, pior, estiverem concentrados no grupo de funding baixo, a explicação do funding é uma história que você associou a outra coisa.
Gosto desse teste porque ele faz uma previsão refutável que decorre da sua própria explicação. Você não está perguntando "a estratégia ainda funciona?" — está perguntando "ela funciona pelo motivo que eu aleguei?"
O que eu realmente faria com isso
Se passar: reduza o escopo. A versão honesta dessa estratégia não são 900 operações por ano numa grade de 15 minutos; são algumas centenas de eventos bem escolhidos, com a lógica de entrada especificada até o segundo e um modelo de execução baseado em snapshots do livro de ofertas, não em klines. É algo menor, menos elegante e mais defensável. Também é a versão que tem chance de corresponder aos resultados no paper trading, o único lugar em que você vai descobrir se as execuções que presumiu existem de fato.
Se falhar na segunda verificação — o deslocamento do timestamp —, não fique chateado demais. Todo mundo cai nessa pelo menos uma vez. E vale a pena revisar seu loader com cuidado em vez de simplesmente corrigir o deslocamento, porque, se o funding estiver deslocado, há uma boa chance de o open interest também estar. É melhor saber disso antes da próxima ideia.
Mais uma coisa, e esta é a parte que as pessoas deixam de lado. Seja qual for o resultado, registre as seis verificações e seus resultados junto da estratégia. Daqui a seis meses, você ou outra pessoa vai gerar um sinal estruturalmente idêntico, obter a mesma curva linda e recomeçar a mesma discussão do zero. O diagnóstico é o ativo duradouro aqui. Talvez a estratégia não seja.
← Todos os artigos
