Pular para o conteúdo
Todas as estratégias

Estratégias

ADA 4H MACD Cruzamento de Alta com Aceleração do Histograma Somente Comprado em ADAUSDT.BINANCE

Resultado: Abandonada

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

Resumo do resultado

Esta estratégia introduziu o primeiro mecanismo MACD do portfólio — um cruzamento de alta ADA 4H somente comprado, condicionado à aceleração do histograma para evitar sinais falsos em mercados laterais. Uma iteração anterior falhou na Camada-2 devido a um problema com o descritor staticmethod; a correção da iter-2 (helper EMA no nível do módulo) permitiu que ela fosse executada, gerando 427 operações. Mas a vantagem ficou essencialmente no ponto de equilíbrio (PF 1.02, Sharpe 0.06, ~0.07%/operação abaixo do piso de custos) e a estratégia não podia ser implantada — custo de impacto de 50% e capacidade de ~$392K — com retornos concentrados em 2020/2021/2023 e resultados negativos em quatro dos sete anos. O analista a abandonou antes da otimização, concluindo que o cruzamento gera sinais falsos repetidos em mercados laterais apesar do filtro de aceleração, que o excesso de operações em um ativo alternativo de liquidez média faz com que taxas e impacto predominem e que o ajuste de parâmetros apenas causaria sobreajuste aos primeiros anos de alta e falharia no período de teste recente.

Hipótese

Uma estratégia de momentum de cruzamento MACD somente comprada, para um único instrumento, em ADAUSDT.BINANCE — confirmada como testável segundo a série FULL de adições recentes bem-sucedidas ADA-4H de instrumentos únicos ao pipeline (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly passaram por backtests sem problemas usando apenas barras de ADA-4H — estabelecendo isso como a configuração testável mais……Mostrar maisMostrar menos

Uma estratégia de momentum de cruzamento MACD somente comprada, para um único instrumento, em ADAUSDT.BINANCE — confirmada como testável segundo a série FULL de adições recentes bem-sucedidas ADA-4H de instrumentos únicos ao pipeline (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly passaram por backtests sem problemas usando apenas barras de ADA-4H — estabelecendo isso como a configuração testável mais confiável). Estruturalmente distinta de todas as estratégias anteriores do pipeline ADA: elas usam canal de preço (Donchian), calendário (efeito de fim de semana), regime de volatilidade (compressão), reversão à média (BB) ou extremo de momentum de uma única série (RSI). Esta é a estratégia baseada em FIRST MACD no portfólio — usa a GAP entre duas EMAs (períodos de 12 e 26) como sinal direcional, além da aceleração do histograma MACD como confirmação. O mecanismo (Appel 1979 'Time Trend Identification with Charts and Technical Methods'; Appel 2005 'Technical Analysis: Power Tools for Active Investors'; confirmado em cripto por Caporale-Plastun 2018, Day-Glass-Wang 2020): um cruzamento de alta MACD (a linha MACD cruza a linha de sinal ABOVE) indica uma transição de regime em que o momentum de curto prazo está acelerando em relação ao momentum de médio prazo. O cruzamento clássico tem uma taxa de sinais falsos de HIGH em mercados laterais — por isso, a estratégia adiciona um filtro HISTOGRAM ACCELERATION (barra do histograma n > barra do histograma n-1 > barra do histograma n-2), que restringe as entradas apenas a regimes de alta ACCELERATING. Isso trata o modo de falha da estratégia anterior de faixa Keltner: o filtro de aceleração do histograma ENSURES permite que entremos apenas em condições claramente tendenciais (não limitadas a uma faixa). O sinal MACD é estruturalmente distinto do RSI usado em ADABullishRSIDivergenceLong — RSI mede o momentum MAGNITUDE; MACD mede o momentum DIRECTION via diferença EMA. Na prática, os dois sinais não são correlacionados empiricamente. Usa barras de ONLY ADAUSDT.BINANCE 4H — um único instrumento, um único intervalo, sem risco audit_stale entre ativos. Preenche lacunas importantes: (1) mecanismo FIRST MACD-BASED no portfólio (classe de sinal inteiramente nova — diferença EMA em vez de preço/volatilidade/calendário/RSI), (2) simplicidade de instrumento único, (3) somente comprado com filtro de tendência adequado (a aceleração do histograma), (4) instrumento confirmado como testável. Dimensionamento da posição: 18% por operação. Risco por operação: ~1.5%, limitado pelo stop-loss.

Correção mínima da iteração-2 para o TypeError da Camada-2 (_ema() recebe 2 argumentos posicionais, mas foram fornecidos 3). Causa raiz: o helper EMA era um @staticmethod, mas o _StrategyProxy da Camada-2 vincula novamente os métodos chamáveis da classe a uma instância substituta, descartando o descritor staticmethod e passando a instância proxy como primeiro argumento posicional injetado; assim, a função de 2 parâmetros era chamada com 3 argumentos e falhava em todos os cenários. A correção move o helper EMA……Mostrar maisMostrar menos

Correção mínima da iteração-2 para o TypeError da Camada-2 (_ema() recebe 2 argumentos posicionais, mas foram fornecidos 3). Causa raiz: o helper EMA era um @staticmethod, mas o _StrategyProxy da Camada-2 vincula novamente os métodos chamáveis da classe a uma instância substituta, descartando o descritor staticmethod e passando a instância proxy como primeiro argumento posicional injetado; assim, a função de 2 parâmetros era chamada com 3 argumentos e falhava em todos os cenários. A correção move o helper EMA para fora da classe, como função no nível do módulo _macd_ema (funções do módulo nunca são vinculadas a instâncias, portanto nenhum self pode ser injetado), e atualiza seus três pontos de chamada em _compute_histogram. Nada mais mudou: as importações continuam limpas (Camada 1 aprovada), e a lógica do sinal MACD/histograma/cruzamento/aceleração, bem como a entrada/saída/dimensionamento, permanece idêntica byte a byte, sem regressão em camadas anteriores. A plataforma continua sendo futuros BINANCE USD-M, com alavancagem 1.0; o dimensionamento faz referência a self.config.leverage, mas 1.0 significa que não há amplificação (a vantagem somente comprada não precisa de margem), portanto a condição leverage_set_but_unused não é acionada.

O cruzamento de alta ADA 4H MACD praticamente não tem vantagem e é inviável para negociação: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, e expectativa por operação de ~0.07%, que fica BELOW do piso de custos dos futuros, de ~0.15% (e o valor de destaque +17.2% é ~5.7% realizado após remover a posição aberta não realizada no fim 11.5%). De forma decisiva, impact_cost_pct é 50.5% (o impacto de mercado modelado consome metade do PnL bruto), com capacidade de apenas ~$392K; portanto, a aparente……Mostrar maisMostrar menos

O cruzamento de alta ADA 4H MACD praticamente não tem vantagem e é inviável para negociação: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, e expectativa por operação de ~0.07%, que fica BELOW do piso de custos dos futuros, de ~0.15% (e o valor de destaque +17.2% é ~5.7% realizado após remover a posição aberta não realizada no fim 11.5%). De forma decisiva, impact_cost_pct é 50.5% (o impacto de mercado modelado consome metade do PnL bruto), com capacidade de apenas ~$392K; portanto, a aparente vantagem só existe em tamanho quase zero — a estratégia opera em excesso ADA no intervalo de 4H (427 operações/~67ano, $10.2k em comissões + $5.8k em impacto). Também concentra os retornos no início e perde força: positiva apenas nos primeiros anos de alta (2020/2021/2023) e negativa em 4 de 7 anos (2022 -8.9%, 2024 -8.7%, 2025 -2.7%, 2026 -7.0%), com Sharpe móvel caindo para -4 em 2026 — o caso clássico de falha por sinais falsos repetidos do cruzamento MACD, que o filtro de aceleração do histograma não corrigiu. O código está correto e negocia conforme especificado; portanto, trata-se de economia sem vantagem mais um limite estrutural de liquidez/excesso de operações, não de um defeito no código — iterar não ajudará, e otimizar uma base PF-1.02 ajustaria a estratégia aos primeiros anos de alta e falharia no período de teste recente. Não vale 2 horas. Isso corresponde aos perfis abandonados de outlier de faixa ADA (impacto 36%, capacidade $790K) e Donchian NEAR 1H (impacto 118%, capacidade $71K). FAILURE PATTERN: momentum por cruzamento MACD (mesmo com filtro de aceleração do histograma) em um ativo alternativo de liquidez média no intervalo de 4H gera um resultado no ponto de equilíbrio e inviável para negociação (PF 1.02, Sharpe 0.06, ~0.07% por operação abaixo do piso de custos, impacto de 50% do bruto, capacidade de ~$392K), porque o cruzamento gera sinais falsos repetidos em mercados laterais e a alta frequência de operações faz com que impacto/comissões predominem — sinais de cruzamento de osciladores em ativos alternativos não geram vantagem que sobreviva às taxas, e o resultado se concentra nos primeiros anos de alta antes de perder força.

Implementação

Momentum de cruzamento de alta MACD somente comprado + aceleração do histograma em futuros ADAUSDT.BINANCE USD-M, barras de 4H, feed puro de OHLCV único. Calcula o 12/26/9 MACD clássico (linha macd = EMA12-EMA26, sinal = EMA9 da macd, histograma = macd - sinal). Entra LONG quando o histograma acaba de ficar positivo (cruzamento de alta) AND está subindo estritamente ao longo das últimas 3 barras (filtro de aceleração que elimina cruzamentos falsos em mercados laterais). Sai em um cruzamento de baixa (histograma <= 0), em um stop 8% ou em uma realização de lucro 16%. O sinal retornado a cada barra é o valor do histograma MACD (contínuo, varia de barra para barra); a condição de cruzamento + aceleração controla a entrada. alavancagem 1.0.

Resultados da verificação

Falha na verificação (Camada 2 — cenários sintéticos): Parâmetros usados: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - steady_downtrend: TypeError:……Mostrar maisMostrar menos

Falha na verificação (Camada 2 — cenários sintéticos): Parâmetros usados: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - steady_downtrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - flat_ranging: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - volatility_spike: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - zero_volume: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000) - price_gap: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735692120000)

Revisão do Backtest

Sharpe
0,06
Retorno Total
17,21%
Drawdown Máximo
24,98%
Total de Operações
427
Taxa de Acerto
33,0%
Fator de lucro
1,02

Implementada corretamente e negocia conforme especificado: entradas por cruzamento 427 MACD, 0 descartadas, todas compradas; amostra bruta saudável; primeiro mecanismo MACD do portfólio

Praticamente sem vantagem: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, expectativa de +$13.3/operação (~0.07%, BELOW o piso de custos dos futuros 0.15%); realizado ~5.7% (end_unrealized 11.5% do valor de destaque +17.2%)

Inviável para negociação em escala: impact_cost_pct 50.5% (o impacto consome metade do PnL bruto), capacidade de apenas ~$392K — a vantagem só é real em tamanho quase zero

Excesso de operações e perdas com taxas: 427 operações (~67/ano) custaram $10.2k em comissões + $5.8k em impacto (4.06% do bruto)

Concentra os retornos no início e perde força: positiva apenas em 2020/2021/2023; negativa em 4 de 7 anos (2022/2024/2025/2026), com Sharpe móvel caindo para -4 em 2026 — falha clássica de sinais falsos repetidos de MACD

Resumo do resultado

O momentum de cruzamento de oscilador (MACD, mesmo com um filtro de aceleração do histograma) em um ativo alternativo de liquidez média no intervalo de 4H não gera uma vantagem que sobreviva às taxas — o cruzamento gera sinais falsos repetidos em mercados laterais, a alta frequência de operações faz com que impacto/comissões predominem (50% do bruto, capacidade de ~$392K), e o resultado se concentra nos primeiros anos de alta antes de perder força, correspondendo aos perfis abandonados de outlier de faixa ADA e Donchian NEAR 1H.

O analista abandonou a estratégia na revisão do backtest por causa da economia sem vantagem e de um limite estrutural de liquidez/excesso de operações, e não por um bug — o código negociou exatamente conforme especificado, mas o cruzamento MACD gera sinais falsos repetidos em mercados laterais (o filtro de aceleração do histograma não resolveu isso), a vantagem por operação fica abaixo do piso de custos e o excesso de operações em ADA no intervalo de 4H faz com que o impacto (50% do bruto) e as comissões predominem; assim, otimizar uma base PF-1.02 apenas ajustaria a estratégia aos primeiros anos de alta e falharia no período de teste recente.

Uma estratégia de momentum de cruzamento de alta MACD somente comprada em contratos futuros perpétuos ADAUSDT 4H (puro OHLCV) — o primeiro mecanismo MACD do portfólio — que entra comprado quando o histograma 12/26/9 acaba de ficar positivo (MACD cruzou acima da linha de sinal) AND estava acelerando estritamente ao longo de 3 barras (um filtro destinado a eliminar cruzamentos falsos em mercados laterais), saindo em um cruzamento de baixa, em um stop percentual ou em uma realização de lucro.

Em uma amostra de 427 operações (~67/ano, todas compradas, nenhuma descartada), praticamente não teve vantagem: fator de lucro 1.023, Sharpe 0.058 (CI -0.85 a 0.93), taxa de acerto 33%, expectativa de +$13.3/operação (~0.07%, abaixo do piso de custos dos futuros 0.15%), drawdown máximo de 25%; o valor de destaque +17.2% ficou em ~5.7% realizado após remover a posição aberta não realizada no fim 11.5%; a estratégia não podia ser implantada em escala (custo de impacto de 50.5%, capacidade de apenas ~$392K) e foi positiva apenas em 2020/2021/2023, com Sharpe móvel caindo para -4 em 2026.

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.