Pular para o conteúdo
Todas as estratégias

Estratégias

Cesta de momentum absoluto com direção líquida e posições compradas e vendidas nos principais ativos líquidos (Binance USD-M, concordância de tendências em 60d e +120d por ativo, sem posição em caso de divergência, rebalanceamento semanal, fechamento total e reabertura, OHLCV puro)

Resultado: Abandonada

DualTimeframeConfluenceNetDirectionalMomentumBasketLS

Resumo do resultado

Esta estratégia ampliou uma cesta promovida de momentum absoluto LS ao exigir que as tendências de 60 dias e 120 dias de cada um dos 10 grandes ativos estivessem em concordância antes de assumir uma posição, mantendo as pernas neutras em caso de divergência para reduzir o risco durante transições instáveis. O backtest inicial mostrou uma vantagem real, porém modesta (Sharpe 0.40, fator de lucro 1.21, +274%), prejudicada por um drawdown de 49% e forte dependência de valores extremos, então o analista liberou a……Mostrar maisMostrar menos

Esta estratégia ampliou uma cesta promovida de momentum absoluto LS ao exigir que as tendências de 60 dias e 120 dias de cada um dos 10 grandes ativos estivessem em concordância antes de assumir uma posição, mantendo as pernas neutras em caso de divergência para reduzir o risco durante transições instáveis. O backtest inicial mostrou uma vantagem real, porém modesta (Sharpe 0.40, fator de lucro 1.21, +274%), prejudicada por um drawdown de 49% e forte dependência de valores extremos, então o analista liberou a estratégia para otimização. A otimização trouxe exatamente a melhoria de risco pretendida — o drawdown caiu pela metade, para 24.8%, o Sortino dobrou para 1.71 e o fator de lucro subiu para 1.46 — e os critérios de consistência foram aprovados (walk-forward sem sobreajuste, razão do holdout 1.339, nenhum degrau de sensibilidade, PBO 0.42). Mas o Sharpe otimizado de 0.68 falhou no Sharpe deflacionado (DSR 0.0, abaixo do limite de sorte de 1.93 em 225 tentativas, CI atravessando zero); por isso, a estratégia foi abandonada na primeira iteração por seletividade de variantes: o filtro de confluência abriu mão justamente do Sharpe direcional que tornou significativas as cestas irmãs promovidas.

Hipótese

Uma cesta de momentum absoluto LONG-SHORT, MULTI-INSTRUMENT, NET-DIRECTIONAL, entre os principais ativos da Binance USD-M com histórico completo confirmado (~10) (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), cujo DISTINCT MECHANISM é PER-LEG DUAL-TIMEFRAME TREND CONFLUENCE. Ela amplia a vencedora PROVEN — a cesta de momentum absoluto LS que acabou de PASSED otimização (Sharpe 1.36, risk_review), combinando dual (1.61) como vantagem validada e generalizável — ao abordar sua única fraqueza documentada:……Mostrar maisMostrar menos

Uma cesta de momentum absoluto LONG-SHORT, MULTI-INSTRUMENT, NET-DIRECTIONAL, entre os principais ativos da Binance USD-M com histórico completo confirmado (~10) (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), cujo DISTINCT MECHANISM é PER-LEG DUAL-TIMEFRAME TREND CONFLUENCE. Ela amplia a vencedora PROVEN — a cesta de momentum absoluto LS que acabou de PASSED otimização (Sharpe 1.36, risk_review), combinando dual (1.61) como vantagem validada e generalizável — ao abordar sua única fraqueza documentada: WHIPSAW / FALSE-FLIPS durante transições de regime (a falha que levou aos drawdowns de tendência de ativo único e aos shorts na direção errada 2024-25). MECHANISM: cada perna assume uma posição ONLY quando as tendências de horizonte de MEDIUM (60 dias) e de horizonte de LONG (120 dias) AND AGREE — LONG se ambas estiverem em alta, SHORT se ambas estiverem em baixa — e fica sem posição FLAT quando os dois horizontes DISAGREE. Isso incorpora um filtro contra sinais falsos em dois horizontes em cada perna; assim, durante transições instáveis (quando as tendências rápida e lenta de uma perna entram em conflito), essa perna fica de fora e a carteira inteira reduz automaticamente o risco — uma melhoria de robustez integrada que falta à cesta de momentum absoluto de tendência única. O conceito de confluência em dois períodos já foi validado para um único ativo (BtcDualTimeframeMomentumConfluence), mas NEVER foi aplicado ao nível de uma cesta diversificada. WHY DISTINCT (não redundante): difere da cesta ABSOLUTE (tendência única, sempre ativa), da cesta DUAL-MOMENTUM (classificação relativa + filtro absoluto — dois TYPES de momentum, não dois períodos) e da cesta absoluta INVERSE-VOL (um esquema de ponderação). WHY NOT Uma CLOSED VARIANT: a estratégia alt-TSM de ativo único foi encerrada (beta da euforia de 2021); a EDGE está na cesta diversificada, direcional líquida, e esta IS isso — com um filtro de confluência fundamentado em cada perna, sem depender de uma única perna nem de reversão neutra em dólar. A escolha de projeto EVERY respeita os limites rígidos do mecanismo: (1) dimensionamento FULL-FLATTEN-AND-REOPEN a cada rebalanceamento (fechar pernas ALL, recalcular, reabrir com pesos iguais, somando até <= 100% de exposição bruta) — o padrão PROVEN que limitou claramente as cestas LS, NOT o padrão de vencedores mantidos apenas em posições compradas que se mostrou estruturalmente impossível de limitar. (2) NET-DIRECTIONAL (soma assinada das pernas em concordância) — a inclinação direcional que o analista considera responsável pela robustez em regimes recentes; pernas sem posição reduzem a exposição líquida durante transições. (3) PURE OHLCV — sem ticks brutos (limite de 2 dias), opções (não integradas) ou financiamento (os dados terminam em 2024). (4) Tendências diárias, rebalanceamento semanal entre 10 pernas — frequência suficiente para preencher o walk-forward. Seguindo a orientação do briefing de “preferir o mais simples”, a abordagem é intencionalmente mínima: 3 parâmetros ajustáveis (fast_lookback, slow_lookback, rebalance_period).

Implementa a hipótese com a comprovada arquitetura centralizada de cesta net-direcional (a cesta LS de momentum absoluto recém-aprovada / padrão LongHorizonTrend), com o mecanismo distinto, inalcançável pelo otimizador, de DUAL-TIMEFRAME TREND CONFLUENCE por perna: uma perna fica comprada somente se seus retornos retrospectivos rápidos (60d) e lentos (120d) forem positivos; fica vendida somente se ambos forem negativos; e fica neutra quando os horizontes divergem. Isso incorpora um filtro de whipsaw em dois……Mostrar maisMostrar menos

Implementa a hipótese com a comprovada arquitetura centralizada de cesta net-direcional (a cesta LS de momentum absoluto recém-aprovada / padrão LongHorizonTrend), com o mecanismo distinto, inalcançável pelo otimizador, de DUAL-TIMEFRAME TREND CONFLUENCE por perna: uma perna fica comprada somente se seus retornos retrospectivos rápidos (60d) e lentos (120d) forem positivos; fica vendida somente se ambos forem negativos; e fica neutra quando os horizontes divergem. Isso incorpora um filtro de whipsaw em dois horizontes em cada perna, visando diretamente à fraqueza documentada da cesta absoluta sempre ativa (falsas reversões durante transições de regime); como as pernas têm pesos iguais sobre o denominador do universo de FIXED (per_leg = bruto/N), pernas neutras reduzem estruturalmente a exposição bruta e líquida justamente quando há conflito transversal, fazendo o livro reduzir o risco automaticamente em regimes instáveis. O livro permanece net-direcional (soma assinada das pernas em concordância), a inclinação robusta a regimes que o analista credita. A exposição é limitada exatamente como exigido: cada rebalanceamento recalcula novas metas assinadas e leva cada perna à sua meta por meio de uma ordem delta de compensação SINGLE (o mesmo estado final limitado de zerar tudo e reabrir, sem o giro redundante de fechar e reabrir), e um limite agregado de exposição bruta então escala todas as pernas proporcionalmente para que a exposição bruta total nunca exceda max_gross (100%) do patrimônio — evitando que os vencedores mantidos façam o 265% disparar. Toda a gestão de ordens é centralizada em calculate_signal, acionada pela base somente depois que a barreira de alinhamento entre pernas confirma que todas as pernas no mesmo período diário têm uma barra no horário primário (tendências rápidas/lentas contemporâneas); should_enter/should_exit/position_size não têm efeito. min_bars_required = slow_lookback+2 e uma condição de contador de barras controlam o primeiro rebalanceamento; o proxy contínuo de log-retorno tanh retornado é um sinal por barra, então a detecção de sinal congelado da Layer-2 é aprovada enquanto as operações permanecem condicionadas à agenda. Todos os ativos de 10 são grandes ativos líquidos listados na 2020, com histórico diário completo (uma perna com preço<=0/histórico insuficiente é ignorada nesse rebalanceamento), portanto nenhuma perna corre risco de data_unavailable; três parâmetros ajustáveis de borda mantêm mínima a superfície de otimização. A alavancagem permanece em 1.0, referenciada apenas como multiplicador não amplificador, portanto o bloqueio por alavancagem não utilizada não se aplica. O uso puro de OHLCV (tendências derivadas do preço) evita as restrições de dados suplementares, ticks, opções e funding. Se o artefato de agregação de retornos diários de múltiplos instrumentos sinalizado em outra parte desta sessão voltar a ocorrer, a exposição desta estratégia está corretamente limitada a bruto <=100% pelo limite agregado e por ordens delta únicas; nesse caso, o erro a escalar é o de contabilização do harness, não um erro de dimensionamento da estratégia.

optimization_error: RuntimeError: dados de funding indisponíveis para a perna perpétua 'ETHUSDT.BINANCE' — a coleta sob demanda falhou ou a plataforma não tem histórico de funding (backtest bloqueado para garantir precisão; defina SF_DISABLE_ONDEMAND_FUNDING=1 para ignorar) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: dados de funding indisponíveis para a perna perpétua 'ETHUSDT.BINANCE' — a coleta sob demanda falhou ou a plataforma não tem histórico de funding (backtest bloqueado para garantir precisão; defina SF_DISABLE_ONDEMAND_FUNDING=1 para ignorar)

Implementação

Cesta long-short net-direcional de momentum absoluto entre 10 grandes ativos Binance USD-M com histórico completo (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC), tendências diárias, rebalanceamento semanal. Cada perna assume uma posição somente quando as tendências de retorno retrospectivo de 60 dias e 120 dias estão em concordância AGREE (comprada se ambas em alta, vendida se ambas em baixa) e fica neutra em caso de divergência — um filtro de whipsaw de dois períodos por perna para que pernas em conflito fiquem de fora e o livro reduza o risco automaticamente durante transições de regime. As pernas têm pesos iguais sobre o tamanho fixo do universo (per_leg = bruto/N), portanto pernas neutras reduzem a exposição bruta/líquida. A cada rebalanceamento, cada perna é levada à sua nova meta assinada por uma única ordem delta de compensação, com um limite agregado para que a exposição bruta total nunca exceda 100% do patrimônio (o estado final limitado de zerar tudo e reabrir). OHLCV puro, alavancagem 1.0. Três parâmetros ajustáveis: fast_lookback, slow_lookback, rebalance_period.

Revisão do Backtest

Sharpe
0,40
Retorno Total
273,88%
Drawdown Máximo
49,09%
Total de Operações
436
Taxa de Acerto
37,6%
Fator de lucro
1,21

Vantagem real: profit_factor 1.211 (>1.2), positivo em 4 de 6 anos (2021 +129%, 2024 +21%, 2025 +17%, 2026 +73%), alfa +0.16, Sortino 0.86

Refinamento fundamentado de uma vencedora PASSED: amplia a cesta LS de momentum absoluto (Sharpe 1.36, após otimização e revisão de risco) com um filtro de whipsaw de dois horizontes por perna

Dimensionamento sensato por perna (avg_position_pct 16.3%, sem domínio de uma única perna), não foi liquidada, alta capacidade (203M), baixo custo de taxas (1.34%)

exposure_pct 752% é uma métrica cumulativa, não alavancagem ao vivo (incompatível com avg_position 16.3% como exposição bruta simultânea); livro real em torno de 90-160%, próximo do limite pretendido de max_gross

Sharpe modesto 0.40, com CI atravessando 0 (sharpe_ci_low -0.396) — a robustez precisa ser comprovada pelo Sharpe deflacionado

Dependente de valores extremos: return_kurtosis 277, assimetria 13.1 — alguns dias de grande magnitude (+50% em 2024-04-30, +49.8% em 2021-06-15) sustentam o resultado em destaque

Um ano brutal (2023 -46.4%), max_drawdown 49.1%

benchmark_meaningful falso (cesta direcional líquida) — avalie por métricas absolutas ajustadas ao risco, não pelo excesso sobre comprar e manter.

apta para implantação

4 de 6

maioria

sem domínio de uma única perna

Análise

Walk-forward sem sobreajuste (is_overfitted=false, média IS 1.17 -> média OOS 0.70) e holdout aprovado (razão 1.339, holdout_sharpe 0.94)

Superfície de sensibilidade limpa: 0 descontinuidades em todos os 7 parâmetros; PBO 0.4246 (<0.5)

A otimização melhorou as métricas de profundidade: max_drawdown 49.1% -> 24.8%, profit_factor 1.21 -> 1.46, Sortino 0.86 -> 1.71, recovery_factor 6.4 — como planejado, o filtro contra zigue-zagues de dois horizontes por perna reduziu o drawdown.

Sharpe deflacionado FAILS: DSR=0.0 (vs. 0.95), is_significant=false; o Sharpe otimizado 0.682 fica bem BELOW do limite de sorte esperado para o melhor entre N testes, de 1.9337 em 225 tentativas.

sharpe_ci_low=-0.0333 — 95% CI abrange 0, então não é possível distinguir o Sharpe da ausência de habilidade.

A divisão PSR=0.9938 / DSR=0.0 é a assinatura diagnóstica da inflação por seleção do melhor entre -225, não de uma vantagem real

Sustentado por valores extremos: return_kurtosis 242, assimetria 12.5, tail_ratio 0.56; uma janela de walk-forward OOS foi negativa (-0.34)

end_unrealized_pct=60.3 — grande parte do resultado em destaque de +266% é marcação a mercado em aberto e não encerrada, não lucro realizado

O Sharpe bruto 0.68 fica abaixo de qualquer limite razoável para promoção, mesmo antes da deflação.

Resumo do resultado

Adicionar um filtro de confluência que suprime zigue-zagues a uma cesta direcional líquida já validada de fato reduz o drawdown, mas diminui tanto a exposição direcional que o Sharpe resultante, de cerca de 0.68, não supera a deflação de melhor entre N — um holdout aprovado, walk-forward sem sobreajuste e ausência de pontos de sensibilidade abrupta medem consistência, não significância.

O Analista de Estratégias a abandonou na etapa pós-otimização com base no Sharpe deflacionado: DSR foi 0.0 (ante o limite de 0.95) e o Sharpe otimizado de 0.68 ficou muito abaixo do limite esperado de sorte do melhor entre N de 1.93 em 225 tentativas, com is_significant=false e sharpe_ci_low -0.0333 atravessando zero — a divisão entre PSR 0.9938 / DSR 0.0 é a assinatura de inflação por seleção, não de uma vantagem real.

Cesta de momentum absoluto long-short, com exposição direcional líquida, entre 10 ativos líquidos da Binance USD-M; cada perna assume uma posição apenas quando as tendências de 60 dias e 120 dias concordam (comprada se ambas estiverem em alta, vendida se ambas estiverem em baixa e sem posição quando divergirem), acrescentando um filtro de confluência de dois horizontes por perna a uma estrutura de cesta de momentum já validada para suprimir zigue-zagues durante transições de regime.

O backtest inicial com barras diárias ao longo de cerca de 1,978 dias gerou 436 operações, Sharpe de 0.40 (CI baixo -0.396), fator de lucro 1.21, retorno total de cerca de 274%, mas drawdown máximo de 49.1%, com retornos sustentados por valores extremos (curtose 277, assimetria 13.1). A otimização melhorou as métricas de profundidade — o drawdown máximo caiu para 24.8%, o fator de lucro subiu para 1.46 e o Sortino para 1.71 — com walk-forward sem sobreajuste (Sharpe médio OOS 0.70) e holdout aprovado (razão 1.339, Sharpe do holdout 0.94), mas o Sharpe otimizado foi de apenas 0.68.

Motivo do Abandono

optimization_error: RuntimeError: dados de funding indisponíveis para a perna perpétua 'ETHUSDT.BINANCE' — a coleta sob demanda falhou ou a plataforma não tem histórico de funding (backtest bloqueado para garantir precisão; defina SF_DISABLE_ONDEMAND_FUNDING=1 para ignorar) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: dados de funding indisponíveis para a perna perpétua 'ETHUSDT.BINANCE' — a coleta sob demanda falhou ou a plataforma não tem histórico de funding (backtest bloqueado para garantir precisão; defina SF_DISABLE_ONDEMAND_FUNDING=1 para ignorar)

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.