Pular para o conteúdo
Todas as estratégias

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

Esta estratégia buscava resgatar a reversão à média horária ETH diante da conclusão reiteradamente confirmada pela fábrica de que a reversão de curto prazo falha em ativos líquidos de grande capitalização, usando um filtro rígido de regime ADX para reverter excessos do z-score somente em mercados laterais. O backtest, com 1,388 operações e mais de 6 anos, mostrou perdas em cada ano e regime — retorno total -85.7%, Sharpe -1.94 com intervalo de confiança totalmente negativo, fator de lucro 0.72 e expectativa de……Mostrar maisMostrar menos

Esta estratégia buscava resgatar a reversão à média horária ETH diante da conclusão reiteradamente confirmada pela fábrica de que a reversão de curto prazo falha em ativos líquidos de grande capitalização, usando um filtro rígido de regime ADX para reverter excessos do z-score somente em mercados laterais. O backtest, com 1,388 operações e mais de 6 anos, mostrou perdas em cada ano e regime — retorno total -85.7%, Sharpe -1.94 com intervalo de confiança totalmente negativo, fator de lucro 0.72 e expectativa de -$60.76 por operação — além da mesma geometria invertida de take-profit pequeno e stop amplo que a hipótese alegava evitar. Como a implementação estava limpa e o resultado negativo era inequívoco em uma amostra ampla e estatisticamente significativa, o analista a abandonou na etapa de análise do backtest anterior à otimização, em vez de gastar horas otimizando ruído. A estratégia não avançou dessa etapa: otimização, análise pós-otimização e revisão de risco nunca foram realizadas, e o resultado confirma claramente que uma estratégia contrarian de reversão ADX com filtro em ativos líquidos de grande capitalização não se generaliza para uma vantagem positiva.

Hipótese

Uma estratégia de reversão à média LONG-SHORT, SINGLE-INSTRUMENT em ETHUSDT.BINANCE (USD-M perpétuo, barras de 1-HOUR), deliberadamente projetada AROUND a constatação repetidamente confirmada pela fábrica de que “a reversão de curto prazo não existe nos principais ativos líquidos — nesse horizonte, esses ativos continuam em movimento/tendência”. A carteira anterior de reversão transversal de 3 dias falhou precisamente porque apostava contra UNCONDITIONALLY e, portanto, ficava estruturalmente vendida no momentum……Mostrar maisMostrar menos

Uma estratégia de reversão à média LONG-SHORT, SINGLE-INSTRUMENT em ETHUSDT.BINANCE (USD-M perpétuo, barras de 1-HOUR), deliberadamente projetada AROUND a constatação repetidamente confirmada pela fábrica de que “a reversão de curto prazo não existe nos principais ativos líquidos — nesse horizonte, esses ativos continuam em movimento/tendência”. A carteira anterior de reversão transversal de 3 dias falhou precisamente porque apostava contra UNCONDITIONALLY e, portanto, ficava estruturalmente vendida no momentum que domina o universo. Esta estratégia corrige essa causa raiz com um REGIME GATE rígido: ela só aposta contra um desvio extremo quando um filtro de tendência (ADX) indica que atualmente NOT está em tendência. Em um regime sem tendência (lateral), excessos de movimento em uma hora em relação a uma média móvel curta revertem; em um regime de tendência, a estratégia permanece FLAT e nunca luta contra a tendência. É ortogonal à família de momentum/impulso/tendência que já domina o portfólio — e um complemento deliberado a ela —, capturando o regime OPPOSITE em vez de reexpressar a mesma vantagem. OHLCV puro, histórico profundo de vários anos, alto número de negociações (sem problema de escassez de observações), um único ativo principal líquido (sem risco de gaps causados por notícias em uma altcoin individual, como XRP/LTC). Poucos parâmetros para resistir ao sobreajuste.

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.

Premissa fundamentalmente inviável, não um bug corrigível nem um artefato — confirma a conclusão reiteradamente validada pela fábrica: reversão de curto prazo não existe em ativos de grande capitalização líquidos. A tese inteira desta hipótese era que um filtro de regime sem tendência ADX salvaria a estratégia horária de reversão ETH; mesmo com o filtro, ela perde em EVERY ano (2020 a 2026) e EVERY regime, com total_return -85.7%, Sharpe -1.94 (todo CI negativo, ci_high -1.14), PSR 0.0, profit_factor 0.72 e……Mostrar maisMostrar menos

Premissa fundamentalmente inviável, não um bug corrigível nem um artefato — confirma a conclusão reiteradamente validada pela fábrica: reversão de curto prazo não existe em ativos de grande capitalização líquidos. A tese inteira desta hipótese era que um filtro de regime sem tendência ADX salvaria a estratégia horária de reversão ETH; mesmo com o filtro, ela perde em EVERY ano (2020 a 2026) e EVERY regime, com total_return -85.7%, Sharpe -1.94 (todo CI negativo, ci_high -1.14), PSR 0.0, profit_factor 0.72 e expectativa de -$60.76 em uma amostra ampla e estatisticamente significativa de 1,388 operações. O código implementa fielmente a premissa (sem parâmetro degenerado de não fazer nada, sem artefato contábil, vol ~20% plausível e sem dias impossíveis), portanto não há nada para o desenvolvedor corrigir nem variável não ajustada para o otimizador encontrar — uma otimização de 2 horas partindo de uma base uniformemente negativa como esta só ajustaria ruído. O sinal de reversão do z-score 2-std, mesmo filtrado para regimes laterais ADX<25, tem valor preditivo negativo em ETH; a estratégia também apresenta a geometria invertida de ganho pequeno (TP exit_z 0.3) e stop amplo (4%) que a hipótese alegava evitar (avg_win $290 < avg_loss $455). Não iterar: não há defeito específico no código, e reformular o mesmo mecanismo contrarian para outro ativo líquido de grande capitalização repetiria a mesma falha de ausência de reversão. Corresponde ao padrão de falha conhecido: reversão à média de curto prazo com filtro em ativos líquidos de grande capitalização não se generaliza para uma vantagem positiva.

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.