Estratégias
Reversão à Média com Banda de Volatilidade em Regime Lateral, Long-Short (Instrumento Único ETHUSDT Binance USD-M, Barras de 1H, Reverte Desvios Extremos ONLY Quando um Filtro de Tendência Confirma Ausência de Tendência — a Correção Documentada para Falhas de Reversão em Ativos de Grande Capitalização em Tendência, Poucos Parâmetros)
Resultado: Abandonada
EthRangingRegimeVolBandMeanReversionLS1H
Resumo do resultado
Hipótese
Correção da iteração 3 para o timeout de tempo de execução da Camada-3: a versão anterior reconstruía arrays numpy a partir do histórico crescente de barras ENTIRE e executava os loops Python ADX sobre todo o histórico em cada barra, gerando custo total O(n^2) que excedia o limite de 300s do teste de fumaça em dados de vários anos de 1H. A menor alteração cirúrgica recorta self._bars para uma cauda de comprimento fixo (self._calc_window = max(band_period, 5*adx_period)+10 = 80 barras) antes de montar os arrays, de modo que o trabalho por barra é O(1) e o total é O(n). Toda a lógica de sinal/entrada/saída/dimensionamento é idêntica byte a byte ao código que já passou nas Camadas 1-2, portanto nenhuma verificação anterior regride. A janela cobre com folga o aquecimento Wilder ADX (2*adx_period+1) e o período da banda SMA.
Implementação
Reversão à média long-short em 1H no perpétuo ETHUSDT USD-M. Reverte desvios extremos do z-score em relação a uma banda 24 de SMA barras, mas ONLY quando ADX(14) < 25 (regime sem tendência/lateral). Fica fora do mercado em regimes de tendência e sai se a tendência começar durante a operação. Saídas por stop-loss e retorno à média. O cálculo por barra é limitado a uma janela recente fixa, fazendo o backtest rodar em tempo O(n).
Resultados da verificação
Falha na verificação (Camada 3 — backtest em sandbox): o teste rápido excedeu o limite de 300s de tempo de execução. Isso quase sempre significa trabalho por barra que cresce com o histórico — por exemplo, percorrer novamente 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 armazene consultas em cache indexadas pelo timestamp, para que o custo por barra seja O(log n), e não O(n).
Revisão do Backtest
- Sharpe
- -1,94
- Retorno Total
- -85,70%
- Drawdown Máximo
- 86,79%
- Total de Operações
- 1388
- Taxa de Acerto
- 52,9%
- Fator de lucro
- 0,72
Implementação limpa e fiel: o filtro de regime ADX, a reversão do z-score e a lógica de stop/saída expressam corretamente a hipótese declarada (sem artefatos, sem erro contábil, vol 20.6% plausível e sem dias impossíveis).
Amostra e infraestrutura sólidas: 1,388 operações ao longo de 6+ anos, alta quantidade de operações, instrumento líquido único, custo O(1) por barra — o próprio backtest é confiável.
O resultado negativo também é informativo: confirma claramente a premissa de ausência de reversão em ativos de grande capitalização, com uma amostra ampla e estatisticamente significativa.
Vantagem consistentemente negativa ao longo de EVERY ano (2020 -13%, 2021 -52%, 2022 -32%, 2023 -2.8%, 2024 -5.8%, 2025 -25.6%, 2026 -18.4%) e em todos os regimes — total_return -85.7%, max_drawdown 86.8%.
Métricas ajustadas ao risco profundamente negativas, sem ambiguidade: Sharpe -1.94 (todo CI negativo, ci_high -1.14), Sortino -2.46, PSR 0.0, profit_factor 0.72, information_ratio -1.01, expectativa de -$60.76/operação em 1,388 operações.
Geometria de payoff invertida que a hipótese alegava evitar: exit_z=0.3 (ganho pequeno) contra stop 4% resulta em avg_win $290 < avg_loss $455 com taxa de acerto de 53%; 16% do bruto consumido por comissão — mas nem uma geometria correta salvaria um sinal sem vantagem preditiva ao longo de 6 anos.
Histórico de Iterações
Falha na verificação (Camada 2 — cenários sintéticos): Parâmetros usados: ['exit_z', 'entry_z', 'risk_frac', 'adx_period', 'band_period', 'min_notional', 'adx_threshold', 'stop_loss_pct'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000) - steady_downtrend: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000) - flat_ranging: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000) - volatility_spike: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000) - zero_volume: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000) - price_gap: TypeError: 'float' object is not callable (timestamp da barra: 1735691580000)
Resumo do resultado
A reversão de curto prazo não tem vantagem positiva em criptoativos líquidos de grande capitalização, mesmo quando limitada a um regime sem tendência ADX; assim, uma estratégia de reversão de sobre-extensões em ETH continua perdendo em todos os anos e regimes.
O analista emitiu um veredito de “abandonar” na etapa BACKTEST_REVIEW de análise do backtest anterior à otimização, considerando a premissa fundamentalmente inviável, e não um bug corrigível; o código implementou fielmente a hipótese e o backtest era limpo e confiável, portanto não havia defeito a corrigir nem variável não ajustada para a otimização encontrar. A otimização, a revisão posterior do analista e a revisão de risco não chegaram a ser realizadas.
Uma estratégia de reversão à média long-short em 1H sobre o perpétuo ETHUSDT Binance USD-M, que revertia desvios extremos do z-score em relação a uma SMA curta, mas apenas quando um filtro de tendência ADX (ADX<25) confirmava um regime sem tendência/lateral, ficando fora do mercado durante tendências para evitar operar contra o momentum.
Em mais de 1,388 operações ao longo de 6+ anos (2019-2026), a estratégia perdeu de forma decisiva: retorno total -85.7%, Sharpe -1.94 (todo CI negativo, ci_high -1.14), fator de lucro 0.72, expectativa de -$60.76/operação e drawdown máximo de 86.8%, com taxa de acerto de 52.9%. O resultado foi negativo em todos os anos e regimes, com geometria de payoff invertida (ganho médio de $290 < perda média de $455) e cerca de 16% do bruto consumido por comissão.
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.