Saltar para o conteúdo
Todas as estratégias

Estratégias

Anomalia diária transversal de baixa volatilidade: posições longas nos -2 de menor volatilidade + curtas nos -2 de maior volatilidade entre 6 contratos perpétuos Binance principais

Resultado: Abandonado

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

Resumo de Resultados

Esta foi a terceira estratégia de uma série transversal, aplicando a anomalia de baixa volatilidade / Betting-Against-Beta numa carteira neutra em dólares, longa nos -2 ativos de menor volatilidade e curta nos -2 de maior volatilidade, ao longo de 6 ativos principais da Binance. Pretendia-se que não estivesse correlacionada com as estratégias anteriores, ordenadas por rendimento e financiamento. Após três iterações para resolver problemas de verificação (nomeadamente, um problema de proxy da Camada -2, corrigido……Mostrar maisMostrar menos

Esta foi a terceira estratégia de uma série transversal, aplicando a anomalia de baixa volatilidade / Betting-Against-Beta numa carteira neutra em dólares, longa nos -2 ativos de menor volatilidade e curta nos -2 de maior volatilidade, ao longo de 6 ativos principais da Binance. Pretendia-se que não estivesse correlacionada com as estratégias anteriores, ordenadas por rendimento e financiamento. Após três iterações para resolver problemas de verificação (nomeadamente, um problema de proxy da Camada -2, corrigido ao tornar o auxiliar de volatilidade uma função ao nível do módulo), produziu um backtest funcional e efetivamente neutro ao mercado — mas perdeu 78.7%, com um drawdown de 95.97%, porque posições longas em ativos de baixa volatilidade e curtas em ativos de alta volatilidade equivalem, na prática, a uma aposta curta em beta e momentum, que só dá lucro em regimes de baixa. O analista abandonou-a na revisão do backtest, considerando a falha estrutural e não ajustável: os três parâmetros alteram a magnitude e a cadência, mas não conseguem inverter o sinal negativo do fator ao longo de um ciclo ascendente; as oscilações de +94%/-65% no fim da amostra eram apenas o resultado da aritmética percentual numa conta reduzida. Nunca chegou à otimização, à decisão do analista após a otimização, à revisão de risco, à negociação simulada ou à negociação em tempo real.

Hipótese

Estratégia de anomalia transversal, neutra em dólares, num universo fixo de 6 contratos perpétuos Binance USD-M principais (BTC, ETH, SOL, BNB, AVAX, LINK — todos com dados confirmados como limpos), que captura a anomalia de risco transversal mais documentada em finanças: a anomalia da LOW-VOLATILITY ANOMALY. A cada 24 horas, a estratégia ordena os 6 ativos pela volatilidade realizada nos últimos 30 dias; compra LONG os 2 ativos de LOWEST volatilidade e vende a descoberto SHORT os 2 ativos de HIGHEST……Mostrar maisMostrar menos

Estratégia de anomalia transversal, neutra em dólares, num universo fixo de 6 contratos perpétuos Binance USD-M principais (BTC, ETH, SOL, BNB, AVAX, LINK — todos com dados confirmados como limpos), que captura a anomalia de risco transversal mais documentada em finanças: a anomalia da LOW-VOLATILITY ANOMALY. A cada 24 horas, a estratégia ordena os 6 ativos pela volatilidade realizada nos últimos 30 dias; compra LONG os 2 ativos de LOWEST volatilidade e vende a descoberto SHORT os 2 ativos de HIGHEST volatilidade, com ponderação igual em cada perna e neutralidade em dólares. Mantém as posições durante 24 horas e volta a ordenar os ativos. Os 2 ativos intermédios são excluídos. Esta é a terceira estratégia de uma série transversal (depois de CrossSectionalMeanReversion3Major, baseada no financiamento HL, e DailyCrossSectional7DReturnReversal, baseada nos rendimentos da Binance) — mesmo universo de ativos principais, eixo de sinal COMPLETELY DIFFERENT. A ordenação por volatilidade é estruturalmente ortogonal à ordenação por rendimentos e por financiamento; assim, esta estratégia assumirá posições UNCORRELATED às duas estratégias transversais anteriores, proporcionando diversificação genuína da carteira, sem sobreposição de mecanismos. A anomalia da baixa volatilidade está documentada em: Black (1972), Frazzini-Pedersen (2014), «Betting Against Beta»; Baker-Bradley-Wurgler (2011), «Benchmarks as Limits to Arbitrage»; e Liu-Tsyvinski-Wu (2022), específico das criptomoedas, «Common Risk Factors in Cryptocurrency». O mecanismo: os ativos cripto de alta volatilidade atraem fluxos especulativos de «bilhetes de lotaria» que sistematicamente ficam aquém da volatilidade realizada (investidores particulares FOMO + cascatas periódicas de liquidações); os ativos de baixa volatilidade atraem capital institucional e de longo prazo, que proporciona suporte estrutural à procura e rendimentos estáveis ajustados ao risco. Responde diretamente à recomendação repetida do analista: «dar prioridade a mecanismos transversais para o regime atual». Preenche FIVE categorias sub-representadas: direção longa-curta (14.0% → rumo a 45%), âmbito multi-instrumento (7.2% → crescer), classe transversal (o mecanismo confirmado como vencedor), diversificação da carteira face a estratégias direcionais e apenas BINANCE-USD-M (dados limpos). Dimensionamento das posições: 12% do capital por perna × 2 + 12% × 2 = 48% de exposição bruta, neutra em dólares. Risco por transação: ~1%, com base na volatilidade da dispersão da volatilidade diária.

ITER-3 corrige pela raiz a falha reportada na Camada -2 («_vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3»): o _StrategyProxy da Camada -2 volta a associar todas as funções INSTANCE através de types.MethodType e injeta `self`, alterando o número de argumentos de um auxiliar. Ao mover `_vol_from_closes` para uma função MODULE-LEVEL, deixa de ser um atributo da instância; assim, o proxy não volta a associá-la e `self` nunca é injetado — a chamada é idêntica tanto no motor real como no……Mostrar maisMostrar menos

ITER-3 corrige pela raiz a falha reportada na Camada -2 («_vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3»): o _StrategyProxy da Camada -2 volta a associar todas as funções INSTANCE através de types.MethodType e injeta `self`, alterando o número de argumentos de um auxiliar. Ao mover `_vol_from_closes` para uma função MODULE-LEVEL, deixa de ser um atributo da instância; assim, o proxy não volta a associá-la e `self` nunca é injetado — a chamada é idêntica tanto no motor real como no proxy. Esta é a alteração mínima possível: mudou apenas a localização do auxiliar e os seus dois pontos de chamada (_compute_realized_vol, _latest_vol_and_price); toda a lógica do sinal, o ciclo de eventos multi-instrumento e a ordenação do rebalanceamento permanecem exatamente iguais ao nível dos bytes. Verificado localmente: a análise estática da Camada -1 passa sem erros e todos os 6 cenários sintéticos da Camada -2 são executados através do _StrategyProxy real, sem exceções, produzindo 469/469 sinais únicos, finitos e variáveis entre barras (sem sinal congelado, sem NaN/inf). A estratégia aplica a anomalia bem documentada de baixa volatilidade / Betting-Against-Beta de forma transversal, ortogonal às estratégias transversais anteriores, ordenadas por rendimentos e financiamento, para proporcionar verdadeira diversificação da carteira.

Sem vantagem e sem possibilidade de ajuste: otimizar seria inútil. A anomalia cripto da baixa volatilidade, implementada com posições longas em ativos de baixa volatilidade e curtas em ativos de alta volatilidade sobre 6 ativos principais, é, na prática, uma aposta curta em beta e momentum: só gera lucro em regimes de baixa (2022 anual +128%) e perde catastroficamente em regimes de alta (2021 -80%, 2024 -78%), acumulando total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e valores negativos de……Mostrar maisMostrar menos

Sem vantagem e sem possibilidade de ajuste: otimizar seria inútil. A anomalia cripto da baixa volatilidade, implementada com posições longas em ativos de baixa volatilidade e curtas em ativos de alta volatilidade sobre 6 ativos principais, é, na prática, uma aposta curta em beta e momentum: só gera lucro em regimes de baixa (2022 anual +128%) e perde catastroficamente em regimes de alta (2021 -80%, 2024 -78%), acumulando total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e valores negativos de Sharpe/Sortino/expectativa/rácio de informação na amostra completa. Os 3 parâmetros ajustáveis (vol_lookback_days, rebalance_days, leg_capital_pct) alteram a magnitude e a cadência, mas não conseguem inverter o sinal negativo do fator; por isso, nenhuma análise walk-forward o poderá recuperar — apenas ajustaria a curva à janela de baixa de 2022 e falharia depois. As oscilações diárias implausíveis no fim da amostra (+94%, -65%, curtose 304) são resultado da aritmética dos rendimentos percentuais numa conta reduzida a 96%, e não de um problema de dimensionamento corrigível. Por isso, também não é caso para o programador «iterar». FAILURE PATTERN: uma anomalia cripto de baixa volatilidade neutra em dólares (posições longas nos ativos principais entre os -2 de menor volatilidade realizada / curtas nos -2 de maior volatilidade realizada) é uma aposta disfarçada contra a volatilidade alta e o momentum, com sinal negativo ao longo de um ciclo cripto ascendente; a rentabilidade restrita a regimes de baixa não se mantém na amostra completa e não pode ser alcançada ajustando os parâmetros.

Implementação

Anomalia transversal de baixa volatilidade, neutra em dólares, em 6 contratos perpétuos Binance USD-M (BTC, ETH, SOL, BNB, AVAX, LINK), barras diárias. A cada rebalance_days (predefinição 1), ordena os 6 ativos por volatilidade realizada anualizada nos últimos 30 dias, compra LONG os 2 com menor volatilidade e vende a descoberto SHORT os 2 com maior volatilidade (ponderação igual, excluindo os 2 intermédios). Cada perna = 12% do capital em valor nominal -> ~48% de exposição bruta, ~0% líquida. Apenas OHLCV, sem dados suplementares. As transações são encaminhadas por _rebalance() em on_bar/on_extra_bar; calculate_signal devolve um valor de diagnóstico contínuo, baseado no fecho.

Resultados da Verificação

A verificação falhou (Camada 2 — cenários sintéticos): Parâmetros utilizados: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Verifique se __init__ define todos os atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - steady_downtrend: TypeError:……Mostrar maisMostrar menos

A verificação falhou (Camada 2 — cenários sintéticos): Parâmetros utilizados: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Verifique se __init__ define todos os atributos a partir de self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - steady_downtrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - flat_ranging: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - volatility_spike: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - zero_volume: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000) - price_gap: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() aceita 2 argumentos posicionais, mas foram fornecidos 3 (timestamp da barra: 1735693260000)

Revisão do Backtest

Sharpe
-0,12
Retorno Total
-78,69%
Drawdown Máximo
95,97%
Total de Operações
306
Taxa de Acerto
52,9%
Fator de Lucro
0,58

A estratégia funciona mecanicamente: 306 transações em 2082 dias, execução longa-curta neutra em dólares, universo Binance limpo de 6 ativos principais, apenas OHLCV (sem fragilidade associada a dados suplementares)

A correlação genuinamente baixa com o índice de referência (-0.06, beta -0.09) confirma que é ortogonal às estratégias direcionais, como pretendido

Desempenho líquido catastrófico: total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577, Sharpe/Sortino negativos (-0.12), expectativa negativa (-299/transação), IR -0.34

Problema estrutural de sinal: posições longas em ativos cripto de baixa volatilidade e curtas nos de alta volatilidade sobre ativos principais são uma aposta contra beta e momentum — só ganha em regimes de baixa (2022 +128%) e perde muito em regimes de alta (2021 -80%, 2024 -78%); resultado líquido negativo ao longo de todo o ciclo ascendente

A falha não pode ser corrigida ajustando os parâmetros: os parâmetros 3 (vol_lookback, rebalance_days, leg_capital_pct) não conseguem inverter a direção da anomalia; por isso, a otimização apenas ajustaria a curva à janela de baixa de 2022

Rendimentos diários extremos (+94%, -65%) e curtose 304 são artefactos de uma conta quase a zero após um drawdown de 96%, não uma vantagem recuperável

Análise

Ainda não otimize NOT — a carteira não está neutra em dólares, como especifica a hipótese (48% de exposição bruta, ~1% de risco/transação). Evidências: exposure_pct=400% (8x o 48% pretendido), rendimentos diários que atingem +94.3%/-65.3%/-61.6% e return_kurtosis=304. (1) Verifique se, em cada rebalanceamento, as quatro pernas se mantêm aproximadamente neutras em dólares e se a exposição bruta fica perto de 48% — registe a exposição nominal bruta/líquida efetiva por barra e valide-a. (2) A lógica adiada de……Mostrar maisMostrar menos

Ainda não otimize NOT — a carteira não está neutra em dólares, como especifica a hipótese (48% de exposição bruta, ~1% de risco/transação). Evidências: exposure_pct=400% (8x o 48% pretendido), rendimentos diários que atingem +94.3%/-65.3%/-61.6% e return_kurtosis=304. (1) Verifique se, em cada rebalanceamento, as quatro pernas se mantêm aproximadamente neutras em dólares e se a exposição bruta fica perto de 48% — registe a exposição nominal bruta/líquida efetiva por barra e valide-a. (2) A lógica adiada de inversão de posição («a inversão completa-se no rebalanceamento seguinte» e as salvaguardas «ignorar posições atualmente curtas/longas») pode deixar um ativo sem cobertura ou uma posição antiga aberta por barras adicionais — confirme que as posições indesejadas são efetivamente fechadas AND preenchida antes/no mesmo rebalanceamento e que os preenchimentos de _submit_exit_position são refletidos antes de dimensionar novas pernas. (3) avg_holding_period 27d contra rebalance_days=1 indica que as posições não estão a rodar; verifique se as saídas são executadas em cada rebalanceamento, e não apenas quando um ativo sai do grupo inferior-2/superior-2. (4) A curtose e as oscilações diárias extremas sugerem que a precisão da quantidade por instrumento ou o dimensionamento nominal pode estar mal calibrado numa perna (por exemplo, SOL/AVAX/LINK) — valide se o valor nominal de cada perna ≈ leg_capital_pct*capital. Execute novamente e confirme exposição líquida ≈ 0 e ausência de oscilações diárias >~15% antes de submeter de novo. Nota: se se confirmar que a carteira é neutra e ainda assim perde muito, a premissa (vender a descoberto as criptomoedas de maior volatilidade = vender a descoberto os ativos de maior beta e vencedores em mercados em alta) é provavelmente o verdadeiro problema e deve ser encaminhada para revise_hypothesis.

Resumo de Resultados

Mesmo um fator bem documentado, como a anomalia da baixa volatilidade, pode gerar um resultado líquido negativo quando implementado com posições longas em ativos de baixa volatilidade e curtas em ativos de alta volatilidade num universo cripto persistentemente ascendente — a rentabilidade dependente do regime, restrita a mercados em baixa, não é uma vantagem ajustável, pois nenhum parâmetro pode inverter o sinal direcional do fator.

A etapa de revisão do backtest devolveu «abandonar» antes de qualquer otimização: posições longas em ativos cripto de baixa volatilidade e curtas nos de alta volatilidade sobre ativos principais cripto são uma aposta disfarçada contra beta e momentum, com sinal negativo ao longo de todo o ciclo ascendente; os seus parâmetros 3 não podem inverter esse sinal, pelo que uma análise walk-forward apenas ajustaria a curva à janela de baixa de 2022.

Anomalia transversal de baixa volatilidade neutra em dólares (Betting-Against-Beta) sobre 6 contratos perpétuos Binance USD-M principais (BTC, ETH, SOL, BNB, AVAX, LINK); ordena diariamente os ativos pela volatilidade realizada nos últimos 30 dias, compra os 2 de menor volatilidade e vende a descoberto os 2 de maior volatilidade, com ponderação igual e ~48% de exposição bruta.

Ao longo de 306 transações em cerca de 2,082 dias, funcionou mecanicamente e foi efetivamente ortogonal às estratégias direcionais (beta -0.09, correlação com o índice de referência -0.06), mas o desempenho líquido foi catastrófico: retorno total -78.7%, drawdown máximo 95.97%, fator de lucro 0.577, Sharpe/Sortino negativos (-0.12), expectativa negativa (-299/transação) e IR -0.34, com a vantagem a surgir apenas no regime de baixa 2022 (+128%) e perdas nos regimes de alta (2021 -80%, 2024 -78%).

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.