Pular para o conteúdo
Todas as estratégias

Estratégias

BTC USD-M Tendência Multitemporal, Comprada e Vendida (Perpétuo BINANCE de Instrumento Único, Entrada Diária Condicionada a Regime Semanal de Prazo Maior, Pura OHLCV, Dimensionamento Seguro para Eventos Extremos, Poucos Parâmetros)

Resultado: Abandonada

BtcMultiTimeframeTrendWeeklyGatedLongShort

Resumo do resultado

Esta estratégia expressou a vantagem de tendência BTC validada pela fábrica em uma construção multitemporal, condicionando entradas diárias de momentum a um regime semanal para reduzir oscilações, enquanto mantinha a alavancagem ≤1.5x para segurança em eventos extremos. O backtest inicial passou pela análise para otimização — retorno de 225%, 30 operações compradas/vendidas bem equilibradas e baixo drawdown máximo de 14% —, mas os números do analista perderam força sob escrutínio: Sharpe modesto de 0.43, com um CI cruzando zero e retornos dominados por um único dia de +88.9% em maio de 2021. Após a otimização, falhou na deflação por testes múltiplos (DSR 0.0038, Sharpe abaixo do limite de sorte do melhor entre -225, PBO 0.74) e, decisivamente, teve resultado negativo na validação futura, enquanto o walk-forward foi considerado superajustado. Sem uma região robusta acima do limite de sorte para orientar o ajuste e com esse terreno já coberto pelo livro BTC em um único período, já promovido, foi abandonada na tentativa de otimização 1, em vez de continuar iterando.

Hipótese

Uma estratégia de tendência LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME em BTCUSDT.BINANCE (perpétuo USD-M) que opera a vantagem de tendência validada pela fábrica, mas condiciona entradas DAILY a um regime de período maior WEEKLY — só aceita sinais de tendência diários que ALIGN com a tendência semanal dominante e fica sem posição quando divergem. Esta é a escolha imposta pelas evidências após o espaço de design se reduzir a um único ponto viável: o analista restringiu os sinais utilizáveis a OHLCV +……Mostrar maisMostrar menos

Uma estratégia de tendência LONG-SHORT, SINGLE-INSTRUMENT, MULTI-TIMEFRAME em BTCUSDT.BINANCE (perpétuo USD-M) que opera a vantagem de tendência validada pela fábrica, mas condiciona entradas DAILY a um regime de período maior WEEKLY — só aceita sinais de tendência diários que ALIGN com a tendência semanal dominante e fica sem posição quando divergem. Esta é a escolha imposta pelas evidências após o espaço de design se reduzir a um único ponto viável: o analista restringiu os sinais utilizáveis a OHLCV + financiamento ONLY (liquidações/OI/razão de contas/taker, todos bloqueados por falta de dados), descartou o mercado à vista (artefato de marcação de patrimônio + nenhuma vantagem sobre comprar e manter), encerrou todas as estratégias contrárias/de reversão, mostrou que múltiplos instrumentos/opções têm falhas no motor e que a tendência PRICE de ativo único FAILS em altcoins secundárias, mas WORKS nos principais ativos de tendência (BTC/ETH/SOL, promovido). As expressões validadas de período único (TS-momentum, rompimento, impulso, Bollinger, retração, confirmado por financiamento) já saturam o núcleo-3; a construção de múltiplos períodos é a expressão distinta ainda não coberta. Ela é projetada estritamente dentro do terreno comprovadamente seguro: BTC (o ativo de tendência central mais limpo e líquido — não uma altcoin sem atividade); OHLCV-ONLY (os dados mais profundos sem bloqueios); MOMENTUM/a favor da tendência (não uma reversão); frequência de entrada DAILY (amostra adequada de operações — evita a armadilha de amostra pequena que uma estratégia puramente semanal enfrentaria, enquanto o filtro semanal adiciona robustez); USD-M PERP (não à vista — evita o artefato de marcação de patrimônio; não intradiária — evita falhas em mercados laterais); SINGLE-INSTRUMENT/SINGLE-VENUE/SINGLE-ACCOUNT (sem erro de agregação de múltiplos instrumentos); e controles TAIL-SAFE (alavancagem <=1.5, stop rígido de ATR, limite moderado de valor nocional) para evitar uma quebra ao estilo LINK. O filtro de regime semanal é o verdadeiro diferencial em relação ao momentum diário BTC TS promovido, de período único: ao suprimir sinais diários que contrariam a tendência semanal dominante, reduz a frequência de oscilações bruscas e sinais falsos, buscando aumentar a taxa de acerto, reduzir o drawdown e diversificar a sequência de retornos. Baixa quantidade de parâmetros para resistir ao sobreajuste.

Correção da iteração 2 (Camada-2 sintética): a falha foi 'TypeError: _ema() aceita 2 argumentos posicionais, mas foram fornecidos 3'. _ema era um @staticmethod(arr, period), mas o verificador o vincula como método de instância; assim, self._ema(closes, period) passava self como terceiro argumento. Correção mínima: alterar _ema para um método normal de instância def _ema(self, arr, period). Nenhuma outra lógica foi alterada — imports, sinal condicionado ao regime semanal, entradas/saídas e dimensionamento permanecem intactos e já passavam na Camada 1.

Falhou no Sharpe deflacionado e, decisivamente, no período de validação forward da tentativa de otimização 1. DSR=0.0038 (vs. barra 0.95) com o Sharpe otimizado 0.459 BELOW a barra de sorte do máximo esperado em 225 tentativas, de 0.9277 (is_significant=false, sharpe_ci_low -0.2427 atravessando 0, PBO 0.7354 >0.5) — após a correção por testes múltiplos, a configuração selecionada é estatisticamente indistinguível do ruído de melhor resultado entre -225; probabilistic_sharpe 0.9955 vs. DSR 0.0038 é a armadilha……Mostrar maisMostrar menos

Falhou no Sharpe deflacionado e, decisivamente, no período de validação forward da tentativa de otimização 1. DSR=0.0038 (vs. barra 0.95) com o Sharpe otimizado 0.459 BELOW a barra de sorte do máximo esperado em 225 tentativas, de 0.9277 (is_significant=false, sharpe_ci_low -0.2427 atravessando 0, PBO 0.7354 >0.5) — após a correção por testes múltiplos, a configuração selecionada é estatisticamente indistinguível do ruído de melhor resultado entre -225; probabilistic_sharpe 0.9955 vs. DSR 0.0038 é a armadilha clássica de inflação por seleção. De forma decisiva, o HOLDOUT cronológico e intocado FAILED e é NEGATIVE (holdout_sharpe -0.156, razão -0.422 vs. WF-OOS 0.370). O walk-forward é is_overfitted=TRUE (média IS 0.994 -> média OOS 0.370, uma janela OOS -0.863). A vantagem-base é um outlier de um único dia 2021 (2021-05-11 +88.9% de retorno diário, return_kurtosis 1655, assimetria 39.5, tail_ratio 0.086) — o 2021 anual +90.8% apresenta um destaque cujos outros anos ficam na casa de um dígito. A superfície de sensibilidade com precipício em 0 mede consistência, não significância, e toda a superfície fica em ~0.43 de Sharpe, abaixo da barra de sorte de 0.93. Não iterar (tentativa 1 de 2): as falhas determinantes são um período de validação forward negativo e um walk-forward superajustado, sem região robusta acima da barra de sorte para orientar o ajuste — uma segunda varredura de melhor resultado entre -225 volta a superajustar o outlier 2021. Não deve ser promovida revise_hypothesis: pela regra de abandonar em caso de superajuste, isto é superajuste com IS alto e validação forward negativa; BTC é um bom instrumento, e o portfólio promovido de momentum BTC TS de timeframe único já cobre esse terreno — o filtro de regime semanal não acrescentou uma vantagem que generalize. FAILURE PATTERN: adicionar um filtro de regime semanal de timeframe superior ao daily BTC TS de momentum de timeframe único já promovido não cria NOT uma vantagem distinta passível de promoção — a variante multitimeframe produz a mesma assinatura de deflação de tendência diária em ativo único (DSR 0.004, Sharpe otimizado abaixo da barra de sorte, PBO 0.74, validação forward negativa, is_overfitted), com todo o retorno-base concentrado em um dia 2021 (curtose 1655). Uma grade limpa de sensibilidade ao precipício de 0 e uma média positiva de OOS no walk-forward não salvam uma estratégia diária long-short de ativo único, cujo retorno depende de um outlier e que falha simultaneamente no Sharpe deflacionado e na validação forward.

Implementação

Estratégia de tendência multitemporal, comprada e vendida, em um único instrumento: perp. BTCUSDT.BINANCE USD-M. Um sinal diário de momentum com spread EMA (média EMA rápida vs. lenta) é acionado ONLY quando se alinha ao regime semanal dominante (fechamento semanal vs. MA semanal); quando os dois períodos divergem, o livro fica sem posição. Segura para eventos extremos: alavancagem limitada a 1.5x e integrada ao limite de valor nominal, dimensionamento de risco ATR, stop rígido de ATR e saída na inversão de regime.

Resultados da verificação

A verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] Confira se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - steady_downtrend: TypeError:……Mostrar maisMostrar menos

A verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['atr_mult', 'risk_pct', 'weekly_ma', 'atr_period', 'daily_fast', 'daily_slow', 'exit_thresh', 'entry_thresh', 'min_notional'] Confira se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - steady_downtrend: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - flat_ranging: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - volatility_spike: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - zero_volume: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000) - price_gap: TypeError: BtcMultiTimeframeTrendWeeklyGatedLongShort._ema() aceita 2 argumentos posicionais, mas foram fornecidos 3 (horário da barra: 1735692840000)

Revisão do Backtest

Sharpe
0,43
Retorno Total
225,43%
Drawdown Máximo
14,00%
Total de Operações
30
Taxa de Acerto
50,0%
Fator de lucro
7,00

O mecanismo implementa corretamente a hipótese: 30 operações, 16 compradas/14 vendidas, todas a favor da tendência e condicionadas ao regime semanal no instrumento correto (BTCUSDT.BINANCE USD-M perp.). As operações correspondem à premissa — comprado durante as altas de 2020-21 e 2023-24, vendido durante a baixa de 2022 e o topo de 2025-26.

Não é um artefato de evento atípico: o pico de retorno diário de +88% é a marcação no dia da saída de uma posição comprada genuína de 209 dias (+331%, alavancagem de apenas 0.27x). Captura real de tendência, sem erro de dimensionamento/marcação.

Vantagem em múltiplos regimes: positiva em todos os anos, exceto 2020 (2021 +90.8%, 2022 +8.5%, 2023 +6.2%, 2024 +15.9%, 2025 +10.1%, 2026 +6.9%). As posições vendidas geraram PnL real em anos de baixa, então a construção comprada e vendida funciona nos dois sentidos.

Descorrelacionada e com risco de cauda controlado: beta 0.13, alfa 0.094, max_drawdown 14%, recovery_factor 45; a alavancagem por operação permaneceu em 0.1-0.3x (o limite seguro para eventos extremos foi respeitado).

Amostra pequena de operações: 30 operações ao longo de 5.5 anos significa que um walk-forward com 3 janelas tem cerca de 10 operações por janela — o otimizador corre o risco de se ajustar ao ruído. Isso é inerente à negociação de posições por vários meses, mas representa um obstáculo real à robustez.

Retornos irregulares de posições mantidas por vários meses e contabilizadas na saída resultaram em Sharpe de destaque modesto, 0.43, com um CI que cruza 0 (-0.36 a 0.77) e information_ratio -0.50; esse será o teste decisivo na deflação/validação futura.

A distribuição dos retornos tem caudas muito pesadas (curtose 1655, tail_ratio 0.086) porque poucas tendências de vários meses concentram a maior parte do PnL.

Análise

Superfície de sensibilidade limpa: parâmetros com limite em 0, Sharpe estável em torno de 0.42-0.44 em todas as variações de ±20%

Baixo drawdown (14-16%), quantidade razoável de operações (30 base / 40 otimizada), dimensionamento seguro para eventos extremos funcionou como planejado (sem colapso)

Falha decisiva na deflação por testes múltiplos: DSR=0.0038 vs. limite 0.95; Sharpe otimizado 0.459 BELOW o limite de sorte do máximo esperado de 0.9277 em 225 tentativas; is_significant=false; PBO=0.7354

O período de validação futura FAILED e é NEGATIVE: holdout_sharpe -0.156, razão -0.422 vs. WF-OOS 0.370

Walk-forward is_overfitted=TRUE: média de IS 0.994 cai para média de OOS 0.370, com uma janela OOS profundamente negativa (-0.863)

Sharpe CI cruza 0 (ci_low -0.2427); base ci_low -0.3638

A vantagem vem de um dia atípico de 2021: retorno diário de 2021-05-11 +88.9%, return_kurtosis 1655, assimetria 39.5, tail_ratio 0.086 (cauda esquerda pesada mascarada por poucos ganhos grandes)

information_ratio negativo (-0.50 base / -0.45 otimizado) — não supera o próprio benchmark ajustado ao risco

O filtro de regime semanal não acrescentou vantagem generalizável em relação à estratégia irmã de momentum BTC TS em um único período, já promovida

Resumo do resultado

Adicionar um filtro de regime semanal à vantagem diária de momentum BTC TS em um único período, já promovida, não acrescenta sinal generalizável — reproduz a mesma assinatura de deflação de tendência diária em um único ativo, com todo o retorno base sustentado por um dia atípico de 2021 (curtose 1655).

O analista a abandonou na etapa ANALYZING pós-otimização: ela falhou no Sharpe deflacionado (DSR 0.0038 vs. 0.95 barra, Sharpe otimizado 0.459 abaixo da barra de sorte de 225 tentativas, de 0.9277, PBO 0.7354) e falhou decisivamente no holdout prospectivo intocado, que foi negativo (holdout_sharpe −0.156, razão −0.422 vs. limite 0.7).

Uma estratégia de tendência comprada e vendida em perpétuo BTCUSDT USD-M que só operava sinais diários de momentum com spread EMA quando alinhados a um regime semanal de prazo maior (fechamento semanal vs. 20-período MA), ficando sem posição quando havia divergência, com dimensionamento seguro para eventos extremos baseado em ATR (alavancagem ≤1.5x).

O backtest base de cerca de 2002 dias produziu retorno total de 225%, Sharpe 0.43 (CI −0.36 a 0.77), 30 operações (16 compradas/14 vendidas), taxa de acerto de 50% e drawdown máximo de 14%; a otimização elevou o resultado de destaque para retorno de 268% e Sharpe 0.46 em 40 operações, mas o walk-forward foi sinalizado como is_overfitted (média de IS 0.99 → média de OOS 0.37, uma janela OOS −0.86).

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.