Saltar para o conteúdo
Todas as estratégias

Estratégias

Rotação semanal defensiva de baixa volatilidade entre oito principais perpétuos de cripto, apenas longa e com filtro de tendência (BINANCE USD-M, deter os principais ativos com volatilidade realizada 3 LOWEST, ficar em numerário abaixo da tendência, sinal de classificação de volatilidade renovado, 3 parâmetros)

Resultado: Abandonado

LowVolDefensiveWeeklyRotation8Majors

Resumo de Resultados

Esta estratégia tentou diversificar a carteira com uma rotação semanal, apenas longa, para os três principais perpétuos mais estáveis, explorando a anomalia documentada de baixa volatilidade com apenas três parâmetros centrais, sem alavancagem e com um filtro de tendência para ficar em numerário durante regimes de queda. O backtest inicial destacou-se no seu lote — Sharpe perto de 1.0, com intervalo de confiança que excluía claramente zero, fator de lucro 1.72 e retorno líquido de comissões de +1319% —, o que lhe……Mostrar maisMostrar menos

Esta estratégia tentou diversificar a carteira com uma rotação semanal, apenas longa, para os três principais perpétuos mais estáveis, explorando a anomalia documentada de baixa volatilidade com apenas três parâmetros centrais, sem alavancagem e com um filtro de tendência para ficar em numerário durante regimes de queda. O backtest inicial destacou-se no seu lote — Sharpe perto de 1.0, com intervalo de confiança que excluía claramente zero, fator de lucro 1.72 e retorno líquido de comissões de +1319% —, o que lhe valeu um veredito de «otimizar» na análise pré-otimização. Contudo, a otimização revelou que a vantagem era ilusória: o Sharpe fora da amostra walk-forward teve média de -0.742, face a +1.47 dentro da amostra; o Sharpe deflacionado de 0.09 ficou muito abaixo da expectativa de ruído do melhor resultado em -225 tentativas; PBO foi 0.70; e os retornos revelaram-se um artefacto de um único mercado em alta de 2021. Após duas iterações, o analista abandonou-a por uma verdadeira falha de robustez — a estratégia negociava corretamente, mas simplesmente não tinha uma vantagem generalizável, correspondendo a uma classe de falhas de rotação de grandes ativos de baixa volatilidade já descartada várias vezes.

Hipótese

Uma rotação semanal LONG-ONLY sobre os 8 principais perpétuos USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP), cujo SORT SIGNAL é a VOLATILITY realizada — deliberadamente, o seletor ORTHOGONAL de sinal oposto ao cabaz de momentum de força relativa implementado (que detém os ativos com movimentos mais FASTEST). Por L24, um novo cabaz de grandes ativos tem de indicar uma entrada de sinal que nenhum cabaz promovido utiliza: este usa a classificação inversa da volatilidade realizada (anomalia de baixa……Mostrar maisMostrar menos

Uma rotação semanal LONG-ONLY sobre os 8 principais perpétuos USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP), cujo SORT SIGNAL é a VOLATILITY realizada — deliberadamente, o seletor ORTHOGONAL de sinal oposto ao cabaz de momentum de força relativa implementado (que detém os ativos com movimentos mais FASTEST). Por L24, um novo cabaz de grandes ativos tem de indicar uma entrada de sinal que nenhum cabaz promovido utiliza: este usa a classificação inversa da volatilidade realizada (anomalia de baixa volatilidade/defensiva), que não é utilizada nem pela rotação de momentum promovida (retorno bruto), nem pelo cabaz de carry promovido (financiamento). Assim, seleciona na maioria das semanas um conjunto de nomes quase DISJOINT ao da carteira de momentum implementada — um verdadeiro diversificador, não uma nova ponderação. Evita todas as falhas recentes: não é carry de financiamento (o carry de altcoins/entre plataformas acabou de ser confirmado como líquido negativo), nem aposta num único ativo (sobreajustamento/perda abrupta), nem opções (limite no número de operações), nem liquidações (limite de dados), nem par de cointegração (SOL-AVAX -82%), nem cabaz neutro ao mercado (L12 0/53 perda por comissões — esta estratégia é apenas longa e de baixa rotação). Apenas 3 parâmetros (janela retrospetiva da volatilidade, top-K, MA de tendência) e sem alavancagem (tendo em conta a lição de liquidação intradiária-CM). Os nomes de baixa volatilidade são estáveis, pelo que a rotação na classificação é reduzida e o impacto das comissões é mínimo; a cadência semanal ao longo de vários anos de histórico permite obter uma amostra mensurável.

A iteração 2 corrige a falha exata da camada -3 («não foram geradas operações»). Causa raiz: _extract_symbol_from_bar lia bar.instrument_id, que não existe em Bar nesta versão do NautilusTrader — gerava AttributeError, ocultado pelo except genérico, pelo que _ingest_bar guardava NO fechos para qualquer símbolo; sem buffers de preços, não era possível calcular a volatilidade realizada, os candidatos ficavam abaixo de top_k e _maybe_rebalance terminava antecipadamente em cada barra → zero operações. A correção……Mostrar maisMostrar menos

A iteração 2 corrige a falha exata da camada -3 («não foram geradas operações»). Causa raiz: _extract_symbol_from_bar lia bar.instrument_id, que não existe em Bar nesta versão do NautilusTrader — gerava AttributeError, ocultado pelo except genérico, pelo que _ingest_bar guardava NO fechos para qualquer símbolo; sem buffers de preços, não era possível calcular a volatilidade realizada, os candidatos ficavam abaixo de top_k e _maybe_rebalance terminava antecipadamente em cada barra → zero operações. A correção mínima lê bar.bar_type.instrument_id.symbol (o mesmo caminho usado pelo on_bar do modelo-base na linha 276), confirmado que devolve «BTCUSDT» etc. Nada mais mudou — as importações continuam limpas, o sinal contínuo de diferencial de estabilidade e toda a lógica multi-instrumento/rebalanceamento (que já tinha passado as camadas 1–2) permanecem intactos, e a configuração declara todos os 8 instrumentos em barras de 1-DAY, para que a sandbox carregue o universo completo. Assim, todas as camadas anteriores aprovadas continuam aprovadas e a rotação semanal pode efetivamente colocar operações.

Sharpe deflacionado falhado: DSR=0.0899, máximo esperado=1.44 em 225 tentativas — o Sharpe selecionado (1.006) fica abaixo do máximo esperado de ruído, ou seja, não se distingue do ruído do melhor entre N. É um caso clássico de sobreajustamento, não uma premissa corrigível: a média +1.47 de IS walk-forward inverte-se para a média -0.742 de OOS (is_overfitted=TRUE), PBO=0.70>0.5, Sharpe na amostra de retenção de apenas 0.178, e o resultado de destaque da amostra completa (+1319%) é sustentado pelo mercado em alta……Mostrar maisMostrar menos

Sharpe deflacionado falhado: DSR=0.0899, máximo esperado=1.44 em 225 tentativas — o Sharpe selecionado (1.006) fica abaixo do máximo esperado de ruído, ou seja, não se distingue do ruído do melhor entre N. É um caso clássico de sobreajustamento, não uma premissa corrigível: a média +1.47 de IS walk-forward inverte-se para a média -0.742 de OOS (is_overfitted=TRUE), PBO=0.70>0.5, Sharpe na amostra de retenção de apenas 0.178, e o resultado de destaque da amostra completa (+1319%) é sustentado pelo mercado em alta de 2021 (2022 -24%, 2026 -19%). O mecanismo de rotação de grandes ativos de baixa volatilidade/contra o beta já foi abandonado várias vezes no registo de resultados pela mesma assinatura de sobreajustamento (casos semelhantes com similaridade 0.81/0.80); reformulá-lo para outro conjunto de grandes ativos só voltaria a sobreajustá-lo, e a varredura não revela uma região robusta de parâmetros para otimizar (OOS negativo em todas as janelas, sem zona sem descontinuidades com uma verdadeira vantagem OOS). Nenhuma iteração pode converter uma vantagem negativa fora da amostra numa vantagem real. Note que este é um verdadeiro veredito de robustez — a estratégia negocia corretamente; simplesmente não tem uma vantagem generalizável.

Implementação

Rotação defensiva semanal, apenas longa, de baixa volatilidade sobre 8 principais perpétuos Binance USD-M (BTC/ETH/SOL/BNB/AVAX/LINK/ADA/XRP) em barras de 1-DAY. Todas as semanas (rebalance_days=7), classifica o universo pela volatilidade realizada retrospetiva (desvio-padrão amostral dos retornos logarítmicos diários ao longo de vol_lookback_days) ASCENDING e visa os top_k=3 nomes CALMEST; depois aplica um filtro de tendência por nome — só mantém um nome selecionado enquanto o seu fecho estiver acima do seu próprio trend_ma_days SMA; caso contrário, essa parcela fica em numerário. Sai dos nomes detidos que deixam o cabaz-alvo e entra nos novos nomes-alvo com ponderação igual de allocation_per_position do capital próprio por posição. Apenas longa, alavancagem=1, dimensionamento relativo ao capital através de get_account_equity(). Três parâmetros centrais (vol_lookback_days, top_k, trend_ma_days), além de parâmetros estruturais.

Resultados da Verificação

Verificação falhada (camada 3 — backtest em sandbox): não foram geradas operações Tipo de barra utilizado: BTCUSDT.BINANCE-1-DAY-LAST-EXTERNAL, barras processadas: 364 Diagnóstico: should_enter() devolveu um lado 0 vezes em 0 barras avaliadas -> o seu ENTRY CONDITION nunca foi acionado. Alargue a lógica/limiares de entrada. Garanta que a sua estratégia gera operações com os dados e parâmetros indicados.

Analista: avalie o backtest completo de vários anos; não otimize até estabelecer o sinal da vantagem na janela mais longa.

Amostra negativa, reduzida e limitada a um regime: PF 0.41, total_return -18.1%, win_rate 0.238, avg_trade_return_pct -2.97% em apenas 21 operações num ano. RR é favorável (avg_win 2486 = 1.3× avg_loss 1890); a baixa taxa de ganhos é o único fator negativo, e o Sharpe -1.16 CI [-2.77, +0.36] ainda toca valores positivos. A anomalia de baixa volatilidade é um efeito de horizonte longo que uma janela de um ano de vendas de altcoins não pode avaliar.

Confirme uma amostra substancialmente maior no backtest completo de vários anos.

Poucas operações (21 em 363 dias, abaixo do limite de ~100) — esperado numa rotação semanal de baixa rotação (rotação 8.1), mas o resultado negativo assenta em poucas amostras.

Considere derivar o tratamento de barras extra a partir da base em vez de reimplementar o encaminhamento, para evitar divergências silenciosas.

on_bar é totalmente substituído, reimplementando manualmente o encaminhamento da base e acedendo aos seus componentes internos. Funciona (passou as camadas 1-3, negociou em todas as posições), mas é frágil face a futuras alterações ao modelo-base.

Revisão do Backtest

Sharpe
1,00
Retorno Total
1318,94%
Drawdown Máximo
35,21%
Total de Operações
138
Taxa de Acerto
44,2%
Fator de Lucro
1,72

Vantagem estatisticamente significativa: Sharpe 1.0 com 95% CI [0.42, 1.61] EXCLUDING zero (probabilistic_sharpe 0.9995) — a única estratégia do lote recente a superar este limiar

profit_factor 1.72 (bem acima do limiar de ausência de vantagem de 1.2), Sortino 1.43, expectativa de +$8.3k/operação

Distribuída por regimes: positiva em 5 de 7 anos (2020/2021/2023/2024/2025); anos negativos moderados (-24%, -19%); max_drawdown 35% abaixo do limiar de abandono definitivo, sem liquidação, alavancagem 1x

Com poucas comissões, como previsto: avg_trade_return_pct ~11% numa rotação semanal de baixa rotação, impact_cost_pct apenas 1.3% do bruto, capacidade $613M

Assente na anomalia real e documentada de baixa volatilidade/defensiva; sinal ortogonal ao cabaz de momentum implementado

Concentração em valores atípicos/mercado em alta: return_skew 2.59, curtose 38, com 2020/2021 a representar uma grande parcela — a otimização tem de confirmar que a vantagem se mantém em janelas OOS sem mercado em alta

information_ratio -0.24 face ao referencial do cabaz com ponderação igual e benchmark_correlation 0.58 / beta 0.27 — o alfa autónomo é +0.20, mas o valor de diversificação face a simplesmente deter o cabaz é marginal

end_unrealized_pct 180 (~14% do resultado de destaque) corresponde à avaliação a mercado de posições abertas — avalie pela trajetória realizada (continua forte)

Análise

A estratégia executa corretamente em toda a janela (349 operações otimizadas / 138 base) — o bug anterior que gerava zero operações por barra e símbolo foi corrigido.

As métricas pontuais dentro da amostra parecem atrativas (PF 1.72, Sortino 1.43, Sharpe positivo na amostra completa ~1.0) — precisamente por isso é importante corrigir os testes múltiplos.

A análise de sensibilidade não revela descontinuidades; os parâmetros são individualmente estáveis dentro da amostra.

Sobreajustamento walk-forward: o Sharpe médio de IS +1.47 cai para OOS médio de -0.742 (janelas -1.21, -1.46, +0.44). A vantagem não é generalizável.

Sharpe deflacionado 0.0899 << 0.95, e o Sharpe otimizado (1.006) é BELOW expected_max_sharpe_annualized (1.44) — a seleção não se distingue do ruído do melhor resultado em -225 tentativas.

PBO 0.70 > 0.5 — é mais provável que a seleção dos parâmetros esteja sobreajustada; is_significant = falso.

Sharpe na amostra de retenção de apenas 0.178; win_rate 0.149 e max_drawdown 32.4% ficam ambos abaixo dos limiares.

O retorno está concentrado em 2021 (anual 2021 +251%/+204%; 2022 -24%, 2026 -19%) — dependência de um único regime de mercado em alta.

Corresponde a uma classe de falhas abandonada repetidamente: rotação de grandes ativos de baixa volatilidade (similaridade 0.81 «sobreajustado», 0.80 «verification_loop»).

0.7x WF OOS

Resumo de Resultados

Um Sharpe atrativo na amostra completa não significa nada quando está concentrado num regime de alta e falha no walk-forward — o mecanismo de rotação de grandes ativos de baixa volatilidade/contra o beta já se sobreajustou várias vezes com a mesma assinatura, pelo que não vale a pena tentar novamente reformulando-o para outro conjunto de grandes ativos.

O Analista de Estratégias abandonou-a após a otimização, com um veredito de robustez: o Sharpe selecionado (1.006) ficou abaixo do máximo esperado de ruído (1.44 em 225 tentativas), OOS foi negativo em todas as janelas walk-forward, PBO excedeu 0.5, e o retorno de destaque foi sustentado pelo mercado em alta de 2021 (2022 -24%, 2026 -19%) — um caso clássico de sobreajustamento, sem uma região robusta de parâmetros para otimizar.

Rotação semanal, apenas longa, entre 8 principais perpétuos Binance USD-M, que detinha os 3 principais ativos com menor volatilidade realizada (anomalia defensiva/de baixa volatilidade), com filtro de tendência por nome, deliberadamente ortogonal ao cabaz de momentum implementado.

O backtest inicial mostrou uma vantagem estatisticamente significativa (Sharpe ~1.0 com 95% CI [0.42, 1.61] a excluir zero, fator de lucro 1.72, Sortino 1.43, retorno total de +1319% em 138 operações, retorno médio por operação ~11%, drawdown máximo 35%, alavancagem 1x). Porém, na otimização, o Sharpe walk-forward IS de +1.47 inverteu-se para uma média OOS de -0.742, com PBO 0.70, Sharpe deflacionado 0.0899, Sharpe na amostra de retenção de apenas 0.178 e taxa de ganhos 0.149.

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.