Pular para o conteúdo
Todas as estratégias

Estratégias

ETH COIN-M Alternância Direcional por Regime de Volatilidade — comprado no regime de apetite a risco com baixa volatilidade realizada, vendido apenas em tendências de baixa com alta volatilidade, sem posição no meio (instrumento único ETHUSD_PERP.BINANCE_CM, barras diárias, OHLCV puro, 3 parâmetro)

Resultado: Abandonada

EthCoinMVolRegimeDirectionalSwitchLS

Construção limpa de 3 parâmetros puro-OHLCV, dimensionamento correto de contrato inverso COIN-M, estado de rolling O(1); regime de ranking por percentil invariante à escala; refutação pré-registrada honesta de sua…

Hipótese

Uma estratégia direcional LONG-SHORT, SINGLE-INSTRUMENT em BINANCE_CM ETHUSD_PERP (inverso, com margem em moeda, ~0.06% RT taker → piso de taxas de 0.10%), escolhida deliberadamente para preencher de uma só vez as lacunas THREE, evitando ao mesmo tempo os dois gargalos de infraestrutura que eliminaram todas as ideias recentes com opções: preenche a venue COIN-M sub-representada (3.2% versus meta de 5%) e o bucket de direção long_short (13.1% versus a meta), opera em PLAIN OHLCV (sem limite de 90 dias para cadeia……Mostrar maisMostrar menos

Uma estratégia direcional LONG-SHORT, SINGLE-INSTRUMENT em BINANCE_CM ETHUSD_PERP (inverso, com margem em moeda, ~0.06% RT taker → piso de taxas de 0.10%), escolhida deliberadamente para preencher de uma só vez as lacunas THREE, evitando ao mesmo tempo os dois gargalos de infraestrutura que eliminaram todas as ideias recentes com opções: preenche a venue COIN-M sub-representada (3.2% versus meta de 5%) e o bucket de direção long_short (13.1% versus a meta), opera em PLAIN OHLCV (sem limite de 90 dias para cadeia de opções, sem problema de extensão do feed suplementar, sem risco de timeout de revarredura por barra a cada 300s — tudo é O(1) por meio de deques rolantes), e pertence a uma família genuinamente DIFFERENT, diferente dos templates saturados ou ineficazes da fábrica (não é confluência de momentum de dois timeframes NOT, rotação transversal NOT, um filtro suplementar que não se baseia em preço NOT, uma vantagem baseada em feed de liquidações/base NOT, nem uma cesta estrutural somente comprada NOT). O mecanismo central é o prêmio de risco documentado em cripto VOLATILITY-REGIME: baixa vol realizada retrospectiva prevê retornos futuros positivos (tendência gradual de valorização em regime de apetite por risco), enquanto períodos prolongados de vol realizada alta se agrupam com quedas. Portanto, a estratégia mantém uma posição LONG com margem em moeda durante regimes calmos de baixa vol; fica CASH quando a vol é intermediária (essa saída para posição neutra limita a exposição beta em mercados de baixa e trata diretamente o modo de falha de drawdown L48); e abre uma posição SHORT somente no caso específico de vol realizada alta combinada com uma tendência lenta negativa (capitulação/continuação). As posições duram semanas por regime, então o giro é baixo e os movimentos por operação são de vários pontos percentuais — superando com ampla margem o piso de 0.10% COIN-M (isto é NOT scalping abaixo das taxas, e NOT um impulso de preço filtrado por um feed que não se baseia em preço; o sinal é derivado de 100% preço). ETHUSD_PERP.BINANCE_CM tem histórico de vários anos, então a contagem de operações (~40-120 na amostra) e uma validação walk-forward com janela de 3 + holdout de 15 dias são viáveis — ao contrário da cadeia de opções de 90 dias. Apenas 3 parâmetros, para resistir ao modo fatal de ajuste excessivo.

Recomendo ABANDON, e a única alteração no código é uma docstring que registra o motivo — não reajustei o mecanismo, pois isso seria ajuste excessivo à curva, e não uma correção. O veredicto QA afirmou que ambas as pernas são como jogar uma moeda; testei isso diretamente condicionando o histórico diário real de ETHUSD_PERP (2,118 barras, 2020-08 a 2026-06) ao ranking percentil exato de RV que este código calcula, e a premissa é refutada em ambas as direções. Os retornos futuros de vinte dias por faixa de ranking……Mostrar maisMostrar menos

Recomendo ABANDON, e a única alteração no código é uma docstring que registra o motivo — não reajustei o mecanismo, pois isso seria ajuste excessivo à curva, e não uma correção. O veredicto QA afirmou que ambas as pernas são como jogar uma moeda; testei isso diretamente condicionando o histórico diário real de ETHUSD_PERP (2,118 barras, 2020-08 a 2026-06) ao ranking percentil exato de RV que este código calcula, e a premissa é refutada em ambas as direções. Os retornos futuros de vinte dias por faixa de ranking de RV são: [0.0,0.2) -0.43% (taxa de ganhos 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67%. A faixa mais calma — precisamente aquela que a perna LONG foi projetada para manter — é a WORST entre as cinco; portanto, aqui, “baixa volatilidade realizada prevê retornos futuros positivos” tem o sinal errado. A condição exata da perna SHORT (ranking >= 0.70 e fechamento abaixo da 100 de SMA dias, n=232) mostra retornos futuros POSITIVE de +1.52% em 20 dias, ou seja, expectativa negativa para uma posição vendida. Ambos os resultados reproduzem os números do motor (taxa de ganhos da posição comprada em mercado calmo 0.486, da vendida em mercado estressado 0.476, Sharpe 0.09, IR -0.58 em comparação com comprar e manter), o que também confirma o ponto de QA: a execução privada a seco anterior não era confiável — considero isso uma lição para reconciliar os resultados com a contabilização de contratos inversos do próprio motor antes de afirmar que há um platô. Não há parâmetro nesta família que a salve: a única faixa com uma vantagem genuína é uma banda interior estreita (ranking 0.2-0.4), e lançar um piso de calma ajustado a essa banda em um único instrumento e durante uma única janela é exatamente o sobreajuste que mata essa classe, além de uma base direcional OHLCV de instrumento único cujo Sharpe é o teto. O mecanismo ainda pode fazer sentido em outros ativos, mas, em ETH COIN-M, as evidências condicionais indicam que não.

O prêmio que define a estratégia é refutado em seu próprio instrumento, conforme a docstring de iteração-2 do desenvolvedor registra previamente e o backtest completo confirma — não vale 2 horas de otimização. Condicionar o histórico real de ETHUSD_PERP ao mesmo ranking percentil de RV que o código usa dá ao próprio bucket da perna LONG (rank <0.2) um retorno futuro de NEGATIVE -0.43% em 20 dias (taxa de acerto 41%, o bucket mais calmo é o pior) e à condição exata da perna SHORT (rank≥0.70 AND close<SMA100) um……Mostrar maisMostrar menos

O prêmio que define a estratégia é refutado em seu próprio instrumento, conforme a docstring de iteração-2 do desenvolvedor registra previamente e o backtest completo confirma — não vale 2 horas de otimização. Condicionar o histórico real de ETHUSD_PERP ao mesmo ranking percentil de RV que o código usa dá ao próprio bucket da perna LONG (rank <0.2) um retorno futuro de NEGATIVE -0.43% em 20 dias (taxa de acerto 41%, o bucket mais calmo é o pior) e à condição exata da perna SHORT (rank≥0.70 AND close<SMA100) um retorno futuro de POSITIVE +1.52% (sinal errado para uma posição vendida) — expectativa negativa em ambas as pernas, sem monotonicidade entre os buckets. O mecanismo confirma: Sharpe 0.109 com CI [-0.74, 0.95] abrangendo zero, PSR 0.589, information_ratio -0.70 versus buy-and-hold, total_return apenas +2.4% ao longo de 6 anos (58 operações), taxas de acerto tanto para comprado em calmaria quanto para vendido sob estresse de ~48%, max_drawdown 28.7% (CI a 64.6%), tercil sob estresse -7.7%, e o resultado principal ainda mais reduzido por posições abertas não realizadas de -13.3%. avg_trade_return_pct 0.68% supera o piso de COIN-M, portanto não é inviável por causa das taxas — mas não há vantagem a preservar. O único bucket positivo é uma faixa interior estreita (0.2-0.4), cuja seleção o desenvolvedor corretamente chama de ajuste excessivo de um instrumento em uma janela, portanto não há uma região robusta de parâmetros para o otimizador buscar. Padrão de falha: mudança direcional de regime de vol de no_edge ativo individual COIN-M, premissa refutada (bucket calmo é o pior / sinal da posição vendida está invertido).

Implementação

Alternância comprado-vendido por regime de volatilidade no perpétuo inverso de ETH COIN-M (ETHUSD_PERP.BINANCE_CM, barras diárias, OHLCV puro). A cada barra, calcula a volatilidade realizada em 20 dias e seu ranking percentil em um histórico móvel de 252 dias, além de uma tendência de 100 dias de SMA. Mantém LONG enquanto o ranking de RV estiver entre os 40% inferiores, SHORT quando o ranking de RV estiver acima de 70% AND o preço estiver abaixo da SMA, e FLAT nos demais casos — a faixa intermediária é o controle de risco, não um stop. O dimensionamento aloca um 40% fixo do patrimônio em uma quantidade inteira de contratos inversos com valor nominal de $10. A iteração 2 altera apenas a docstring do módulo, que agora registra a refutação medida da própria premissa da estratégia.

Resultados da verificação

CLEAN RESTART 2026-09-04 — o histórico de veredictos e os registros de aprendizado desta execução foram removidos, e ela foi reiniciada a partir da verificação. O abandono anterior decorreu do pipeline, não do mercado: o harness Layer-2 vinculava incorretamente auxiliares @staticmethod (corrigido), QA emitia veredictos terminais de desempenho com base em um teste de fumaça não otimizado (removido — QA agora avalia apenas a correção), e os tempos limite do sandbox foram causados pela falta de slots de backtest (corrigido). A hipótese e o código da estratégia permanecem inalterados. Verifique o código com base em seus méritos; o desempenho será decidido posteriormente pelo backtest completo e pelo otimizador.

O analista deve confirmar no backtest completo + walk-forward; se os retornos futuros com sinal errado persistirem, abandonar. Não reajuste NOT para calm_pct dentro da banda interior 0.2-0.4 — isso é sobreajuste para um único instrumento e uma única janela, como observa o desenvolvedor.

O código implementa fielmente o mecanismo declarado na hipótese (mercado calmo RV -> comprado, mercado estressado RV + tendência de baixa -> vendido, caso contrário sem posição), mas a principal premissa empírica PREMISE da hipótese (“baixa volatilidade realizada prevê retornos futuros positivos”) é refutada neste instrumento específico pela própria análise condicional do desenvolvedor, que reproduz as taxas de ganhos próximas às de jogar uma moeda e o IR negativo do motor. Falha da vantagem/premissa, não um erro no código — sinalizada como base para o edge_concern.

Revisão do Backtest

Sharpe
0,11
Retorno Total
2,42%
Drawdown Máximo
28,65%
Total de Operações
58
Taxa de Acerto
48,3%
Fator de lucro
1,16

Construção limpa de 3 parâmetros puro-OHLCV, dimensionamento correto de contrato inverso COIN-M, estado de rolling O(1); regime de ranking por percentil invariante à escala; refutação pré-registrada honesta de sua própria premissa

avg_trade_return_pct 0.68% supera o piso de ~0.10% COIN-M; baixo impacto das taxas (2.06% do bruto)

Premissa refutada neste instrumento: a faixa LONG (ranking RV <0.2) tem retorno futuro -0.43% (a faixa mais calma é a pior); a condição SHORT tem retorno futuro +1.52% (sinal errado) — expectativa negativa em ambas as pernas

Nenhuma vantagem significativa: Sharpe 0.109 com CI [-0.74, 0.95] atravessando zero, PSR 0.589, IR -0.70 versus comprar e manter, total_return +2.4% ao longo de 6 anos; taxa de ganhos de ambas as pernas próxima à de jogar uma moeda

Apenas 58 operações; max_drawdown 28.7% (CI a 64.6%); tercil estressado negativo; resultado principal prejudicado pelo valor não realizado de posições em aberto de -13.3%

A única faixa com vantagem é uma banda interior estreita (0.2-0.4), cuja seleção seria ajuste excessivo à curva em um instrumento e uma janela — não há região robusta para buscar no ajuste

Histórico de Iterações

Verificação reprovada (Layer 4 — revisão QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE no sandbox completo de 2117 dias. O desenvolvedor baseia a proposta de valor na alternância por regime de volatilidade IMPROVING do retorno ajustado ao risco (“Sharpe 0.57-0.98 versus 0.30 para comprar e manter”). O motor, com os mesmos parâmetros padrão e dados reais de ETHUSD_PERP, produz o oposto: Sharpe 0.09 (CI [-0.62, 0.78] atravessando zero), BELOW os ~0.30 de comprar e manter; alfa -0.0127 e information_ratio……Mostrar maisMostrar menos

Verificação reprovada (Layer 4 — revisão QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE no sandbox completo de 2117 dias. O desenvolvedor baseia a proposta de valor na alternância por regime de volatilidade IMPROVING do retorno ajustado ao risco (“Sharpe 0.57-0.98 versus 0.30 para comprar e manter”). O motor, com os mesmos parâmetros padrão e dados reais de ETHUSD_PERP, produz o oposto: Sharpe 0.09 (CI [-0.62, 0.78] atravessando zero), BELOW os ~0.30 de comprar e manter; alfa -0.0127 e information_ratio -0.58 versus buy_hold (a sobreposição torna o retorno ajustado ao risco WORSE do que manter ETH); +2.4% de retorno total ao longo de 5.8 anos; end_unrealized -17.8%. Ambas as pernas têm resultados como jogar uma moeda (taxa de ganhos comprado em mercado calmo 0.486, vendido em mercado estressado 0.476); portanto, a premissa central (baixa volatilidade realizada prevê retornos futuros positivos) não demonstra poder preditivo nos dados. O Sharpe da execução a seco do desenvolvedor é diretamente contradito pelo motor, então o platô alegado não é confiável. Família direcional OHLCV de instrumento único, em que o Sharpe da base é o teto (0/213 de sobrevivência); uma varredura de 3 parâmetros não pode elevar uma base 0.09 acima do piso de 0.5 OOS, e a alegação de grade ampla já ruiu no sandbox. - 58 operações ao longo de 5.8 anos é uma amostra pequena que reforça (não justifica) o Sharpe próximo de zero. As métricas alegadas pelo desenvolvedor não se reproduzem no motor — submissões futuras desta classe devem reconciliar a execução privada a seco com o motor real de contratos inversos antes de afirmar que há um platô.

Verificação reprovada (Layer 4 — revisão QA) [class=premise_falsified]: - Reanálise da iteração 2 (código inalterado, exceto por uma docstring; o desenvolvedor concorda com o abandono). O desenvolvedor condicionou diretamente o histórico diário real de ETHUSD_PERP ao ranking percentil RV próprio da estratégia e REFUTED a premissa em ambas as pernas. Retornos futuros de 20 dias por faixa de ranking de RV: [0.0,0.2) -0.43% (taxa de ganhos 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67%……Mostrar maisMostrar menos

Verificação reprovada (Layer 4 — revisão QA) [class=premise_falsified]: - Reanálise da iteração 2 (código inalterado, exceto por uma docstring; o desenvolvedor concorda com o abandono). O desenvolvedor condicionou diretamente o histórico diário real de ETHUSD_PERP ao ranking percentil RV próprio da estratégia e REFUTED a premissa em ambas as pernas. Retornos futuros de 20 dias por faixa de ranking de RV: [0.0,0.2) -0.43% (taxa de ganhos 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67% — a faixa mais calma, mantida pela perna LONG, é a WORST das cinco; portanto, “baixa volatilidade realizada prevê retornos futuros positivos” tem o sinal errado e não é monotônica. A condição exata da perna SHORT (ranking >= 0.70 AND fechamento < SMA100, n=232) tem retornos futuros POSITIVE (+1.52% em 20d), ou seja, vende em um mercado com deriva positiva. Esses resultados reproduzem as taxas de ganhos próximas às de jogar uma moeda do motor (comprado em mercado calmo 0.486, vendido em mercado estressado 0.476), Sharpe 0.09, IR -0.58 versus comprar e manter, +2.4% ao longo de 5.8 anos. A única faixa com vantagem real é uma banda interior estreita (0.2-0.4) que a hipótese não especifica; selecioná-la seria ajuste excessivo à curva para um único instrumento e uma única janela, sobre uma base direcional de OHLCV cujo Sharpe é o teto. O efeito está ausente/invertido; nenhum parâmetro o corrige.

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.