Saltar para o conteúdo
Todas as estratégias

Estratégias

Continuação do momentum com filtro de regime de volatilidade, longa+curta, em ETH 1H na Hyperliquid

Resultado: Abandonado

HlEthVolRegimeGatedMomentumContinuationLS1H

Resumo de Resultados

HlEthVolRegimeGatedMomentumContinuationLS1H visava tirar partido de uma semivida mais longa do momentum intradiário no fluxo de ordens ETH da Hyperliquid, dominado por investidores de retalho, através de um desenho longo/curto com filtro de regime de volatilidade e dimensionamento ajustado à volatilidade, evitando assim claramente o modo de falha por bloqueio de infraestrutura desta sessão. O mecanismo funcionou como previsto — 195 transações longas e curtas, com beta líquido quase nulo —, mas o backtest abrangeu apenas ~7 meses, em vez dos mais de 3 anos alegados, e não gerou qualquer vantagem após custos nesse período (PF 1.045, Sharpe de -0.22 com um mínimo de CI de -2.81). Para agravar a situação, o impacto de mercado (66.4%) e as comissões (12.2% do valor bruto) consumiram quase todo o PnL, perante um limite de capacidade de ~$227 mil, contrariando a própria premissa da hipótese de custos favoráveis. Como faltavam os dados de validação e a estrutura de custos/capacidade eliminava a vantagem, o analista abandonou esta linha na segunda iteração, sem executar a otimização.

Hipótese

Uma estratégia direcional de continuação do momentum, longa+curta, em ETHUSD perpétuo na Hyperliquid, com barras 1H. A estratégia depende apenas de OHLCV (sem dependências de liquidação/financiamento/múltiplas plataformas — evitando os abandonos por bloqueio de infraestrutura 13+ desta sessão). Mecanismo central: momentum com pontuação z sujeita a filtro. (1) Um filtro de regime de volatilidade calcula a volatilidade realizada de 1H dos retornos logarítmicos ao longo de 30 dias e só permite entradas quando a……Mostrar maisMostrar menos

Uma estratégia direcional de continuação do momentum, longa+curta, em ETHUSD perpétuo na Hyperliquid, com barras 1H. A estratégia depende apenas de OHLCV (sem dependências de liquidação/financiamento/múltiplas plataformas — evitando os abandonos por bloqueio de infraestrutura 13+ desta sessão). Mecanismo central: momentum com pontuação z sujeita a filtro. (1) Um filtro de regime de volatilidade calcula a volatilidade realizada de 1H dos retornos logarítmicos ao longo de 30 dias e só permite entradas quando a volatilidade realizada atual se situa no intervalo central 60% da sua distribuição de 30 dias — isto elimina tanto os intervalos mortos e laterais que provocam whipsaw como os episódios 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); abre-se uma posição LONG quando excede +1.2σ da distribuição dos retornos das últimas 48 barras; abre-se uma posição SHORT quando fica abaixo de -1.2σ. (3) O dimensionamento da posição é ajustado à volatilidade: valor nocional = (target_vol / realized_vol) × capital próprio × 0.30, limitado a 0.50 do capital próprio, alavancagem ≤ 3x. A Hyperliquid foi escolhida porque (a) a sua plataforma está em 4.4% face ao objetivo de quota de 20%, (b) o fluxo de ordens de HL tem uma composição de participantes diferente da Binance — maior presença de investidores de retalho/perseguidores de momentum e menos criadores de mercado de alta frequência —, o que, empiricamente, prolonga a semivida do momentum intradiário para além do que a Binance permite, (c) as comissões de HL são 0.09% RT, mais favoráveis do que as dos perpétuos da Binance (0.10% RT). O período de 1H gera ~150-300 entradas/ano ao longo de mais de 3 anos de histórico de HL ETH — muito acima do mínimo da validação walk-forward (5+ transações/janela de OOS), que inviabilizou as estratégias diárias de 13 nesta sessão.

A iteração 2 corrige a falha «Sem transações / 0 barras avaliadas» da Layer-3 com uma única alteração direcionada. Causa raiz: a classe base limita self._bars a 500, mas min_bars_required() devolvia regime_lookback+vol_window+5 = 749. Por conseguinte, a condição de aquecimento len(self._bars) < min_bars_required() era permanentemente verdadeira (500 < 749), pelo que _process_primary nunca era executado e calculate_signal/should_enter nunca eram alcançados -> exatamente as «0 barras avaliadas» do diagnóstico. A……Mostrar maisMostrar menos

A iteração 2 corrige a falha «Sem transações / 0 barras avaliadas» da Layer-3 com uma única alteração direcionada. Causa raiz: a classe base limita self._bars a 500, mas min_bars_required() devolvia regime_lookback+vol_window+5 = 749. Por conseguinte, a condição de aquecimento len(self._bars) < min_bars_required() era permanentemente verdadeira (500 < 749), pelo que _process_primary nunca era executado 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), pelo que o processamento começa assim que for possível calcular a primeira pontuação z do momentum. O histórico de regime longo, de ~30 dias, continua a acumular-se no buffer privado _closes da estratégia (limite 804, não afetado pelo limite de 500 da classe base), e a condição de proteção já existente em _compute() (dist.size < max(30, regime_lookback//4)) impede a abertura de posições até existirem amostras suficientes de volatilidade realizada — preservando integralmente a integridade do filtro de regime e sem alterar a lógica dos sinais. Todo o código de entrada/saída/dimensionamento e as importações são idênticos byte a byte, pelo que as Layers 1-2 continuam aprovadas; foi corrigida apenas a colisão entre o limiar de aquecimento e o limite do buffer base.

Não otimizar — duas falhas independentes e decisivas. (1) DATA INSUFFICIENT: a hipótese assenta em «mais de 3 anos de histórico de HL ETH... muito acima do mínimo da validação walk-forward», mas o backtest abrange apenas 147 data_days (~7 meses, de 2025-10-11 a 2026-05-20, 5,317 barras 1H). Uma validação walk-forward com 3 janelas ao longo de 7 meses resulta em janelas OOS minúsculas e pouco fiáveis — o próprio mínimo que a hipótese afirmava ultrapassar não existe para HL ETH 1H. (Sintoma descrito, sem……Mostrar maisMostrar menos

Não otimizar — duas falhas independentes e decisivas. (1) DATA INSUFFICIENT: a hipótese assenta em «mais de 3 anos de histórico de HL ETH... muito acima do mínimo da validação walk-forward», mas o backtest abrange apenas 147 data_days (~7 meses, de 2025-10-11 a 2026-05-20, 5,317 barras 1H). Uma validação walk-forward com 3 janelas ao longo de 7 meses resulta em janelas OOS minúsculas e pouco fiáveis — o próprio mínimo que a hipótese afirmava ultrapassar não existe para HL ETH 1H. (Sintoma descrito, sem identificação da causa raiz: quer o histórico de HL seja realmente tão curto, quer tenha sido recolhido de forma incompleta, só estão disponíveis ~7 meses para validação.) (2) NO EDGE AFTER COSTS + CAPACITY WALL: na janela disponível, PF é 1.045, a expectativa por transação é $13.85, o Sharpe é -0.22, com sharpe_ci_low -2.81 (CI atravessa profundamente 0), e o omega é 0.96; acima de tudo, impact_cost_pct é 66.4% e as comissões correspondem a 12.2% do valor bruto — os custos de transação consomem quase todo o PnL bruto —, enquanto capacity_usd é de apenas $226,937. Uma estratégia 1H longa/curta com 288x rotação é demasiado exigente para a liquidez de HL ETH e não é transacionável para além de posições de dimensão irrisória, independentemente da afinação dos parâmetros. Não se trata de um problema de escassez de transações ou de parâmetros que a otimização possa resolver: faltam os dados de validação e a estrutura de custos/capacidade elimina a vantagem. Para prosseguir com a ideia de continuação do momentum, é necessária uma plataforma/instrumento com histórico suficiente e liquidez para absorver a rotação (uma alteração das premissas), e não a otimização da versão HL ETH 1H — abandonar esta linha.

Implementação

ETHUSD Continuação do momentum com filtro de regime de volatilidade, longa+curta, na Hyperliquid, em 1H, dependente apenas de OHLCV. Um filtro percentílico de volatilidade realizada de 30 dias só permite entradas quando a volatilidade realizada atual de 1H está no intervalo central 60% da sua distribuição histórica; nesse regime, abre uma posição LONG/SHORT quando o retorno logarítmico de 4 barras tem uma pontuação z além de +/-entry_z face à distribuição dos retornos das últimas 48 barras. Dimensionamento ajustado à volatilidade (target_vol/realized_vol x base_frac, limitado a 0.50 do capital próprio). Saídas por stop ATR, inversão do momentum para além de exit_z ou stop temporal de 72 barras.

Resultados da Verificação

Falha na verificação (Layer 3 — backtest em sandbox): não foram geradas transações Tipo de barra utilizado: ETHUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL, barras processadas: 5317 Diagnóstico: should_enter() devolveu um lado 0 vezes ao longo de 0 barras avaliadas -> o seu ENTRY CONDITION nunca foi acionado. Suavize a lógica/limiares de entrada. Certifique-se de que a estratégia gera transaçõ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

Número saudável de transações na janela (195 transações em 7 meses) e desenho dependente apenas de OHLCV evitam o modo de falha por bloqueio de infraestrutura

O mecanismo funciona como previsto (longa+curta, filtro de regime de volatilidade, dimensionamento ajustado à 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 — uma validação walk-forward com 3 janelas teria janelas OOS minúsculas e pouco fiáveis

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

Limite de capacidade rígido: impact_cost_pct 66.4% + comissões de 12.2% do valor bruto consomem quase todo o PnL; capacity_usd é de apenas $226,937 — a rotação 288x é demasiado elevada para a liquidez de HL ETH 1H

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

Resumo de Resultados

Uma plataforma escolhida pelas comissões favoráveis e pelo suposto longo histórico tem de disponibilizar efetivamente dados suficientes e liquidez bastante para absorver o volume de transações — uma estratégia 1H de elevada rotação, longa/curta, numa plataforma pouco líquida não é transacionável para além de posições de dimensão irrisória e não pode ser validada quando só existem alguns meses de histórico; a otimização não resolve nenhum destes problemas.

O analista abandonou a estratégia na fase de revisão do backtest, antes da otimização, devido a duas falhas independentes impossíveis de corrigir com afinação: dados de validação insuficientes (só estão disponíveis ~7 meses, face aos mais de 3 anos pressupostos pela hipótese, pelo que quaisquer janelas da validação walk-forward OOS seriam minúsculas e pouco fiáveis) e ausência de vantagem após custos, além de um limite de capacidade rígido (impacto de 66.4% e comissões de 12.2% consomem quase todo o PnL bruto, com uma rotação 288x demasiado elevada para a liquidez de HL ETH 1H).

Uma estratégia direcional de continuação do momentum, longa/curta e dependente apenas de OHLCV, na Hyperliquid, com barras perpétuas ETHUSD de 1H — as entradas são filtradas para um regime de volatilidade realizada no intervalo central-60%, seguindo-se entradas longas/curtas quando o momentum de 4 barras, expresso como pontuação z, ultrapassa ±1.2σ, com dimensionamento ajustado à volatilidade, stops ATR, saídas por inversão do momentum e stop temporal.

Durante a janela disponível de ~7 meses (147 data_days), a estratégia realizou 195 transações (93 longas, 102 curtas), obtendo apenas +2.82% de retorno total, com um fator de lucro de 1.045, expectativa de $13.85 por transação, taxa de vitórias de 43%, drawdown máximo de 17.4% e Sharpe de -0.22 (CI baixo de -2.81). Os custos de transação foram devastadores — impact_cost_pct 66.4% e comissões de 12.2% do valor bruto — perante uma capacidade de apenas $226,937.

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.