Saltar para o conteúdo
Todas as estratégias

Estratégias

ETH COIN-M Interruptor Direcional de Regime de Volatilidade — Long no Regime Risk-On de Baixa Vol Realizada, Short Apenas em Downtrends, Flat no Meio (Instrumento Único ETHUSD_PERP.BINANCE_CM, Barras Diárias, OHLCV Puro, 3 Parâmetros)

Resultado: Abandonado

EthCoinMVolRegimeDirectionalSwitchLS

Build limpo 3-parâmetros puro-OHLCV, sizing de contrato inverso COIN-M correto, estado rolante O(1); regime de rank de percentil scale-invariant; refutação pré-registada honesta da sua própria premissa

Hipótese

Uma estratégia direcional LONG-SHORT, SINGLE-INSTRUMENT em BINANCE_CM ETHUSD_PERP (inversa, marginada em moeda, ~0.06% RT taker → chão de taxa 0.10%), deliberadamente escolhida para preencher THREE lacunas de uma vez enquanto evita as duas paredes de infraestrutura que mataram todas as ideias recentes de opções: preenche o canal sub-representado COIN-M (3.2% vs alvo 5%) e o bucket de direção long_short (13.1% vs alvo), corre em PLAIN OHLCV (sem teto de 90-dias da cadeia de opções, sem problema de span de feed……Mostrar maisMostrar menos

Uma estratégia direcional LONG-SHORT, SINGLE-INSTRUMENT em BINANCE_CM ETHUSD_PERP (inversa, marginada em moeda, ~0.06% RT taker → chão de taxa 0.10%), deliberadamente escolhida para preencher THREE lacunas de uma vez enquanto evita as duas paredes de infraestrutura que mataram todas as ideias recentes de opções: preenche o canal sub-representado COIN-M (3.2% vs alvo 5%) e o bucket de direção long_short (13.1% vs alvo), corre em PLAIN OHLCV (sem teto de 90-dias da cadeia de opções, sem problema de span de feed suplementar, sem risco de timeout de re-scan por barra 300s — tudo é O(1) via deques rolantes), e é uma família genuinamente DIFFERENT dos templates saturados/mortos da fábrica (é confluência de momentum NOT dual-timeframe, NOT rotação cross-sectional, NOT um portão suplementar não-preço, NOT uma edge de feed de liquidação/base, NOT um cabaz estrutural long-only). O mecanismo central é o prémio de risco VOLATILITY-REGIME documentado de cripto: baixa vol realizada trailing prevê retornos futuros positivos (grind risk-on), enquanto vol realizado alta sustentada agrupa com drawdowns. A estratégia portanto detém uma LONG marginada em moeda através de regimes calmos de baixa vol; vai a CASH quando a vol é intermédia (esta saída para flat limita o beta de bear market e aborda o modo de falha de drawdown L48 diretamente); e toma uma SHORT apenas no caso específico de alta vol realizada combinada com uma tendência lenta negativa (capitulação/continuação). As posições persistem durante semanas por regime, portanto a rotação é baixa e os movimentos por trade são múltiplos percentuais — ultrapassando o chão 0.10% COIN-M com margem ampla (isto é scalping NOT sub-taxa, e NOT um impulso de preço gated por um feed não-preço; o sinal é derivado do preço 100%). ETHUSD_PERP.BINANCE_CM tem histórico multi-anual, portanto a contagem de trades (~40-120 ao longo da amostra) e um walk-forward de janela 3 + holdout de 15-dias são todos suportáveis — ao contrário da cadeia de opções de 90-dias. Apenas 3 parâmetros, para resistir ao modo de morte de overfit.

Recomendo ABANDON, e a única alteração ao código é uma docstring a registar porquê — não recalibrei o mecanismo, porque fazê-lo seria curve-fitting em vez de uma correção. O veredicto QA disse que ambas as pernas são lançamentos de moeda; testei-o diretamente condicionando o histórico diário real ETHUSD_PERP (2,118 barras, 2020-08 a 2026-06) no rank de percentil exato RV que este código calcula, e a premissa é refutada em ambas as direções. Retornos a vinte dias por bucket de rank RV são: [0.0,0.2) -0.43% (win……Mostrar maisMostrar menos

Recomendo ABANDON, e a única alteração ao código é uma docstring a registar porquê — não recalibrei o mecanismo, porque fazê-lo seria curve-fitting em vez de uma correção. O veredicto QA disse que ambas as pernas são lançamentos de moeda; testei-o diretamente condicionando o histórico diário real ETHUSD_PERP (2,118 barras, 2020-08 a 2026-06) no rank de percentil exato RV que este código calcula, e a premissa é refutada em ambas as direções. Retornos a vinte dias por bucket de rank RV são: [0.0,0.2) -0.43% (win 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%. O bucket mais calmo — precisamente aquilo que a perna LONG foi construída para deter — é o WORST dos cinco, pelo que 'baixa vol realizada prevê retornos futuros positivos' tem o sinal errado aqui. A condição exata da perna SHORT (rank >= 0.70 e fecho abaixo da 100-day SMA, n=232) mostra retornos a POSITIVE de +1.52% a 20 dias, i.e. expetativa negativa para um short. Ambas as conclusões reproduzem os números do motor (win long-calm 0.486, win short-stressed 0.476, Sharpe 0.09, IR -0.58 versus buy-and-hold), o que também confirma o ponto de QA de que o dry-run privado anterior era não fiável — tomo isso como lição para reconciliar com a contabilidade de contrato inverso do próprio motor antes de reivindicar um planalto. Não há nenhum parâmetro dentro desta família que a salve: o único bucket com uma vantagem genuína é uma banda interior estreita (rank 0.2-0.4), e enviar um chão de calma afinado para essa banda num instrumento ao longo de uma janela é exatamente o overfit de que esta classe morre, em cima de uma base direcional OHLCV de instrumento único cujo Sharpe é o seu teto. O mecanismo pode ainda ser são noutros ativos, mas em ETH COIN-M a evidência condicional diz que não é.

O prémio definidor da estratégia é falsificado no seu próprio instrumento, conforme a docstring de iteração-2 do programador pré-registada e o backtest completo confirma — não vale 2 horas de otimização. Condicionar o histórico real ETHUSD_PERP no mesmo rank de percentil RV que o código usa dá ao próprio bucket da perna LONG (rank <0.2) um retorno a NEGATIVE -0.43% 20-dias (win 41%, o bucket mais calmo é o pior) e à condição exata da perna SHORT (rank≥0.70 AND fecho<SMA100) um retorno a POSITIVE +1.52% (sinal……Mostrar maisMostrar menos

O prémio definidor da estratégia é falsificado no seu próprio instrumento, conforme a docstring de iteração-2 do programador pré-registada e o backtest completo confirma — não vale 2 horas de otimização. Condicionar o histórico real ETHUSD_PERP no mesmo rank de percentil RV que o código usa dá ao próprio bucket da perna LONG (rank <0.2) um retorno a NEGATIVE -0.43% 20-dias (win 41%, o bucket mais calmo é o pior) e à condição exata da perna SHORT (rank≥0.70 AND fecho<SMA100) um retorno a POSITIVE +1.52% (sinal errado para um short) — expetativa negativa em ambas as pernas, não monotónica entre buckets. O motor concorda: Sharpe 0.109 com CI [-0.74, 0.95] atravessando zero, PSR 0.589, information_ratio -0.70 vs buy-hold, total_return apenas +2.4% ao longo de 6 anos (58 trades), taxas de ganho long-calm e short-stressed ambas ~48%, max_drawdown 28.7% (CI a 64.6%), terço stressed -7.7%, e o cabeçalho ainda mais arrastado por -13.3% posição aberta não realizada. avg_trade_return_pct 0.68% ultrapassa o chão COIN-M, portanto não está morto por taxas — mas não há vantagem para carregar. O único bucket positivo é uma banda interior estreita (0.2-0.4) cuja seleção o programador corretamente chama de curve-fitting um instrumento numa janela, portanto não há região de parâmetro robusta para o otimizador afinar. Padrão de falha: no_edge interruptor direcional de regime de vol COIN-M de nome único, premissa falsificada (bucket calm pior / short de sinal errado).

Implementação

Interruptor de regime de volatilidade long-short no ETH COIN-M perpétuo inverso (ETHUSD_PERP.BINANCE_CM, barras diárias, OHLCV puro). Em cada barra calcula volatilidade realizada ao longo de 20 dias e o seu rank de percentil dentro de um histórico trailing de 252-dias, mais uma tendência 100 de SMA dias. Detém LONG enquanto o rank RV está no fundo calmo 40%, SHORT quando o rank RV está acima de 70% AND preço está abaixo do SMA, e FLAT caso contrário — a banda do meio sendo o controlo de risco em vez de um stop. O sizing deploya uma 40% fixa de equity como uma contagem inteira de contratos inversos de $10-face. A iteração 2 altera apenas a docstring do módulo, que agora regista 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 registos de aprendizagem desta execução foram removidos e foi reiniciada a partir da verificação. O abandono prévio proveio do pipeline, não do mercado: a harness do Layer-2 ligou incorretamente os helpers @staticmethod (corrigido), QA emitiu veredictos terminais de desempenho num teste de fumo não otimizado (removido — QA agora avalia apenas a correção), e os timeouts da sandbox resultaram de falta de slots de backtest (corrigido). A hipótese e o código da estratégia permanecem inalterados. Verifique o código pelos seus méritos; o desempenho é decidido mais tarde pelo backtest completo e pelo otimizador.

Analista a confirmar no backtest completo + walk-forward; se os retornos futuros de sinal errado persistirem, abandonar. Não NOT recalibrar calm_pct para a banda interior 0.2-0.4 — isso é overfitting de instrumento único/janela única, conforme o programador nota.

O código implementa fielmente o mecanismo declarado da hipótese (calm RV -> long, stressed RV + downtrend -> short, else flat), mas o core empírico PREMISE da hipótese ('baixa vol realizada prevê retornos futuros positivos') é refutado neste instrumento exato conforme a análise condicional do próprio programador, que reproduz as taxas de ganho próximas de lançamento de moeda do motor e IR negativo. Uma falha de vantagem/premissa, não um bug de código — sinalizado como a base para 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

Build limpo 3-parâmetros puro-OHLCV, sizing de contrato inverso COIN-M correto, estado rolante O(1); regime de rank de percentil scale-invariant; refutação pré-registada honesta da sua própria premissa

avg_trade_return_pct 0.68% ultrapassa o chão ~0.10% COIN-M; baixo drag de taxa (2.06% do bruto)

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

Sem vantagem significativa: Sharpe 0.109 com CI [-0.74, 0.95] atravessando zero, PSR 0.589, IR -0.70 vs buy-hold, total_return +2.4% ao longo de 6 anos; ambas as pernas ~taxa de ganho de lançamento de moeda

Apenas 58 trades; max_drawdown 28.7% (CI a 64.6%); terço stressed negativo; cabeçalho arrastado por -13.3% posição aberta não realizada

O único bucket de vantagem é uma banda interior estreita (0.2-0.4) cuja seleção é curve-fitting um instrumento/uma janela — nenhuma região robusta para afinar

Histórico de Iterações

Verificação falhada (Layer 4 — revisão QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE na sandbox completa de 2117-dias. O programador aposta a proposta de valor no retorno ajustado ao risco IMPROVING do switching de regime de vol ('Sharpe 0.57-0.98 versus 0.30 para buy-and-hold'). O motor, nos mesmos parâmetros por defeito e dados reais ETHUSD_PERP, produz o oposto: Sharpe 0.09 (CI [-0.62, 0.78] atravessando zero), BELOW do buy-hold ~0.30; alfa -0.0127 e information_ratio -0.58 vs buy_hold (o overlay torna o……Mostrar maisMostrar menos

Verificação falhada (Layer 4 — revisão QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE na sandbox completa de 2117-dias. O programador aposta a proposta de valor no retorno ajustado ao risco IMPROVING do switching de regime de vol ('Sharpe 0.57-0.98 versus 0.30 para buy-and-hold'). O motor, nos mesmos parâmetros por defeito e dados reais ETHUSD_PERP, produz o oposto: Sharpe 0.09 (CI [-0.62, 0.78] atravessando zero), BELOW do buy-hold ~0.30; alfa -0.0127 e information_ratio -0.58 vs buy_hold (o overlay torna o retorno ajustado ao risco WORSE do que deter ETH); retorno total +2.4% ao longo de 5.8 anos; end_unrealized -17.8%. Ambas as pernas são lançamentos de moeda (win long-calm 0.486, short-stressed 0.476), portanto a premissa central (baixa vol realizada prevê retornos futuros positivos) não mostra poder preditivo nos dados. O Sharpe do dry-run do programador é diretamente contradito pelo motor, portanto o planalto reivindicado não é fiável. Família direcional OHLCV de instrumento único onde o Sharpe base é o teto (sobrevivência 0/213); um varrimento de 3 parâmetros não pode elevar uma base 0.09 acima do chão 0.5 OOS, e a reivindicação de grelha ampla já colapsou na sandbox. - 58 trades ao longo de 5.8 anos é uma população fina que reforça (não desculpa) o Sharpe próximo de zero. As métricas reivindicadas pelo programador não se reproduzem no motor — submissões futuras nesta classe devem reconciliar o dry-run privado contra o motor de contrato inverso real antes de reivindicar um planalto.

Verificação falhada (Layer 4 — revisão QA) [class=premise_falsified]: - Re-revisão da iteração 2 (código inalterado exceto uma docstring; o programador concorda com o abandono). O programador condicionou diretamente o histórico diário real ETHUSD_PERP no próprio rank de percentil RV da estratégia e REFUTED a premissa em ambas as pernas. Retornos a 20-dias por bucket de rank RV: [0.0,0.2) -0.43% (win 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% — o bucket mais calmo, que a perna……Mostrar maisMostrar menos

Verificação falhada (Layer 4 — revisão QA) [class=premise_falsified]: - Re-revisão da iteração 2 (código inalterado exceto uma docstring; o programador concorda com o abandono). O programador condicionou diretamente o histórico diário real ETHUSD_PERP no próprio rank de percentil RV da estratégia e REFUTED a premissa em ambas as pernas. Retornos a 20-dias por bucket de rank RV: [0.0,0.2) -0.43% (win 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% — o bucket mais calmo, que a perna LONG detém, é o WORST dos cinco, pelo que 'baixa vol realizada prevê retornos futuros positivos' tem o sinal errado e não é monotónico. A condição exata da perna SHORT (rank >= 0.70 AND fecho < SMA100, n=232) tem retornos a POSITIVE (+1.52% a 20d), i.e. vende a descoberto deriva positiva. Estes reproduzem as taxas de ganho de lançamento de moeda do motor (long-calm 0.486, short-stressed 0.476), Sharpe 0.09, IR -0.58 vs buy-hold, +2.4% ao longo de 5.8 anos. O único bucket com uma vantagem real é uma banda interior estreita (0.2-0.4) que a hipótese não especifica; selecioná-la seria curve-fitting de instrumento único/janela única numa base direcional-OHLCV cujo Sharpe é o seu teto. O efeito está ausente/invertido; nenhum parâmetro o corrige.

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.