Saltar para o conteúdo
Todas as estratégias

Estratégias

Tendência de rutura Donchian em contrato perpétuo inverso BTC COIN-M, comprada e vendida, com stop-and-reverse (BINANCE_CM, diário, 2 parâmetros)

Resultado: Abandonado

BtcCmDualDonchianTrendLS

Implementação discreta, de posição única, sólida e coerente com a hipótese, com dimensionamento correto de contratos inversos; avg_trade_return_pct 3.9% supera o limiar CM; sem artefactos do motor

Hipótese

Estratégia TREND-FOLLOWING de direção líquida, instrumento único e horizonte médio, sobre BTCUSD_PERP.BINANCE_CM (o perpétuo inverso com margem em BTC), usando barras DAILY e apenas OHLCV. É uma estratégia clássica de stop-and-reverse com dois canais Donchian: entrar LONG numa quebra de máximos de ~55 dias, inverter SHORT numa quebra de mínimos de ~55 dias, com um canal oposto mais apertado de ~20 dias a funcionar como gatilho de saída/inversão móvel. Aproveita a vantagem ONE que esta fábrica validou……Mostrar maisMostrar menos

Estratégia TREND-FOLLOWING de direção líquida, instrumento único e horizonte médio, sobre BTCUSD_PERP.BINANCE_CM (o perpétuo inverso com margem em BTC), usando barras DAILY e apenas OHLCV. É uma estratégia clássica de stop-and-reverse com dois canais Donchian: entrar LONG numa quebra de máximos de ~55 dias, inverter SHORT numa quebra de mínimos de ~55 dias, com um canal oposto mais apertado de ~20 dias a funcionar como gatilho de saída/inversão móvel. Aproveita a vantagem ONE que esta fábrica validou repetidamente — NET-DIRECTIONAL, tendência de horizonte médio (~50-60 dias) nos mercados principais — e é o complemento SHORT-SIDE-ENABLED ao Donchian BTC CoinM, já validado, de posição longa ou neutra: o analista salientou em vários abandonos que a perna curta (líquida curta em mercados em baixa) é o que proporciona REAL proteção contra quedas abruptas (-42.8% nas versões apenas longas/com filtro de caixa em 2022; +33.6% no irmão L/S líquido curto), e a versão existente de posição longa ou neutra tem ZERO participação em mercados em baixa. Foi concebida para AVOID todas as armadilhas do motor que mataram esta série: é DISCRETE de entrada única/saída única e SINGLE-POSITION (sem inflação por rebalanceamento contínuo a cada barra — esse artefacto gerou avg_position 244% face a um limite de 64% e dias +117% impossíveis tanto em spot AND USD-M), NOT um cabaz com várias pernas (sem que a posição vencedora aumente desmesuradamente até 383% durante movimentos parabólicos), NOT spot (sem o erro de excesso de execução CASH), NOT opções (sem o bloqueio de dimensionamento/marcação da Deribit), NOT uma estratégia de reversão à média (antipreditiva), NOT momentum relativo dollar-neutral (em declínio), NOT com volatilidade alvo (refutada) e NOT de 200 dias (demasiado lenta). Preenche a lacuna na bolsa ENGINE-CLEAN menos representada (BINANCE_CM 2.1% face a >= 5%, cuja avaliação foi comprovada pelos irmãos Donchian CoinM validados) e também no segmento long_short menos representado, com apenas TWO parâmetros para resistir ao sobreajuste observado nesta série. O contrato inverso gera uma série de retornos denominada em BTC, com convexidade inversa, que a carteira não detém.

Esta iteração corrige exatamente o defeito identificado por QA e nada mais. A rejeição de QA deveu-se a uma incompatibilidade entre hipótese e configuração: a hipótese especifica barras DAILY e uma tendência de horizonte médio de ~55/~20 dias, mas a iteração 2 usou barras 8-HOUR, transformando os mesmos períodos de referência 55/20 BAR num horizonte de ~18/~6.7 dias — uma estratégia diferente e 3x mais rápida. Assim, config.bar_type volta a BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL, com os períodos de referência……Mostrar maisMostrar menos

Esta iteração corrige exatamente o defeito identificado por QA e nada mais. A rejeição de QA deveu-se a uma incompatibilidade entre hipótese e configuração: a hipótese especifica barras DAILY e uma tendência de horizonte médio de ~55/~20 dias, mas a iteração 2 usou barras 8-HOUR, transformando os mesmos períodos de referência 55/20 BAR num horizonte de ~18/~6.7 dias — uma estratégia diferente e 3x mais rápida. Assim, config.bar_type volta a BTCUSD_PERP.BINANCE_CM-1-DAY-LAST-EXTERNAL, com os períodos de referência diários 55/20 da própria hipótese. Não se alterou uma linha da lógica de negociação (canais, stop-and-reverse, carteira discreta de posição única, dimensionamento inverso em contratos inteiros, sinal contínuo, _param_bounds); por isso, nada do que já passou nas Camadas 1-3 está em risco. A docstring regista agora a conciliação, em vez da justificação do aumento da frequência. Aumentei a frequência inicialmente apenas para escapar à falta de transações diária desta construção, e QA tem razão: esta é uma decisão do responsável pela investigação, não de programação. HONEST SELF-ASSESSMENT: recomendo ABANDON. A execução 8-HOUR foi a única configuração com pernas suficientes para estimar algo e mostrou alfa ~0.0033, information_ratio -0.70 e correlação 0.908 com comprar e manter — o +193% é beta de BTC com componente de competência negativa —, o mesmo resultado nulo já registado nos irmãos Donchian diário BTC-CM, Donchian ETH-CM e dual-EMA CM. Na frequência diária coerente com a hipótese, esta forma realiza ainda ~26 transações em 5.8 anos, pelo que o critério rígido de validação fora da amostra de >=10 transações é inalcançável por construção. Não consigo indicar uma alteração no código que crie alfa aqui.

Estratégia COIN-M direcional estruturalmente impossível de medir, sem alpha — não justifica 2 horas de otimização, e o programador pré-regista o abandono. No horizonte diário consistente com a hipótese, a estratégia realiza apenas 26 operações em 5.8 anos (muito abaixo do mínimo de ~100), com ~5 na última janela de -20%; assim, o requisito de validação fora da amostra de HARD >= 10 operações é inalcançável por construção, e não é possível preencher as janelas walk-forward. A vantagem que existe é beta BTC, não……Mostrar maisMostrar menos

Estratégia COIN-M direcional estruturalmente impossível de medir, sem alpha — não justifica 2 horas de otimização, e o programador pré-regista o abandono. No horizonte diário consistente com a hipótese, a estratégia realiza apenas 26 operações em 5.8 anos (muito abaixo do mínimo de ~100), com ~5 na última janela de -20%; assim, o requisito de validação fora da amostra de HARD >= 10 operações é inalcançável por construção, e não é possível preencher as janelas walk-forward. A vantagem que existe é beta BTC, não competência: alpha -0.036 (negativo), beta 0.38, benchmark_correlation 0.80, information_ratio -0.88; a experiência de aumento da frequência de 8H do próprio programador mostrou o mesmo resultado nulo (alpha ~0.003, IR -0.70, corr 0.908) — o mesmo resultado já registado nos pares Donchian diário de BTC-CM, Donchian de ETH-CM e dual-EMA de CM (L65). Não há significância (Sharpe 0.55, CI [-0.32, 1.36] abrange zero) e o histórico depende de um único dia (2021-05-17 +42.4%, curtose 10.2), com o valor de 2023 negativo e um drawdown de 38.7%. avg_trade_return_pct 3.9% supera o limiar de custos de CM; portanto, não se trata de uma falha de custos — o mecanismo simplesmente não tem alpha neste instrumento, e nenhuma alteração de parâmetros cria alpha na família de tendências COIN-M direcionais-OHLCV nem gera as operações de que um Donchian diário 55/20 precisa para preencher a validação fora da amostra. Padrão de falha: estruturalmente impossível de medir + tendência direcional COIN-M no_edge, BTC-beta com alpha negativo (L65).

Implementação

Estratégia tendencial de rutura dual-Donchian, comprada e vendida, no contrato perpétuo inverso BTC COIN-M (BTCUSD_PERP.BINANCE_CM), barras DAILY, apenas OHLCV. Um fecho acima do máximo do canal anterior de 55-DAY abre uma posição LONG; um fecho abaixo do mínimo do canal anterior de 55-DAY abre uma posição SHORT; o canal oposto mais estreito de 20-DAY funciona como saída móvel (uma posição longa fecha abaixo do mínimo de 20 dias; uma curta, acima do máximo de 20 dias), mantendo a carteira FLAT até uma rutura do canal mais amplo na direção oposta. Discreta e de posição única: uma entrada, uma saída, sem reequilíbrio ou redimensionamento a cada barra. O dimensionamento usa uma fração fixa do capital próprio, convertida em contratos inversos WHOLE através de contracts_for_notional ($100 USD por contrato, com margem em BTC e liquidação em BTC); nunca usa a fórmula linear capital próprio/preço. O sinal contínuo corresponde à posição do fecho dentro do canal de entrada, em unidades de meia largura. Dois parâmetros ajustáveis: entry_lookback, exit_lookback.

Resultados da Verificação

Verificação falhada (Camada 4 — revisão QA) [classe=hypothesis_mismatch]: - [edge_concern] Independentemente da questão do horizonte temporal, a leitura do próprio programador é ABANDON, e o sandbox sustenta-a com base na vantagem: alpha ~0.0033, information_ratio -0.70, benchmark_correlation 0.908 face a comprar e manter; assim, o +193% é esmagadoramente beta BTC, com componente negativa de competência. O programador observa que este é o mesmo resultado nulo já registado nos pares Donchian diário de BTC-CM,……Mostrar maisMostrar menos

Verificação falhada (Camada 4 — revisão QA) [classe=hypothesis_mismatch]: - [edge_concern] Independentemente da questão do horizonte temporal, a leitura do próprio programador é ABANDON, e o sandbox sustenta-a com base na vantagem: alpha ~0.0033, information_ratio -0.70, benchmark_correlation 0.908 face a comprar e manter; assim, o +193% é esmagadoramente beta BTC, com componente negativa de competência. O programador observa que este é o mesmo resultado nulo já registado nos pares Donchian diário de BTC-CM, Donchian de ETH-CM e dual-EMA de CM, e que já realizou nesta sessão esta experiência exata de aumento da frequência no par dual-EMA CM. A transmitir ao analista: mesmo que o horizonte temporal seja conciliado, a família de tendências direcionais CM-OHLCV não apresenta alpha neste caso. - TIMEFRAME / HORIZON MISMATCH face à hipótese. O título e a descrição da hipótese referem explicitamente e repetidamente barras DAILY e apresentam a vantagem como «a vantagem ONE que esta fábrica validou repetidamente — tendência NET-DIRECTIONAL de horizonte médio (~50-60 dias)», com uma «quebra de máximos de ~55 dias» e um «canal oposto de ~20 dias». Mas config.bar_type é 8-HOUR, e manter os períodos de análise em 55/20 BARS com dados de 8h resulta num horizonte de ~18 dias/~6.7 dias — 3x mais rápido e materialmente diferente da tendência de horizonte médio de ~50-60 dias, que é a vantagem central que a hipótese descreve como validada. De acordo com a verificação 1, o horizonte temporal declarado na hipótese MUST igual a config.bar_type (Diário != 8-HOUR), e os horizontes de calendário declarados (55 dias/20 dias) não correspondem aos efetivamente usados pelo código (18 dias/6.7 dias). A alteração do horizonte temporal foi deliberada e documentada (para evitar a escassez de operações da versão diária), mas a estratégia apresentada segue tendências de curto prazo (~18 dias), não a estratégia de horizonte médio que a hipótese afirma ter vantagem. De resto, o código está correto — trata-se de uma incompatibilidade entre hipótese e configuração, não de um erro.

Revisão do Backtest

Sharpe
0,55
Retorno Total
93,87%
Drawdown Máximo
38,69%
Total de Operações
26
Taxa de Acerto
50,0%
Fator de Lucro
1,82

Implementação discreta, de posição única, sólida e coerente com a hipótese, com dimensionamento correto de contratos inversos; avg_trade_return_pct 3.9% supera o limiar CM; sem artefactos do motor

Tem participação genuína em mercados baixistas (perna líquida curta), ao contrário da estratégia irmã sem posições curtas

Estruturalmente impossível de medir: 26 transações em 5.8 anos (muito abaixo do limiar ~100), com ~5 na última janela -20% — o critério de validação fora da amostra HARD de >=10 transações é inalcançável por construção

Sem alfa — é beta de BTC: alfa -0.036 (negativo), beta 0.38, benchmark_correlation 0.80, information_ratio -0.88; a própria execução de 8H do programador mostrou o mesmo resultado nulo (alfa ~0.003, IR -0.70, corr. 0.908)

Não significativo: Sharpe 0.55, com CI [-0.32, 1.36] a abranger zero; PSR 0.90, mas em 26 transações

Vantagem concentrada num dia: 2021-05-17 +42.4% (largest_win $42k) representa grande parte do registo; return_kurtosis 10.2; 2023 -9.3%, max_drawdown 38.7%

L65 COIN-M família de tendências direcionais-OHLCV — o mesmo resultado nulo já registado nos pares Donchian diário de BTC-CM, Donchian de ETH-CM e dual-EMA de CM; o programador pré-regista ABANDON

Histórico de Iterações

Verificação falhada (Camada 4 — revisão QA) [classe=no_edge]: - UNMEASURABLE + NO ALPHA na frequência diária especificada para um único instrumento (mesmo perfil dos irmãos Donchian diário BTC/ETH CM e dual-EMA). 26 transações em 5.8 anos: o critério rígido de validação fora da amostra exige >=10 transações no último período de validação -20%, mas só cerca de 5 ocorrem nesse período; por isso, não pode passar por construção e a otimização termina aí. BTC beta, não competência: alfa -0.0249 (negativo), IR -0.73,……Mostrar maisMostrar menos

Verificação falhada (Camada 4 — revisão QA) [classe=no_edge]: - UNMEASURABLE + NO ALPHA na frequência diária especificada para um único instrumento (mesmo perfil dos irmãos Donchian diário BTC/ETH CM e dual-EMA). 26 transações em 5.8 anos: o critério rígido de validação fora da amostra exige >=10 transações no último período de validação -20%, mas só cerca de 5 ocorrem nesse período; por isso, não pode passar por construção e a otimização termina aí. BTC beta, não competência: alfa -0.0249 (negativo), IR -0.73, beta 0.38, benchmark_correlation 0.80. Sharpe 0.458, com CI [-0.22, 1.15] a abranger zero (abaixo do limiar 0.5 OOS). Dependente de valores extremos: largest_win $51,857 face a avg_win $9,989 (~5x), end_unrealized +24.1%, curtose 10.9; PF 2.16 e avg_trade 5.37% são artefactos de amostra pequena. A participação da perna curta em mercados baixistas é real (11 posições curtas), mas não gera alfa. - Os objetivos de segurança do motor ARE foram cumpridos e merecem registo: posição única discreta (sem inflação por reequilíbrio a cada barra), avg_position_pct 32.5% (<=100%, sem exposição excessiva), sem liquidação e dimensionamento inverso correto via contracts_for_notional. O código evita corretamente os artefactos a que a hipótese responde — simplesmente não tem uma vantagem demonstrável que justifique aprovação como carteira diária de instrumento único.

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.