Pular para o conteúdo
Todas as estratégias

Estratégias

Continuação de momentum com filtro de regime de volatilidade, long+short, em ETH 1H da Hyperliquid

Resultado: Abandonada

HlEthVolRegimeGatedMomentumContinuationLS1H

Resumo do resultado

HlEthVolRegimeGatedMomentumContinuationLS1H buscava explorar uma meia-vida mais longa do momentum intradiário no fluxo de ordens ETH da Hyperliquid, dominado pelo varejo, com um desenho long/short filtrado pelo regime de volatilidade e dimensionado pela volatilidade, evitando com clareza o modo de falha bloqueado por infraestrutura desta sessão. O mecanismo funcionou como pretendido — 195 operações compradas e vendidas com beta líquido próximo de zero —, mas o backtest cobriu apenas ~7 meses, em vez dos mais de 3 anos alegados, e nessa janela não apresentou vantagem após os custos (PF 1.045, Sharpe -0.22 com mínima de CI em -2.81). Pior ainda, o impacto de mercado (66.4%) e a comissão (12.2% do bruto) consumiram quase todo o PnL diante de um limite de capacidade de ~$227 mil, contradizendo a própria premissa da hipótese de custos favoráveis. Como faltavam dados de validação e a estrutura de custos/capacidade destruía a vantagem, o analista abandonou essa linha em sua segunda iteração, sem executar otimização.

Hipótese

Uma estratégia direcional de continuação de momentum, comprada e vendida, em ETHUSD perpétuo na Hyperliquid, usando candles de 1H. A estratégia usa apenas OHLCV (sem dependências de liquidação, financiamento ou múltiplas corretoras — evitando os abandonos desta sessão bloqueados por infraestrutura de 13+). Mecanismo central: momentum com escore z condicionado. (1) Um filtro de regime de volatilidade calcula a volatilidade realizada de 30 dias dos retornos logarítmicos de 1H e só permite entradas quando a……Mostrar maisMostrar menos

Uma estratégia direcional de continuação de momentum, comprada e vendida, em ETHUSD perpétuo na Hyperliquid, usando candles de 1H. A estratégia usa apenas OHLCV (sem dependências de liquidação, financiamento ou múltiplas corretoras — evitando os abandonos desta sessão bloqueados por infraestrutura de 13+). Mecanismo central: momentum com escore z condicionado. (1) Um filtro de regime de volatilidade calcula a volatilidade realizada de 30 dias dos retornos logarítmicos de 1H e só permite entradas quando a volatilidade realizada atual está nos 60% centrais de sua distribuição de 30 dias — isso elimina tanto as faixas de oscilação errática quase sem atividade quanto os rompimentos de volatilidade extrema que causam divergência de IS/OOS. (2) Dentro do regime permitido, calcula-se o retorno logarítmico de 4 barras (4H); entra-se comprado LONG quando ele supera +1.2σ da distribuição dos retornos das 48 barras anteriores; entra-se vendido SHORT quando cai abaixo de -1.2σ. (3) O dimensionamento da posição é ajustado à volatilidade: valor nominal = (target_vol / realized_vol) × patrimônio × 0.30, limitado a 0.50 do patrimônio, alavancagem ≤ 3x. A Hyperliquid foi escolhida porque (a) sua plataforma está em 4.4% em relação à meta de cota de 20%, (b) o fluxo de ordens de HL tem uma composição de participantes diferente da Binance — maior presença de investidores de varejo e operadores que perseguem momentum, menos formadores de mercado de alta frequência — o que, empiricamente, prolonga a meia-vida do momentum intradiário além do permitido pela Binance, (c) as taxas de HL são 0.09% RT, mais favoráveis que as de contratos perpétuos da Binance (0.10% RT). O intervalo de 1H produz ~150-300 entradas/ano ao longo de mais de 3 anos de histórico de HL ETH — bem acima do mínimo para validação walk-forward (5+ operações/janela de OOS), que levou ao abandono de 13 estratégias diárias nesta sessão.

A iteração 2 corrige a falha da Layer-3 'Nenhuma operação / 0 barras avaliadas' com uma única alteração direcionada. Causa raiz: a classe base limita self._bars a 500, mas min_bars_required() retornava regime_lookback+vol_window+5 = 749. Portanto, a condição de aquecimento len(self._bars) < min_bars_required() era permanentemente verdadeira (500 < 749), então _process_primary nunca era executada e calculate_signal/should_enter nunca eram alcançados -> exatamente as '0 barras avaliadas' do diagnóstico. A correção……Mostrar maisMostrar menos

A iteração 2 corrige a falha da Layer-3 'Nenhuma operação / 0 barras avaliadas' com uma única alteração direcionada. Causa raiz: a classe base limita self._bars a 500, mas min_bars_required() retornava regime_lookback+vol_window+5 = 749. Portanto, a condição de aquecimento len(self._bars) < min_bars_required() era permanentemente verdadeira (500 < 749), então _process_primary nunca era executada e calculate_signal/should_enter nunca eram alcançados -> exatamente as '0 barras avaliadas' do diagnóstico. A correção reduz min_bars_required() para mom_period+mom_lookback+5 = 57 (< 500), de modo que o processamento começa assim que o primeiro z-score de momentum pode ser calculado. O longo histórico de regime de ~30 dias continua se acumulando no buffer privado _closes da estratégia (limite 804, não afetado pelo limite 500 da classe base), e a condição existente em _compute() (dist.size < max(30, regime_lookback//4)) impede entradas até que haja amostras suficientes de volatilidade realizada — portanto, a integridade do filtro de regime é totalmente preservada e nenhuma lógica de sinal foi alterada. Todo o código de entrada/saída/dimensionamento e as importações permanecem idênticos byte a byte, então as Layers 1-2 continuam aprovadas; apenas foi corrigida a colisão entre o limite de aquecimento e o limite do buffer base.

Não otimize — duas falhas independentes e decisivas. (1) DATA INSUFFICIENT: a hipótese se baseia em '3+ anos de histórico de HL ETH... bem acima do piso do walk-forward', mas o backtest cobre apenas 147 data_days (~7 meses, de 2025-10-11 a 2026-05-20, 5,317 barras de 1H). Um walk-forward com 3 janelas ao longo de 7 meses resulta em janelas OOS minúsculas e não confiáveis — o próprio piso que a hipótese afirmava superar não existe para HL ETH 1H. (Sintoma declarado, sem análise da causa raiz: seja porque o……Mostrar maisMostrar menos

Não otimize — duas falhas independentes e decisivas. (1) DATA INSUFFICIENT: a hipótese se baseia em '3+ anos de histórico de HL ETH... bem acima do piso do walk-forward', mas o backtest cobre apenas 147 data_days (~7 meses, de 2025-10-11 a 2026-05-20, 5,317 barras de 1H). Um walk-forward com 3 janelas ao longo de 7 meses resulta em janelas OOS minúsculas e não confiáveis — o próprio piso que a hipótese afirmava superar não existe para HL ETH 1H. (Sintoma declarado, sem análise da causa raiz: seja porque o histórico de HL é realmente tão curto, seja porque os dados foram buscados de forma incompleta, há apenas ~7 meses disponíveis para validação.) (2) NO EDGE AFTER COSTS + CAPACITY WALL: na janela disponível, PF é 1.045, a expectativa por operação é $13.85, o Sharpe é -0.22, com sharpe_ci_low -2.81 (CI cruza profundamente 0) e ômega 0.96; crucialmente, impact_cost_pct é 66.4% e a comissão representa 12.2% do bruto — os custos de negociação consomem quase todo o PnL bruto — enquanto capacity_usd é de apenas $226,937. Uma estratégia long/short de 1H com giro de 288x é pesada demais para a liquidez de HL ETH e é inoperável acima de um tamanho irrisório, independentemente de como os parâmetros sejam ajustados. Não se trata de um problema de baixa frequência de sinais ou de parâmetros que a otimização possa corrigir: faltam dados para validação e a estrutura de custos/capacidade destrói a vantagem. Para levar adiante a ideia de continuação do momentum, é necessária uma venue/instrumento com histórico suficiente e liquidez para absorver o giro (uma mudança de premissa), não otimizar a versão de HL ETH 1H — abandone esta linha.

Implementação

Continuação de momentum comprada e vendida em ETHUSD na Hyperliquid, com filtro de regime de volatilidade, candles de 1H e apenas OHLCV. Um filtro de percentil da volatilidade realizada de 30 dias permite entradas somente quando a volatilidade realizada atual de 1H está nos 60% centrais de sua distribuição histórica; dentro desse regime, entra-se LONG/SHORT quando o retorno logarítmico de 4 barras apresenta escore z além de +/-entry_z em relação à distribuição dos retornos das 48 barras anteriores. Dimensionamento ajustado à volatilidade (target_vol/realized_vol x base_frac, limitado a 0.50 do patrimônio). Saídas no stop de ATR, quando o momentum reverte além de exit_z ou no limite temporal de 72 barras.

Resultados da verificação

Verificação falhou (Layer 3 — backtest em sandbox): Nenhuma operação gerada Tipo de barra usado: ETHUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL, barras processadas: 5317 Diagnósticos: should_enter() retornou um lado 0 vezes ao longo de 0 barras avaliadas -> seu ENTRY CONDITION nunca foi acionado. Afrouxe a lógica/limiares de entrada. Garanta que sua estratégia gere operações com os dados e parâmetros fornecidos.

Revisão do Backtest

Sharpe
-0,22
Retorno Total
2,82%
Drawdown Máximo
17,42%
Total de Operações
195
Taxa de Acerto
43,1%
Fator de lucro
1,05

Contagem de operações saudável dentro da janela (195 operações em 7 meses) e o desenho exclusivo de OHLCV evita o modo de falha bloqueado por infraestrutura

O mecanismo funciona como pretendido (long+short, filtro de regime de volatilidade, dimensionamento ajustado pela volatilidade); beta líquido baixo (-0.01)

A janela de dados é de ~7 meses (147 data_days, de 2025-10-11 a 2026-05-20), não os mais de 3 anos exigidos pela hipótese — um teste walk-forward com 3 janelas teria janelas OOS minúsculas e não confiáveis

Sem vantagem após custos: PF 1.045, expectativa de $13.85/operação, Sharpe -0.22, sharpe_ci_low -2.81 (CI cruza profundamente 0), ômega 0.96

Limite rígido de capacidade: impact_cost_pct 66.4% + comissão de 12.2% do bruto consomem quase todo o PnL; capacity_usd de apenas $226,937 — o giro de 288x é pesado demais para a liquidez de HL ETH 1H

Inoperável em escala, independentemente da otimização; a própria premissa da hipótese (histórico longo de HL + custos favoráveis) é contrariada pelos dados

Resumo do resultado

Uma venue escolhida por taxas favoráveis e histórico supostamente longo precisa de fato fornecer dados suficientes e liquidez bastante para absorver o giro — uma estratégia long/short de 1H com giro elevado em uma venue pouco líquida é inoperável acima de um tamanho irrisório e impossível de validar quando há apenas meses de histórico, e a otimização não pode corrigir nenhum desses problemas.

O analista abandonou a estratégia na etapa de revisão do backtest, antes da otimização, devido a duas falhas independentes que não podem ser ajustadas: dados de validação insuficientes (apenas ~7 meses disponíveis, contra os mais de 3 anos pressupostos pela hipótese, deixando quaisquer janelas de walk-forward OOS minúsculas e não confiáveis) e ausência de vantagem após os custos, além de um limite rígido de capacidade (impacto de 66.4% mais comissão de 12.2% consumindo quase todo o PnL bruto em um giro de 288x pesado demais para a liquidez de HL ETH 1H).

Uma estratégia direcional de continuação de momentum long+short, somente em OHLCV, em barras perpétuas de 1H da Hyperliquid ETHUSD — restringindo as entradas a um regime intermediário de volatilidade realizada-60%, e então entrando comprado/vendido quando o momentum de 4 barras padronizado em z-score ultrapassa ±1.2σ, com dimensionamento da posição ajustado à volatilidade, stops de ATR, saídas por reversão do momentum e stop temporal.

Na janela disponível de ~7 meses (147 data_days), a estratégia realizou 195 operações (93 compradas, 102 vendidas) para um retorno total de apenas +2.82%, com fator de lucro 1.045, expectativa por operação de $13.85, taxa de acerto de 43%, drawdown máximo de 17.4% e Sharpe de -0.22 (CI baixo -2.81). Os custos de negociação foram devastadores — impact_cost_pct 66.4% e comissão de 12.2% do bruto — diante de uma capacidade de apenas $226,937.

Stratmill é uma ferramenta de pesquisa e paper trading, não uma consultoria financeira ou corretora. Resultados de backtest e paper trading são hipotéticos. Negociar envolve risco de perda.