Estratégias
Carry do diferencial de funding entre plataformas, rotação best-of-three (perps Hyperliquid vs Binance USD-M, duas pernas perpétuas delta-neutras, negociar o ativo entre BTC/ETH/SOL com maior divergência de funding HL-vs-Binance, construção segura para o motor, poucos parâmetros
Resultado: Abandonado
CrossVenueFundingSpreadBestOfThreeRotationDeltaNeutral1H
Resumo de Resultados
Hipótese
Correção da iteração -3 para o limite de tempo de execução da Camada -3: a função _nearest() anterior fazia uma pesquisa linear O(n) em cada dicionário de funding, em cada barra, para cada ativo/perna; assim, o custo por barra aumentava com o histórico e o teste de fumo ultrapassava 300s. A alteração é mínima e cirúrgica — cada dicionário de funding plano é agora convertido ONCE em arrays ordenados (timestamp, valor), guardados em cache por identidade do objeto em _nearest_cache, e _nearest() usa bisect para uma pesquisa do timestamp mais próximo em O(log n). Toda a lógica da vantagem (seleção do diferencial de funding transversal, posições delta-neutras com duas pernas perpétuas, limiares de entrada/saída, dimensionamento, rotação) permanece byte a byte inalterada, pelo que as verificações anteriormente aprovadas da Camada 1 e da Camada 2 continuam aprovadas, enquanto a redução de O(n) para O(log n) elimina o tempo limite excedido.
Implementação
Carry do diferencial de funding entre plataformas, neutro ao mercado, com rotação best-of-three entre {BTC,ETH,SOL}. A cada hora, calcula o diferencial de funding anualizado Binance-USD-M-vs-Hyperliquid por ativo e abre posições iguais e opostas com duas pernas perpétuas apenas no ativo com maior |diferencial|, obtendo o diferencial de funding enquanto anula o risco direcional de preço. Entra acima de entry_apr, sai abaixo de exit_apr ou ao atingir a duração máxima.
Resultados da Verificação
Verificação falhou (Camada 3 — backtest em sandbox): o teste de fumo excedeu o limite de 300s de tempo de execução. Quase sempre, isto indica trabalho por barra que aumenta com o histórico — por exemplo, voltar a percorrer toda a série de funding/suplementar ou reconstruir uma lista e chamar min()/sorted() dentro de calculate_signal()/on_bar() em cada barra. Pré-calcule arrays de timestamps ordenados ONCE em __init__ e use bisect, ou guarde em cache pesquisas indexadas pelo timestamp, para que o custo por barra seja O(log n), e não O(n).
Revisão do Backtest
- Sharpe
- -3,80
- Retorno Total
- -10,47%
- Drawdown Máximo
- 10,99%
- Total de Operações
- 352
- Taxa de Acerto
- 45,2%
- Fator de Lucro
- 0,86
A neutralidade delta é real e funciona (beta -0.0002, benchmark_correlation -0.0096); a carteira coberta com duas pernas comporta-se como previsto.
Sem defeitos de execução: 176 entradas delta-neutras submetidas, zero casos de tamanho descartado, mínimo nocional ou falta de fundos; funding lido por instrumento, como previsto.
Construção segura para o motor, como alegado (duas pernas perpétuas, sem perna spot-CASH), e o funding é agora creditado, pelo que o rendimento do carry é efetivamente refletido no PnL.
O resultado com funding creditado, incluindo funding, perde dinheiro em todos os meses da amostra completa de 261 dias: total_return -10.47%, Sharpe -3.80, PF 0.86, expectativa negativa (avg_trade_return -56.6).
Arrasto estrutural das comissões: 352 transações, rotação 116, comissões de 9.41% do bruto ($11,435). O custo de ida e volta das duas pernas (~0.19%) excede o diferencial capturado por período de manutenção — com uma entrada a 2% APR e manutenção durante vários dias, o carry obtido (~0.05-0.06%) não cobre as comissões.
Apenas ~261 dias de dados (histórico de funding HL limitado); uma otimização best-of-N sobre dados uniformemente deficitários ajustaria o ruído em vez de encontrar uma vantagem robusta.
Em ativos principais bem arbitrados, o diferencial líquido de funding entre plataformas é demasiado reduzido para cobrir os custos das duas pernas; elevar o limiar de entrada reduz o número de transações, mas não cria o diferencial amplo e persistente exigido pelos custos.
Histórico de Iterações
Verificação falhou (Camada 3 — backtest em sandbox): não foram produzidas transações Tipo de barra usado: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, barras processadas: 56184 Diagnóstico: should_enter() devolveu um lado 0 vezes em 56161 barras avaliadas -> o seu ENTRY CONDITION nunca foi acionado. Alargue a lógica/limiares de entrada. Certifique-se de que a sua estratégia gera transações com os dados e parâmetros fornecidos.
Resumo de Resultados
Em ativos principais bem arbitrados, o diferencial líquido de funding entre plataformas é estruturalmente inferior à comissão de ida e volta das duas pernas. Assim, um carry corretamente construído e genuinamente delta-neutro pode continuar a ter expectativa negativa por construção; elevar o limiar de entrada apenas reduz o número de transações, sem criar um diferencial suficientemente amplo para cobrir os custos.
Foi abandonada na fase de revisão do backtest, antes da otimização, com o veredito «abandonar» — uma falha em que a vantagem reduzida ficava abaixo dos custos: o carry de ~0.05% obtido por período de manutenção de vários dias não cobria a comissão de ida e volta das duas pernas, de ~0.19%. A otimização foi, por isso, omitida em vez de ajustar a curva a 261 dias de dados uniformemente deficitários.
Uma arbitragem de taxas de funding entre plataformas, neutra ao mercado, que analisava a cada hora BTC/ETH/SOL na Hyperliquid e na Binance USD-M, alocando capital apenas ao ativo com o maior diferencial de funding entre plataformas. Mantinha duas pernas perpétuas iguais e opostas para obter o diferencial de funding e anular o risco direcional de preço.
A neutralidade delta funcionou como previsto (beta -0.0002, correlação com o benchmark -0.0096, 176 entradas limpas com duas pernas e sem defeitos de execução), mas o resultado com funding creditado, incluindo funding, perdeu dinheiro em todos os meses da amostra de 261 dias: rendibilidade total -10.47%, Sharpe -3.80, fator de lucro 0.86, expectativa negativa de -$56.6/transação, com comissões a consumir 9.41% do bruto ($11,435) em 352 transações, com rotação de 116.
O Stratmill é uma ferramenta de investigação e paper trading, não constitui aconselhamento financeiro nem é uma corretora. Os resultados de backtest e paper trading são hipotéticos. Negociar envolve risco de perda.