Saltar para o conteúdo
Todas as estratégias

Estratégias

SOL/ETH Tendência de Força Relativa, Long-Short Neutro em Dólares (perna longa de SOLUSDT.BINANCE + perna curta de ETHUSDT.BINANCE USD-M, Confluência de Momentum de Duplo Horizonte Temporal Aplicada ao RATIO, Primário de 4H + Confirmação de 1D, Saída Trailing de ATR, de 3 Parâmetros)

Resultado: Abandonado

SolEthRelativeStrengthTrendDollarNeutralLS

Resumo de Resultados

Ultrapassar o limiar mínimo de comissões por transação não basta quando o impacto de mercado domina e limita a capacidade à escala de teste.

Hipótese

Correção da iteração -2 para o critério de validação do backtest. O critério assinalou as métricas como incoerentes (Sharpe da curva mtm +0.59 vs total_return -27.40% da curva de equity) e indicou que a avaliação deve ser feita pela curva de equity — isto é, a estratégia perdeu realmente ~27%. Essa divergência entre mtm e realizado é a assinatura do impacto dos custos de transação numa carteira de duas pernas: cada alteração de posição paga comissões de taker em FOUR execuções (~0.2% do nocional por perna), e a……Mostrar maisMostrar menos

Correção da iteração -2 para o critério de validação do backtest. O critério assinalou as métricas como incoerentes (Sharpe da curva mtm +0.59 vs total_return -27.40% da curva de equity) e indicou que a avaliação deve ser feita pela curva de equity — isto é, a estratégia perdeu realmente ~27%. Essa divergência entre mtm e realizado é a assinatura do impacto dos custos de transação numa carteira de duas pernas: cada alteração de posição paga comissões de taker em FOUR execuções (~0.2% do nocional por perna), e a iteração 1 entrava e saía com base apenas num teste de sinal do spread ajustado à volatilidade, pelo que cada oscilação em torno de zero forçava uma ida e volta completa (~0.08% da equity cada uma, com ~0.4x de equity por perna — suficiente para produzir a perda observada enquanto a trajetória marcada sobe). A alteração mínima para resolver o problema, mantendo intactas a construção do sinal, a dimensão, a cobertura e todas as camadas anteriormente aprovadas: uma banda morta. As entradas exigem agora |spread| > entry_threshold (0.6 unidades ajustadas à volatilidade), em vez de um simples sinal; a saída de leitura rápida só é acionada quando side*signal < -exit_band_frac*entry_threshold, em vez de no cruzamento de zero. O trailing stop e as saídas de regime diário mantêm-se inalterados, pelo que as reversões reais continuam a ser cortadas. max_notional_frac foi reduzido de 0.35 para 0.30, para diminuir o custo em comissões por inversão e a exposição bruta. entry_threshold é exposto como parâmetro ajustável, com _param_bounds declarados que correspondem ao limite aplicado no código; o |spread| típico neste rácio varia entre 1 e 3, pelo que 0.6 continua a ser acionado regularmente e o número de transações no sandbox se mantém bem acima de zero. Não foram alteradas importações nem a estrutura da classe.

Frágil aos custos, sem vantagem implementável numa amostra decisiva de 1612 operações / 6 anos. profit_factor 1.0108 situa-se na faixa de arrasto de comissões/impacto [0.85,1.10] (L18) — a vantagem bruta é real, mas fica dentro dos custos. Aqui, o custo dominante é o IMPACT de mercado, não a comissão: impact_cost_pct 66.78% consome dois terços do PnL bruto e capacity_usd é apenas ~$224k, pelo que o aparente retorno 0.26% por operação só se mantém à escala de teste e desaparece com qualquer dimensão significativa……Mostrar maisMostrar menos

Frágil aos custos, sem vantagem implementável numa amostra decisiva de 1612 operações / 6 anos. profit_factor 1.0108 situa-se na faixa de arrasto de comissões/impacto [0.85,1.10] (L18) — a vantagem bruta é real, mas fica dentro dos custos. Aqui, o custo dominante é o IMPACT de mercado, não a comissão: impact_cost_pct 66.78% consome dois terços do PnL bruto e capacity_usd é apenas ~$224k, pelo que o aparente retorno 0.26% por operação só se mantém à escala de teste e desaparece com qualquer dimensão significativa (a preocupação de QA quanto à vantagem confirma-se, e o resultado é pior do que o 55.4% de sandbox). Sharpe 0.533, com CI [-0.249, 1.265] a atravessar zero, max_drawdown 50.4%, recovery_factor 0.65, e o livro LOSES em grande dificuldade no regime calmo (retorno de -61.2% / 74.1% DD), enquanto se deteriora nos anos recentes (2025 -17.4%, 2026 -26.1%). Esta é a classe long-short, neutra em dólares, de grandes perpétuos (L45, multi_instrument 0/84), cuja assinatura PF~1.0/de grande-DD acaba por revelar sobreajustamento ou ausência de vantagem após a otimização — ajustar 3 parâmetros não consegue elevar uma vantagem já sufocada pelo impacto. Não vale 2 horas de computação. abandon_class = negative_expectancy.

Implementação

Estratégia de tendência de força relativa SOL/ETH neutra em dólares em perps da Binance USD-M. O sinal consiste numa confluência de momentum em dois intervalos temporais aplicada ao logaritmo do rácio de preços RATIO ln(SOL/ETH): um spread rápido de 4H, ajustado à volatilidade, EMA tem de concordar em sinal com uma leitura de momentum do rácio em base diária de calendário (daily_lookback dias); caso contrário, não há posição. Posição longa em SOL / curta em ETH quando a confluência é positiva, e o inverso quando é negativa, com ambas as pernas dimensionadas para o nocional SAME USD, de modo que a carteira tenha ~zero de delta líquido em dólares. Saídas: trailing stop ao estilo ATR no rácio (recuo de trail_atr_mult x a volatilidade à entrada, relativamente ao melhor rácio atingido), inversão da tendência diária ou reversão histerética do spread de 4H para além de uma banda morta. O nocional por perna é definido primeiro pelo risco (a distância do trailing stop arrisca ~1.8% da equity) e limitado a max_notional_frac x equity x alavancagem.

Resultados da Verificação

Reconcilie o número de parâmetros da hipótese com o código ou atualize a hipótese/o título para refletir o 4.º parâmetro ajustável adicionado durante a iteração.

O título da hipótese indica um design de '3 parâmetros', mas o código expõe 4 parâmetros ajustáveis com _param_bounds declarados (ema_ratio, daily_lookback, trail_atr_mult, entry_threshold). Trata-se da correção documentada da banda morta da iteração-2 (entry_threshold promovido a parâmetro ajustável para conter a agitação em cruzamentos de zero), não de uma alteração estrutural à vantagem: a confluência de rácios de duplo horizonte temporal, a confirmação diária de calendário e a saída trailing de ATR indicadas pela hipótese estão todas presentes e corretas. Não bloqueante; regista-se a divergência na contagem para referência.

Carteira de duas pernas com elevada rotação: o sandbox indica rotação de 628, impact_cost_pct 55.4% (o impacto consome mais de metade do PnL bruto) e capacity_usd de apenas ~$325k, em 1612 transações. avg_trade_return_pct 0.26% ultrapassa o limiar mínimo de comissões e commission_pct_of_gross é apenas 5.0%, mas a erosão modelada pelo impacto de mercado é o custo dominante e reduziria fortemente a vantagem com qualquer dimensão significativa. A divisão por regimes também é desequilibrada (tercil calmo, retorno de -61.2% / 74% DD, face a normal, +68%). Trata-se de um teste preliminar com parâmetros não otimizados e numa janela truncada, pelo que não impede o avanço — mas o analista deve verificar, com a série histórica completa, se a vantagem de força relativa resiste a níveis realistas de impacto/rotação, e ponderar se a banda morta de entrada/rotação deve ser alargada.

Revisão do Backtest

Sharpe
0,53
Retorno Total
64,37%
Drawdown Máximo
50,41%
Total de Operações
1612
Taxa de Acerto
46,7%
Fator de Lucro
1,01

Amostra fiável e decisiva: 1612 transações ao longo de uma série histórica completa de 6 anos / 2183 dias, equilibrada entre posições longas e curtas (806 cada), pelo que constitui um teste justo do mecanismo, não uma amostra reduzida.

As transações implementam a hipótese — carteira de rácio SOL/ETH com duas pernas, neutra em dólares e com a correção de churn da banda morta; as comissões representam apenas 5.04% do bruto, pelo que a preocupação do programador com o churn nos cruzamentos de zero foi efetivamente resolvida.

avg_trade_return_pct 0.26% ultrapassa nominalmente o limiar mínimo de comissões da Binance USD-M 0.15%.

profit_factor 1.0108 situa-se claramente na faixa de fragilidade face a comissões/custos [0.85,1.10] (L18) — a vantagem bruta é estatisticamente real, mas está quase totalmente absorvida pelos custos. Sharpe 0.533 com CI [-0.249, 1.265] a abranger zero.

O impacto, e não as comissões, é o fator destrutivo: impact_cost_pct 66.78% (pior do que o 55.4% QA assinalado pelo sandbox) — o impacto de mercado modelado consome dois terços do PnL bruto, e capacity_usd é apenas ~$224k, ou seja, a «vantagem» só existe à escala de teste e desaparece com qualquer dimensão passível de execução. A preocupação de QA com a vantagem confirma-se na série histórica completa.

A divisão por regimes é muito desequilibrada e desfavorável: tercil calmo, retorno de -61.15% / máximo de 74.1% DD; normal, +68%; sob stress, +24.5% — a carteira perde valor precisamente no regime de baixa volatilidade, em que uma tendência de força relativa deveria ser mais barata de manter.

No geral, max_drawdown 50.4%, recovery_factor 0.65, max_drawdown_duration 790 dias, e a vantagem está a deteriorar-se: rendibilidades anuais 2025 -17.4%, 2026 -26.1%.

Antecedente da classe: as estratégias long-short neutras em dólares/neutras ao mercado, com cestas de perps de grande capitalização, são 0/84 (L45); uma carteira PF de ~1.0, sustentada por alavancagem/targeting de volatilidade com um 50% DD, é exatamente o padrão que acaba por ser sobreajustado ou não apresentar vantagem após a execução em 3 fases.

Análise

Critério de validação do backtest: - métricas não fiáveis: Incoerente: Sharpe 0.59 discorda no sinal de total_return -27.40% — o Sharpe é calculado a partir da série mtm_equity_curve, enquanto o retorno provém da curva de equity. Avaliar pela curva de equity.

Resumo de Resultados

Abandonada na etapa de revisão do backtest anterior à otimização — a vantagem estava absorvida pelos custos, dominada pelo impacto de mercado e só era executável à escala de teste.

Uma estratégia long-short SOL/ETH neutra em dólares na Binance USD-M, que negoceia o rácio de preços SOL/ETH com confluência de momentum em dois intervalos temporais e uma saída com trailing de ATR, para aproveitar a tendência de força relativa, eliminando a exposição beta comum às criptomoedas.

Backtest de 6 anos: 1612 operações (806 longas / 806 curtas), taxa de acerto de 46.7%, retorno total de 64.4%, Sharpe de 0.533 (CI [-0.249, 1.265]), PF 1.0108, máx. DD 50.4%; retorno médio por operação de 0.26% do nocional, mas custo de impacto de 66.78% do bruto e capacidade de apenas ~$224k.

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.