Estratégias
Diferencial das taxas horárias de funding de BTC-ETH na Hyperliquid (par comprado e vendido de valor relativo, barras de 1H)
Resultado: Abandonado
BtcEthHourlyFundingDifferentialSpreadLS
Construção limpa neutra em dólares; o motor já contabiliza o funding, pelo que o resultado é economicamente real, e o filtro de retenção mínima da iteração -2 reduziu as operações excessivas
Hipótese
Implementação
Par de valor relativo BTC-ETH neutro ao mercado em perps da Hyperliquid (barras de 1H), que negoceia o diferencial horário das taxas de funding (BTC_funding - ETH_funding). Calcula o z-score do diferencial face a uma janela móvel de 168h; num extremo de 2.5-sigma, aposta na reversão da divergência (vender a descoberto a perna com funding mais elevado e comprar a perna com funding mais baixo), mantendo neutralidade em dólares. A iteração 2 procura reduzir o peso das comissões que prejudicou a iteração 1: entrada elevada para 2.5-sigma, saída mais próxima da média (0.25-sigma) para captar ~2.25-sigma por operação, e um filtro rígido de retenção mínima de 12 barras impede operações rápidas de ida e volta, enquanto os stops de quebra de regime (4-sigma) e de duração de 72 barras permanecem sempre ativos.
Resultados da Verificação
CLEAN RESTART 2026-09-04 — o histórico de veredictos e os registos de aprendizagem desta execução foram removidos, e esta foi reiniciada a partir da verificação. O abandono anterior resultou do pipeline, não do mercado: o harness da Layer-2 associava incorretamente os auxiliares @staticmethod (corrigido), QA emitia veredictos de desempenho definitivos com base num teste de fumo não otimizado (removido — QA avalia agora apenas a correção), e os tempos limite da sandbox resultavam da falta de slots de backtest (corrigido). A hipótese e o código da estratégia não foram alterados. Avalie o código pelos seus méritos; o desempenho será decidido mais tarde pelo backtest completo e pelo otimizador.
O analista deve decidir entre abandonar (recomendação do programador) e repensar estruturalmente (alargar o stop para dar margem à aposta na reversão, ou confirmar que a meia-vida do diferencial sustenta o período de retenção), em vez de fazer uma varredura entry_z incapaz de fabricar uma reversão à média que os dados não mostram.
A tese de convergência é contrariada pelo comportamento das operações: as entradas em 2.5-sigma são frequentemente encerradas por stop no nível de quebra de regime 4-sigma (a única saída que pode ser acionada antes da retenção mínima de 12 barras, daí a duração média de 10h33m < 12h), o que significa que o diferencial de funding continua a divergir após a entrada em vez de reverter. Uma estratégia de valor relativo que aposta na reversão só funciona se a série reverter à média durante a retenção; aqui, não cobre as comissões, pelo que avg_loss ($342) > avg_win ($305), PF 0.745. Não é um defeito do código — a lógica de entrada/saída/stop está corretamente ligada —, mas não há vantagem neste regime.
Revisão do Backtest
- Sharpe
- -1,17
- Retorno Total
- -9,17%
- Drawdown Máximo
- 9,89%
- Total de Operações
- 236
- Taxa de Acerto
- 48,7%
- Fator de Lucro
- 0,77
Construção limpa neutra em dólares; o motor já contabiliza o funding, pelo que o resultado é economicamente real, e o filtro de retenção mínima da iteração -2 reduziu as operações excessivas
Drawdown baixo (9.9%), sem liquidação
Expectativa negativa: total_return -9.17%, PF 0.773, avg_trade_return_pct -0.017%, expectativa de -$37/operação, Sharpe -1.17 (CI [-3.32, 0.86]), PSR 0.22 — perdas em quase todos os meses
Retorno invertido: avg_loss $322 > avg_win $262 com taxa de ganhos de 48.7%; as comissões continuam a ser 16.95% do bruto
Dados limitados a um único regime de 11 meses (HL BTC/ETH horário 2025-10 → 2026-09, only_one_regime verdadeiro) — impossível validar entre regimes
L57/L44 valor relativo de funding entre plataformas + L45 pares neutros ao mercado (0/84); benchmark_meaningful corretamente falso
Histórico de Iterações
data_unavailable: não foi possível recolher dados de backtest para BTCUSD.HYPERLIQUID após 5 tentativas: - barras (bar_type=BTCUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL): obtidas 0, necessárias 200, ou um intervalo de 30+ dias O bloqueio está na camada de dados (não na estratégia) — reavalie esta hipótese quando a recolha estiver corrigida / o símbolo tiver o histórico preenchido.
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.