Saltar para o conteúdo
Todas as estratégias

Estratégias

ADA 4H MACD Cruzamento de alta com aceleração do histograma, long-only, em ADAUSDT.BINANCE

Resultado: Abandonado

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

Resumo de Resultados

Esta estratégia introduziu o primeiro mecanismo MACD da carteira — um cruzamento de alta ADA 4H, exclusivamente comprador, condicionado à aceleração do histograma para evitar sinais falsos em mercados laterais. Uma iteração anterior falhou na Layer-2 devido a um problema com o descritor staticmethod; a correção da iter-2 (função auxiliar EMA ao nível do módulo) permitiu executá-la, gerando 427 transações. Mas a vantagem era praticamente nula, ao nível do equilíbrio (PF 1.02, Sharpe 0.06, ~0.07%/transação, abaixo do custo mínimo), e a estratégia não era implementável — custo de impacto de 50% e capacidade de ~$392K —, com retornos concentrados em 2020/2021/2023 e valores negativos em quatro de sete anos. O analista abandonou-a antes da otimização, concluindo que o cruzamento dá sinais falsos em mercados laterais apesar do filtro de aceleração, que o excesso de transações numa altcoin de liquidez média deixa as comissões e o impacto dominarem, e que o ajuste apenas sobreajustaria os primeiros anos de alta e falharia no período de teste recente.

Hipótese

Uma estratégia de momentum, exclusivamente compradora e de instrumento único, baseada no cruzamento MACD em ADAUSDT.BINANCE — a possibilidade de a testar foi confirmada pela série FULL de adições recentes bem-sucedidas ADA-4H ao pipeline de instrumento único (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly, todas testadas retrospetivamente sem problemas apenas com barras ADA-4H — o que estabelece esta como a……Mostrar maisMostrar menos

Uma estratégia de momentum, exclusivamente compradora e de instrumento único, baseada no cruzamento MACD em ADAUSDT.BINANCE — a possibilidade de a testar foi confirmada pela série FULL de adições recentes bem-sucedidas ADA-4H ao pipeline de instrumento único (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly, todas testadas retrospetivamente sem problemas apenas com barras ADA-4H — o que estabelece esta como a configuração testável mais fiável). É estruturalmente diferente de todas as estratégias anteriores do pipeline ADA: estas usam canais de preço (Donchian), calendário (efeito de fim de semana), regime de volatilidade (contração), reversão à média (BB) ou extremos de momentum numa única série (RSI). Esta é a estratégia baseada em FIRST MACD na carteira — usa a GAP entre duas EMA (períodos de 12 e 26) como sinal direcional, com a aceleração do histograma MACD como confirmação. O mecanismo (Appel 1979, «Identificação de tendências temporais com gráficos e métodos técnicos»; Appel 2005, «Análise técnica: ferramentas poderosas para investidores ativos»; confirmado em criptomoedas por Caporale-Plastun 2018, Day-Glass-Wang 2020): um cruzamento de alta de MACD (a linha MACD cruza a linha de sinal ABOVE) indica uma transição de regime em que o momentum de curto prazo está a acelerar relativamente 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 acrescenta um filtro HISTOGRAM ACCELERATION (barra n do histograma > barra n-1 do histograma > barra n-2 do histograma), que restringe as entradas apenas a regimes de alta ACCELERATING. Isto aborda o modo de falha da estratégia de intervalo Keltner anterior: o filtro de aceleração do histograma ENSURES só permite entradas em condições claramente tendenciais (e não em intervalos laterais). O sinal MACD é estruturalmente diferente do RSI usado em ADABullishRSIDivergenceLong — RSI mede o momentum MAGNITUDE; MACD mede o momentum DIRECTION através do desfasamento EMA. Na prática, os dois sinais não estão empiricamente correlacionados. Usa barras ONLY ADAUSDT.BINANCE 4H — instrumento único, período único, sem risco audit_stale entre ativos. Preenche lacunas importantes: (1) estratégia FIRST MACD-BASED na carteira (classe de sinal inteiramente nova — desfasamento EMA em vez de preço/volatilidade/calendário/RSI), (2) simplicidade de instrumento único, (3) exclusivamente compradora com um filtro de tendência adequado (a aceleração do histograma), (4) instrumento cuja possibilidade de teste foi confirmada. Dimensionamento da posição: 18% por transação. Risco por transação: ~1.5%, limitado pelo stop-loss.

Correção mínima da Iteration-2 para o TypeError da Layer-2 (_ema() recebe 2 argumentos posicionais, mas foram fornecidos 3). Causa principal: a função auxiliar EMA era um @staticmethod, mas o _StrategyProxy da Layer-2 volta a associar as funções 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 gerava uma exceção em todos os cenários. A correção move a……Mostrar maisMostrar menos

Correção mínima da Iteration-2 para o TypeError da Layer-2 (_ema() recebe 2 argumentos posicionais, mas foram fornecidos 3). Causa principal: a função auxiliar EMA era um @staticmethod, mas o _StrategyProxy da Layer-2 volta a associar as funções 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 gerava uma exceção em todos os cenários. A correção move a função auxiliar EMA para fora da classe, como função _macd_ema ao nível do módulo (as funções do módulo nunca ficam associadas a instâncias, pelo que não pode ser injetado nenhum self), e atualiza os três pontos de chamada em _compute_histogram. Não houve mais alterações: as importações continuam limpas (Layer 1 aprovada), e a lógica do sinal de MACD/histograma/cruzamento/aceleração, bem como as entradas/saídas/dimensionamento, permanece idêntica ao nível do byte; por isso, não há regressão em camadas anteriores. A plataforma continua a ser BINANCE de futuros USD-M, com alavancagem 1.0; o dimensionamento refere self.config.leverage, mas 1.0 significa que não há amplificação (a vantagem exclusivamente compradora não precisa de margem), pelo que a condição leverage_set_but_unused não é acionada.

O cruzamento de alta ADA 4H MACD praticamente não tem vantagem e não é transacionável: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, e expectativa por transação de ~0.07%, inferior ao custo mínimo dos futuros de ~0.15% (BELOW); além disso, o valor de referência anunciado de +17.2% é ~5.7% realizado depois de removida a posição aberta não realizada no final, 11.5%. De forma decisiva, impact_cost_pct é 50.5% (o impacto de mercado modelado consome metade do PnL bruto), com capacidade de apenas……Mostrar maisMostrar menos

O cruzamento de alta ADA 4H MACD praticamente não tem vantagem e não é transacionável: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, e expectativa por transação de ~0.07%, inferior ao custo mínimo dos futuros de ~0.15% (BELOW); além disso, o valor de referência anunciado de +17.2% é ~5.7% realizado depois de removida a posição aberta não realizada no final, 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; assim, a aparente vantagem só existe com dimensão praticamente nula — a estratégia transaciona em excesso ADA em 4H (427 transações/~67ano, $10.2k em comissões + $5.8k em impacto). Também está concentrada no início e em declínio: apenas positiva 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 a cair para -4 em 2026 — a clássica falha dos sinais falsos em mercados laterais do cruzamento MACD, que o filtro de aceleração do histograma não resolveu. O código está correto e transaciona conforme especificado, pelo que se trata de uma economia sem vantagem e de um limite estrutural de liquidez/excesso de transações, não de um defeito no código — iterar não ajuda, e otimizar uma base de 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. Isto corresponde aos perfis abandonados de outlier de intervalo ADA (impacto 36%, capacidade $790K) e Donchian NEAR 1H (impacto 118%, capacidade $71K). FAILURE PATTERN: a estratégia de momentum por cruzamento MACD (mesmo com um filtro de aceleração do histograma) numa altcoin de liquidez média em 4H produz um resultado de equilíbrio, não transacionável (PF 1.02, Sharpe 0.06, ~0.07% por transação, abaixo do custo mínimo; impacto de 50% do valor bruto; capacidade de ~$392K), porque o cruzamento dá sinais falsos em mercados laterais e a elevada frequência de transações deixa que o impacto e as comissões dominem — os sinais de cruzamento de osciladores em altcoins não geram uma vantagem que sobreviva às comissões, e o resultado concentra-se nos primeiros anos de alta antes de entrar em declínio.

Implementação

Momentum long-only com cruzamento altista de MACD e aceleração do histograma em futuros ADAUSDT.BINANCE USD-M, barras de 4H, feed único puro de OHLCV. Calcula o 12/26/9 MACD clássico (linha macd = EMA12-EMA26, sinal = EMA9 de macd, histograma = macd - sinal). Entra LONG quando o histograma acaba de ficar positivo (cruzamento altista) AND está estritamente a subir nas últimas 3 barras (filtro de aceleração que elimina cruzamentos falsos em mercados laterais). Sai num cruzamento baixista (histograma <= 0), num stop de 8% ou numa realização de lucro de 16%. O sinal devolvido em cada barra é o valor do histograma MACD (contínuo, varia de barra para barra); a condição de cruzamento e aceleração determina 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 (marca temporal 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 (marca temporal da barra: 1735692120000) - steady_downtrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (marca temporal da barra: 1735692120000) - flat_ranging: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (marca temporal da barra: 1735692120000) - volatility_spike: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (marca temporal da barra: 1735692120000) - zero_volume: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (marca temporal da barra: 1735692120000) - price_gap: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() recebe 2 argumentos posicionais, mas foram fornecidos 3 (marca temporal 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 negoceia conforme especificado: entradas por cruzamento de 427 MACD, 0 descartadas, todas longas; amostra bruta saudável; primeiro mecanismo MACD da carteira

Praticamente sem vantagem: profit_factor 1.023, Sharpe 0.058 (CI -0.85 a 0.93), win_rate 33%, expectativa de +$13.3/transação (~0.07%, BELOW o custo mínimo dos futuros 0.15%); realizado ~5.7% (end_unrealized 11.5% do valor de referência anunciado de +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 com um tamanho quase nulo

Transaciona em excesso e perde dinheiro em comissões: 427 transações (~67/ano) custam $10.2k em comissões + $5.8k em impacto (4.06% do valor bruto)

Concentrada no início e a decair: positiva apenas em 2020/2021/2023; negativa em 4 de 7 anos (2022/2024/2025/2026), Sharpe móvel a cair para -4 em 2026 — falha clássica de sinais falsos repetidos de MACD

Resumo de Resultados

O momentum por cruzamento de osciladores (MACD, mesmo com um filtro de aceleração do histograma) numa altcoin de liquidez média em 4H não gera uma vantagem que sobreviva às comissões — o cruzamento dá sinais falsos em mercados laterais, a elevada frequência de transações deixa que o impacto e as comissões dominem (50% do valor bruto, capacidade de ~$392K), e o resultado concentra-se nos primeiros anos de alta antes de entrar em declínio, correspondendo aos perfis abandonados de outlier de intervalo ADA e Donchian NEAR 1H.

O analista abandonou-a na revisão do backtest por considerar que a economia não oferecia vantagem e que havia um limite estrutural de liquidez/excesso de transações, e não um erro — o código transacionou exatamente conforme especificado, mas os cruzamentos MACD dão sinais falsos em mercados laterais (o filtro de aceleração do histograma não resolveu o problema), a vantagem por transação fica abaixo do custo mínimo e o excesso de transações ADA em 4H faz com que o impacto (50% do valor bruto) e as comissões dominem; assim, otimizar uma base de 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 long-only de cruzamento de alta MACD em futuros perpétuos 4H de ADAUSDT (apenas OHLCV) — o primeiro mecanismo MACD da carteira — que abre posições longas quando o histograma 12/26/9 acaba de ficar positivo (MACD cruzou acima da linha de sinal) e AND estava a acelerar de forma estrita ao longo de 3 barras (um filtro destinado a excluir falsos cruzamentos em mercados erráticos), fechando a posição num cruzamento de baixa, num stop percentual ou num take-profit.

Numa amostra de 427 transações (~67/ano, todas compradoras, nenhuma descartada), praticamente não tinha vantagem: fator de lucro 1.023, Sharpe 0.058 (CI -0.85 a 0.93), taxa de ganhos 33%, expectativa de +$13.3/transação (~0.07%, abaixo do custo mínimo dos futuros 0.15%), drawdown máximo de 25%; o valor de referência anunciado de +17.2% era ~5.7% realizado depois de removida a posição aberta não realizada no final, 11.5%; não era implementável em grande escala (custo de impacto de 50.5%, capacidade de apenas ~$392K) e só era positivo em 2020/2021/2023, com Sharpe móvel a cair para -4 em 2026.

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.