Pular para o conteúdo
Todas as estratégias

Estratégias

ETH USD-M Rompimento Confirmado por Open Interest, Long-Short (BINANCE perpétuo, candles de 4H, operar apenas rompimentos em que OPEN INTEREST está aumentando — novo capital alavancado confirma o movimento, saída quando OI recua, 3 parâmetros)

Resultado: Abandonada

EthOpenInterestConfirmedBreakoutLS

Resumo do resultado

EthOpenInterestConfirmedBreakoutLS propôs uma vantagem genuinamente inovadora e invisível em OHLCV — operar rompimentos apenas quando o aumento do open interest confirmasse a entrada de novo capital alavancado e sair quando OI recuasse — deliberadamente simétrica entre posições compradas e vendidas para preencher a maior lacuna de cota do portfólio, afirmando explicitamente que o histórico de ETH OI remontava a 2020, ao contrário do fluxo de liquidações de 90 dias que havia eliminado estratégias semelhantes. O……Mostrar maisMostrar menos

EthOpenInterestConfirmedBreakoutLS propôs uma vantagem genuinamente inovadora e invisível em OHLCV — operar rompimentos apenas quando o aumento do open interest confirmasse a entrada de novo capital alavancado e sair quando OI recuasse — deliberadamente simétrica entre posições compradas e vendidas para preencher a maior lacuna de cota do portfólio, afirmando explicitamente que o histórico de ETH OI remontava a 2020, ao contrário do fluxo de liquidações de 90 dias que havia eliminado estratégias semelhantes. O código estava limpo (análise robusta de OI, alinhamento da defasagem de 8h, ausência honesta de fallback), mas a alegação sobre os dados mostrou-se falsa na prática: apenas 7 posições foram abertas, todas em uma única janela de 2 meses, aproximadamente, de 2026, e a estratégia teve perdas decisivas quando operou, com fator de lucro de 0.027 e taxa de acerto de 14.3%. O revisor abandonou a estratégia por ser um resultado impossível de validar e bloqueado pela cobertura de dados, não por um defeito no código, recomendando que o Engenheiro de Dados confirme e preencha o histórico completo de open interest de ETH antes de qualquer nova tentativa de estratégia baseada em sinal de OI. A vantagem da confirmação nunca pôde ser testada — o sinal simplesmente não existia ao longo da janela do backtest — embora o mecanismo específico esteja marcado como algo que vale revisitar com uma amostra adequada de vários anos.

Hipótese

Uma estratégia de swing LONG-SHORT, de instrumento único, em ETHUSDT.BINANCE (USD-M perpétuo, candles de 4 horas), cuja vantagem distintiva é a confirmação por OPEN-INTEREST — um sinal suplementar nativo de cripto e catalogado (open_interest), quase totalmente inexplorado no portfólio atual e INVISIBLE em OHLCV puro. A ideia central: um rompimento de preço acompanhado por aumento do open interest RISING significa que novo capital alavancado está entrando para impulsionar o movimento (continuação genuína da……Mostrar maisMostrar menos

Uma estratégia de swing LONG-SHORT, de instrumento único, em ETHUSDT.BINANCE (USD-M perpétuo, candles de 4 horas), cuja vantagem distintiva é a confirmação por OPEN-INTEREST — um sinal suplementar nativo de cripto e catalogado (open_interest), quase totalmente inexplorado no portfólio atual e INVISIBLE em OHLCV puro. A ideia central: um rompimento de preço acompanhado por aumento do open interest RISING significa que novo capital alavancado está entrando para impulsionar o movimento (continuação genuína da tendência), enquanto um rompimento com open interest FALLING é exaustão causada por recompra de posições vendidas/encerramento de posições, que costuma falhar. Ao operar apenas rompimentos confirmados por OI e sair assim que OI recua, a estratégia filtra os rompimentos falsos que prejudicam seguidores de tendência baseados apenas em preço (ETH TSMOM com meta de volatilidade diária acabou de morrer com Sharpe deflacionado; a tendência de instrumento único em OHLCV é 0/210). Ela preenche deliberadamente a maior lacuna de cota — DIRECTION (long_only 84.7% contra uma meta de ≤55%) — sendo totalmente simétrica entre posições compradas e vendidas. Evita todos os fracassos recentes: NOT uma estrutura de opções (L2), NOT um sinal de taxa de funding (L13 — esta estratégia usa OI, não funding), NOT um fluxo de liquidações (L3 — o histórico de OI para ETH remonta a ~2020 via métricas da Binance, ao contrário do fluxo de liquidações de 90 dias), NOT Hyperliquid (L11), NOT uma operação de carry entre plataformas (L1), NOT uma cesta de N ativos (L12). Deliberadamente com poucos parâmetros (3) para resistir ao sobreajuste, o fator decisivo #1 (202x).

A iteração 2 faz a menor alteração possível para corrigir a falha da Camada-2: os três auxiliares de análise de OI (_to_ns, _row_ts, _row_val) eram @staticmethods, e o proxy de verificação reassocia métodos estáticos transferidos como métodos vinculados à instância; assim, self._row_ts(row) fornecia a instância wrapper como argumento posicional extra (TypeError: aceita 1 argumento(s) posicional(is), mas foram fornecidos 2). Convertê-los em métodos de instância comuns que recebem self e são chamados via self.* os vincula corretamente tanto na estratégia real quanto no proxy, mantendo comportamento idêntico de análise. Nada mais mudou — a lógica da vantagem (rompimento de Donchian confirmado por OI, saída quando OI recua), o sinal contínuo que varia a cada candle, todos os parâmetros, o roteamento de plataforma/alavancagem e o dimensionamento são exatamente os da versão que já passou pela Camada 1. Isso preserva todas as camadas aprovadas anteriormente e corrige apenas a falha relatada no cenário sintético.

A principal afirmação de dados da hipótese — 'o histórico de OI para ETH se estende até ~2020 por meio das métricas da Binance' — é contradita pelo backtest: ao longo de 14,354 barras de 4H abrangendo 2019→2026, apenas 7 entradas foram acionadas, todas concentradas em uma única janela de ~2 meses (2026-03→05), porque o filtro de confirmação de OI só pode ser acionado onde existem dados de OI. Portanto, a cobertura de OI nesta execução é uma janela recente de poucos meses, muito aquém de 2020 (o openInterestHist……Mostrar maisMostrar menos

A principal afirmação de dados da hipótese — 'o histórico de OI para ETH se estende até ~2020 por meio das métricas da Binance' — é contradita pelo backtest: ao longo de 14,354 barras de 4H abrangendo 2019→2026, apenas 7 entradas foram acionadas, todas concentradas em uma única janela de ~2 meses (2026-03→05), porque o filtro de confirmação de OI só pode ser acionado onde existem dados de OI. Portanto, a cobertura de OI nesta execução é uma janela recente de poucos meses, muito aquém de 2020 (o openInterestHist da Binance API fornece apenas histórico recente limitado; não confirmei NOT de forma independente se as métricas do Binance Vision OI podem ser retropreenchidas para períodos mais antigos — isso deve ser verificado, não presumido). O resultado é tanto impossível de validar (7 operações, data_days 21 — as janelas de validação progressiva do pipeline de 3 fases e o período de teste isolado de 15 dias teriam cada um ~0 operações) quanto decisivamente perdedor nos períodos em que operou (profit_factor 0.027, win_rate 14.3%, expectativa de -$1352/operação, Sharpe -8.2, comissões de 154% do bruto, long_win_rate 0%). Nenhuma alteração de parâmetros/código pelo desenvolvedor corrige a cobertura de dados de OI, e o código já está correto. Recomendo que o Engenheiro de Dados verifique e, se possível, retropreencha o histórico completo de open interest de ETHUSDT (métricas do Binance Vision) BEFORE que qualquer estratégia de sinal OI seja tentada novamente; até que se confirme a cobertura de OI abrangendo o intervalo das barras, estratégias com filtro de OI continuarão produzindo um punhado de operações restritas ao período recente, independentemente do instrumento ou dos parâmetros. Se posteriormente for confirmado que OI abrange vários anos, vale a pena testar novamente esse mecanismo exato com uma amostra adequada.

Implementação

Estratégia de swing long/short em perpétuo de ETHUSDT.BINANCE USD-M (candles de 4H) que opera rompimentos de Donchian ONLY quando confirmados pelo aumento do open interest. A cada candle, alinha a série open_interest catalogada (lista de dicionários de linhas, timestamps normalizados para ns, amostra mais recente dentro de uma defasagem de 8h) ao candle e calcula a variação percentual de OI ao longo da janela de rompimento. Um fechamento acima da máxima anterior de 12 candles, com OI aumentando >= oi_rise_threshold, abre posição comprada; um fechamento abaixo da mínima anterior de 12 candles, com OI aumentando, abre posição vendida. Encerra a posição assim que OI recua (o OI atual cai abaixo de oi_rollover_threshold de sua máxima desde a entrada), além de um stop de 3%, uma realização de lucro em 8% e um stop temporal de 30 candles. Capital dimensionado em relação ao patrimônio, com alavancagem de per_leg_pct x (2x de alavancagem incorporada ao dimensionamento). Totalmente simétrica entre posições compradas e vendidas.

Resultados da verificação

Verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['per_leg_pct', 'min_notional', 'stop_loss_pct', 'oi_lag_seconds', 'take_profit_pct', 'max_holding_bars', 'breakout_lookback', 'oi_rise_threshold', 'oi_rollover_threshold'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - steady_downtrend:……Mostrar maisMostrar menos

Verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['per_leg_pct', 'min_notional', 'stop_loss_pct', 'oi_lag_seconds', 'take_profit_pct', 'max_holding_bars', 'breakout_lookback', 'oi_rise_threshold', 'oi_rollover_threshold'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - steady_downtrend: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - flat_ranging: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - volatility_spike: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - zero_volume: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000) - price_gap: TypeError: EthOpenInterestConfirmedBreakoutLS._row_ts() aceita 1 argumento(s) posicional(is), mas foram fornecidos 2 (timestamp do candle: 1735690560000)

Otimize oi_rollover_threshold em uma faixa mais ampla e/ou exija que a queda de OI persista por >1 candle.

A saída padrão de oi_rollover_threshold 0.97 ocorre quando OI cai apenas 3% abaixo de sua máxima desde a entrada. O OI por hora alinhado a candles de 4H é ruidoso, então uma oscilação de 3% pode forçar uma saída prematura — possivelmente levando à baixa taxa de acerto. Corresponde à hipótese STRUCTURE, portanto não há incompatibilidade lógica, mas a abordagem é agressiva.

Avalie a vantagem em BACKTEST_REVIEW usando métricas confiáveis de todo o histórico, não o ambiente de teste de 7 dias.

O ambiente de teste da Camada-3 é NON-DIAGNOSTIC apesar das métricas extremas (Sharpe -20.1, PF 0.025, win_rate 0.143): metrics_reliable=false, data_days=7, apenas 7 operações. Não é a assinatura win_rate=0/PF=0/inversa de um bug. Polaridade, dimensionamento, contadores, ausência de antecipação e a vantagem de OI foram todos verificados e estão corretos.

Revisão do Backtest

Sharpe
-8,20
Retorno Total
-9,43%
Drawdown Máximo
11,80%
Total de Operações
7
Taxa de Acerto
14,3%
Fator de lucro
0,03

Sinal realmente inovador, invisível em OHLCV (open interest); posições compradas e vendidas simétricas preenchem a lacuna de cota direcional

O código está limpo: análise robusta de OI com múltiplas chaves e unidades, alinhamento de defasagem de 8h, fallback honesto que não usa apenas preço, projeto com poucos parâmetros (3)

A premissa de dados da hipótese é falsa na prática: apesar de um intervalo de candles de 2019→2026 e 14,354 candles observados, apenas 7 posições foram abertas, ALL concentradas entre 2026-03→05 — a cobertura de OI nesta execução abrange uma janela recente de aproximadamente 2-3 meses, não remontando a 2020

7 operações / data_days 21 — muito poucas para validação walk-forward (3 janelas) ou para a amostra de reserva de 15 dias; a otimização ajustaria o ruído

A amostra testada é claramente deficitária: total_return -9.43%, profit_factor 0.027, win_rate 14.3%, expectativa de -$1352/operação, Sharpe -8.2, comissões de 154% do bruto, long_win_rate 0%

Resumo do resultado

Verifique a cobertura histórica real de um sinal suplementar antes de basear-se em uma alegação a seu respeito — a hipótese afirmava que o histórico de ETH OI abrangia vários anos, mas o fluxo forneceu apenas alguns meses recentes; por isso, a estratégia condicionada a OI só poderia gerar um punhado de operações recentes. Vale testar novamente o mecanismo apenas se for confirmada e preenchida a cobertura de OI que abrange o intervalo dos candles.

O revisor do backtest recomendou 'abandonar' no ponto de controle anterior à otimização: a alegação central da hipótese sobre os dados — de que o histórico de open interest de ETH remonta a aproximadamente 2020 — foi contradita, pois a cobertura de OI na execução abrangia apenas alguns meses recentes, gerando 7 operações e data_days de 21, muito poucas para validação walk-forward ou amostra de reserva, e nenhuma alteração de parâmetros pode corrigir a cobertura de dados.

Uma estratégia de swing long-short, de instrumento único, em perpétuo de ETHUSDT.BINANCE USD-M (4H candles), que operava rompimentos de Donchian somente quando o open interest estava aumentando — tratando o aumento de OI como confirmação de que novo capital alavancado impulsionava o movimento — e encerrava a posição assim que OI recuava de sua máxima, usando o sinal suplementar de open interest catalogado, invisível em OHLCV puro.

O backtest gerou apenas 7 entradas ao longo de 14,354 barras de 4H, abrangendo 2019-2026; todas se concentraram em uma única janela de ~2 meses (2026-03 a 2026-05), porque o filtro de confirmação OI só podia ser acionado onde havia dados de OI. A amostra testada foi claramente deficitária: retorno total de -9.43%, fator de lucro 0.027, taxa de acerto de 14.3% (long_win_rate 0%), expectativa de -$1,352/operação, Sharpe -8.2 e comissões de 154% do bruto. Nenhuma etapa de otimização foi executada.

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.