Pular para o conteúdo
Todas as estratégias

Estratégias

Anomalia diária cross-sectional de baixa volatilidade: comprado na faixa inferior-2 de menor vol + vendido na faixa superior-2 de maior vol entre 6 principais perpétuos Binance

Resultado: Abandonada

BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily

Resumo do resultado

Esta foi a terceira estratégia de uma série cross-sectional, aplicando a anomalia de baixa volatilidade / Betting-Against-Beta em uma carteira neutra em dólar, comprada nos -2 ativos de menor vol e vendida nos -2 de maior vol, entre 6 principais ativos Binance, com a intenção de não se correlacionar com as estratégias anteriores classificadas por retorno e funding. Após três iterações para resolver problemas de infraestrutura de verificação (notavelmente um problema de proxy da Camada-2, corrigido ao tornar o……Mostrar maisMostrar menos

Esta foi a terceira estratégia de uma série cross-sectional, aplicando a anomalia de baixa volatilidade / Betting-Against-Beta em uma carteira neutra em dólar, comprada nos -2 ativos de menor vol e vendida nos -2 de maior vol, entre 6 principais ativos Binance, com a intenção de não se correlacionar com as estratégias anteriores classificadas por retorno e funding. Após três iterações para resolver problemas de infraestrutura de verificação (notavelmente um problema de proxy da Camada-2, corrigido ao tornar o auxiliar de vol uma função de módulo), gerou um backtest funcional e realmente neutro ao mercado — mas com perda de 78.7% e drawdown de 95.97%, pois comprar baixa vol/vender alta vol equivale, na prática, a uma aposta vendida em beta e momentum que só lucra em regimes de baixa. O analista a abandonou 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 invertem o sinal negativo do fator ao longo de um ciclo de alta, e as oscilações de +94%/-65% no fim da amostra eram apenas consequência aritmética percentual em uma conta reduzida. Não chegou à otimização, à decisão do analista após a otimização, à revisão de risco, ao paper trading nem ao live trading.

Hipótese

Uma estratégia de anomalia transversal neutra em dólar, aplicada a um universo fixo dos principais contratos perpétuos da Binance USD-M, com 6 ativos (BTC, ETH, SOL, BNB, AVAX, LINK — todos com dados confirmados como íntegros), que captura a anomalia de risco transversal mais documentada em finanças: a LOW-VOLATILITY ANOMALY. A cada 24 horas, a estratégia classifica os 6 ativos pela volatilidade realizada dos 30 dias anteriores, assume posições LONG nos ativos de menor volatilidade (2 LOWEST-vol) e SHORT nos de……Mostrar maisMostrar menos

Uma estratégia de anomalia transversal neutra em dólar, aplicada a um universo fixo dos principais contratos perpétuos da Binance USD-M, com 6 ativos (BTC, ETH, SOL, BNB, AVAX, LINK — todos com dados confirmados como íntegros), que captura a anomalia de risco transversal mais documentada em finanças: a LOW-VOLATILITY ANOMALY. A cada 24 horas, a estratégia classifica os 6 ativos pela volatilidade realizada dos 30 dias anteriores, assume posições LONG nos ativos de menor volatilidade (2 LOWEST-vol) e SHORT nos de maior volatilidade (2 HIGHEST-vol), com pesos iguais em cada perna e neutralidade em dólar. Mantém as posições por 24 horas e, então, refaz a classificação. Os 2 ativos intermediários são excluídos. Esta é a terceira estratégia de uma série transversal (após CrossSectionalMeanReversion3Major, que usa funding HL, e DailyCrossSectional7DReturnReversal, que usa retornos da Binance) — mesmo universo de ativos principais e eixo de sinal COMPLETELY DIFFERENT. A classificação por volatilidade é estruturalmente ortogonal às classificações por retorno e funding; por isso, esta estratégia assumirá posições UNCORRELATED às das duas estratégias transversais anteriores, oferecendo diversificação real de portfólio, sem sobreposição de mecanismos. A anomalia de baixa volatilidade está documentada em Black (1972), Frazzini-Pedersen (2014), em “Betting Against Beta”, Baker-Bradley-Wurgler (2011), em “Benchmarks as Limits to Arbitrage”, e no estudo sobre cripto de Liu-Tsyvinski-Wu (2022), “Common Risk Factors in Cryptocurrency”. O mecanismo: ativos cripto de alta volatilidade atraem fluxo especulativo de “bilhete de loteria”, que sistematicamente fica aquém da volatilidade realizada (fluxo de investidores de varejo (FOMO) + cascatas periódicas de liquidação); ativos de baixa volatilidade atraem capital institucional ou de longo prazo, que oferece sustentação estrutural à demanda e retornos estáveis ajustados ao risco. A estratégia responde diretamente à recomendação repetida do analista: “priorizar mecanismos transversais para o regime atual”. Preenche FIVE categorias sub-representadas: direção long-short (14.0% → em direção a 45%), escopo multi-instrumento (7.2% → crescer), classe transversal (o mecanismo confirmado como vencedor), diversificação de portfólio em relação a estratégias direcionais e somente BINANCE-USD-M (dados íntegros). Dimensionamento de posição: 12% do patrimônio por perna × 2 + 12% × 2 = exposição bruta de 48%, neutra em dólar. Risco por operação: cerca de 1%, calculado a partir da volatilidade da dispersão da volatilidade diária.

ITER-3 corrige na origem a falha relatada na Camada-2 ('_vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3'): o _StrategyProxy da Camada-2 reassocia cada função INSTANCE por meio de types.MethodType e injeta `self`, corrompendo a contagem de argumentos do auxiliar. Mover `_vol_from_closes` para uma função MODULE-LEVEL faz com que deixe de ser atributo da instância; assim, o proxy não a reassocia e `self` nunca é injetado — a chamada é idêntica no mecanismo real e no proxy. Esta é a menor……Mostrar maisMostrar menos

ITER-3 corrige na origem a falha relatada na Camada-2 ('_vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3'): o _StrategyProxy da Camada-2 reassocia cada função INSTANCE por meio de types.MethodType e injeta `self`, corrompendo a contagem de argumentos do auxiliar. Mover `_vol_from_closes` para uma função MODULE-LEVEL faz com que deixe de ser atributo da instância; assim, o proxy não a reassocia e `self` nunca é injetado — a chamada é idêntica no mecanismo real e no proxy. Esta é a menor mudança possível: apenas a localização do auxiliar e os dois pontos de chamada (_compute_realized_vol, _latest_vol_and_price) mudaram; toda a lógica de sinal, o loop de eventos multi-instrumento e a classificação do rebalanceamento permanecem byte a byte iguais. Verificação local: 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 pelo _StrategyProxy real sem exceção, produzindo 469/469 sinais únicos, finitos e variáveis entre candles (sem sinal congelado, sem NaN/inf). A estratégia implementa a anomalia cross-sectional de baixa volatilidade/Betting-Against-Beta, bem documentada e ortogonal às estratégias cross-sectional anteriores classificadas por retorno e funding, para diversificação real da carteira.

Sem vantagem e sem possibilidade de ajuste; otimizar seria desperdício. A anomalia cripto de baixa volatilidade, implementada como comprado em baixa vol/vendido em alta vol nos 6 principais ativos, é efetivamente uma aposta vendida em beta e momentum: só lucra em regimes de baixa (2022 anual +128%) e perde catastroficamente em regimes de alta (2021 -80%, 2024 -78%), resultando em total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e Sharpe/Sortino/expectativa/índice de informação negativos na amostra……Mostrar maisMostrar menos

Sem vantagem e sem possibilidade de ajuste; otimizar seria desperdício. A anomalia cripto de baixa volatilidade, implementada como comprado em baixa vol/vendido em alta vol nos 6 principais ativos, é efetivamente uma aposta vendida em beta e momentum: só lucra em regimes de baixa (2022 anual +128%) e perde catastroficamente em regimes de alta (2021 -80%, 2024 -78%), resultando em total_return -78.7%, max_drawdown 95.97%, profit_factor 0.577 e Sharpe/Sortino/expectativa/índice de informação negativos 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 podem inverter o sinal negativo do fator; portanto, nenhuma varredura walk-forward pode recuperá-lo — apenas ajustaria a curva à janela de baixa 2022 e falharia no período seguinte. As oscilações diárias implausíveis no fim da amostra (+94%, -65%, curtose 304) são consequência aritmética dos retornos percentuais em uma conta reduzida a 96%, não um erro de dimensionamento corrigível; portanto, isso também não é caso para um desenvolvedor 'iterar'. FAILURE PATTERN: uma anomalia cripto de baixa volatilidade neutra em dólar (comprada na faixa inferior-2/vendida na faixa superior-2 de volatilidade realizada nos principais ativos) é uma aposta disfarçada vendida em alta volatilidade/momentum, cujo sinal é negativo ao longo de um ciclo cripto em tendência de alta; a rentabilidade restrita a regimes de baixa não resiste à amostra completa e não pode ser alcançada pelo ajuste de parâmetros.

Implementação

Anomalia de baixa volatilidade cross-sectional neutra em dólar em 6 perpétuos Binance USD-M (BTC, ETH, SOL, BNB, AVAX, LINK), candles diários. A cada rebalance_days (padrão 1), classifica os 6 ativos pela volatilidade realizada anualizada dos últimos 30 dias, fica LONG os 2 de menor vol e SHORT os 2 de maior vol (ponderação igual, exclui os 2 intermediários). Cada ponta = 12% do valor patrimonial em exposição -> ~48% bruta, ~0% líquida. Apenas OHLCV, sem dados suplementares. As operações são encaminhadas por _rebalance() em on_bar/on_extra_bar; calculate_signal retorna um valor diagnóstico contínuo baseado no fechamento.

Resultados da verificação

Verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - steady_downtrend: TypeError:……Mostrar maisMostrar menos

Verificação falhou (Camada 2 — cenários sintéticos): Parâmetros usados: ['min_notional', 'rebalance_days', 'leg_capital_pct', 'vol_lookback_days'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - steady_downtrend: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - flat_ranging: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - volatility_spike: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - zero_volume: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 1735693260000) - price_gap: TypeError: BinanceCrossSectionalLowVolAnomalyLong2Short2SixMajorsDaily._vol_from_closes() recebe 2 argumentos posicionais, mas foram fornecidos 3 (timestamp do candle: 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 é mecanicamente funcional: 306 operações em 2082 dias; a operação long-short neutra em dólar funciona, universo limpo de 6 principais ativos Binance, apenas OHLCV (sem fragilidade por dados suplementares)

A correlação genuinamente baixa com o benchmark (-0.06, beta -0.09) confirma que a estratégia é ortogonal às 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/operação), IR -0.34

Problema estrutural de sinal: comprar baixa vol/vender alta vol nos principais ativos cripto é uma aposta vendida em beta e momentum — ganha apenas em regimes de baixa (2022 +128%) e perde fortemente em regimes de alta (2021 -80%, 2024 -78%); resultado líquido negativo ao longo de todo o ciclo de alta

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

Retornos diários extremos (+94%, -65%) e curtose 304 são artefatos de uma conta quase zerada após drawdown de 96%, não uma vantagem recuperável

Análise

Ainda não otimize NOT — a carteira não está operando neutra em dólar como especifica a hipótese (48% bruta, ~1% de risco/operação). Evidências: exposure_pct=400% (8x o 48% pretendido), retornos de um dia chegando a +94.3%/-65.3%/-61.6%, e return_kurtosis=304. (1) Verifique se, em cada rebalanceamento, as quatro pontas somam aproximadamente zero em dólar e se a exposição bruta fica perto de 48% — instrumente o valor nocional bruto/líquido real por candle e valide essa condição. (2) A lógica adiada de inversão de……Mostrar maisMostrar menos

Ainda não otimize NOT — a carteira não está operando neutra em dólar como especifica a hipótese (48% bruta, ~1% de risco/operação). Evidências: exposure_pct=400% (8x o 48% pretendido), retornos de um dia chegando a +94.3%/-65.3%/-61.6%, e return_kurtosis=304. (1) Verifique se, em cada rebalanceamento, as quatro pontas somam aproximadamente zero em dólar e se a exposição bruta fica perto de 48% — instrumente o valor nocional bruto/líquido real por candle e valide essa condição. (2) A lógica adiada de inversão de ponta ('a inversão se completa no próximo rebalanceamento' e as proteções 'ignorar qualquer ativo atualmente vendido/comprado') pode deixar um ativo sem hedge ou uma posição antiga aberta por candles extras — confirme se as posições indesejadas são realmente encerradas AND preenchidas antes/no mesmo rebalanceamento e se os preenchimentos de _submit_exit_position são refletidos antes do dimensionamento das novas pontas. (3) avg_holding_period 27d vs rebalance_days=1 indica que as posições não estão rotacionando; verifique se as saídas são executadas em cada rebalanceamento, e não apenas quando um ativo sai da faixa inferior-2/superior-2. (4) A curtose enorme e as oscilações de um dia sugerem que a precisão da quantidade por instrumento ou o dimensionamento do nocional podem estar mal escalados em uma ponta (por exemplo, SOL/AVAX/LINK) — valide se o nocional de cada ponta é ≈ leg_capital_pct*equity. Rode novamente e confirme exposição líquida ≈ 0 e nenhuma oscilação diária acima de ~15% antes de reenviar. Observação: se a carteira for confirmada como neutra e ainda assim tiver grandes perdas, a premissa (vender a descoberto cripto de maior vol = vender os vencedores de maior beta em regimes de alta) provavelmente é o problema real e deve ir para revise_hypothesis.

Resumo do resultado

Um fator bem documentado como a anomalia de baixa volatilidade ainda pode gerar resultado líquido negativo quando implementado como comprado em baixa vol/vendido em alta vol em um universo cripto persistentemente em tendência de alta — a rentabilidade restrita a períodos de baixa depende do regime e não é uma vantagem ajustável, pois nenhum parâmetro pode inverter o sinal direcional do fator.

A etapa de revisão do backtest retornou 'abandonar' antes de qualquer otimização: comprado em baixa vol/vendido em alta vol nos principais ativos cripto é uma aposta disfarçada vendida em beta e momentum, cujo sinal é negativo ao longo de todo o ciclo de alta, e seus parâmetros 3 não podem inverter esse sinal; assim, uma varredura walk-forward apenas ajustaria a curva à janela de baixa 2022.

Uma anomalia cross-sectional de baixa volatilidade neutra em dólar (Betting-Against-Beta) nos 6 principais perpétuos Binance USD-M (BTC, ETH, SOL, BNB, AVAX, LINK), que classifica diariamente os ativos pela vol realizada dos últimos 30 dias, fica comprada nos 2 de menor vol e vendida nos 2 de maior vol, com pesos iguais e exposição bruta de ~48%.

Em 306 operações ao longo de ~2,082 dias, foi mecanicamente funcional e realmente ortogonal a estratégias direcionais (beta -0.09, correlação com o benchmark -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/operação) e IR -0.34, com vantagem aparente apenas no regime de baixa 2022 (+128%) e perdas nos regimes de alta (2021 -80%, 2024 -78%).

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.