Momentum RESIDUAL cross-sectional (beta neutralizado) em ações individuais de grande capitalização do S&P 500, long-short neutro em dólar e beta (USEQ, barras diárias, classificação residual 12-1, rebalanceamento mensal, 3 parâmetros)
Resultado: Abandonada
UseqResidualMomentumLargeCapDollarBetaNeutralLS
Resumo do resultado
Uma seção transversal de 25 ativos é estreita demais para produzir um spread real de momentum residual; PF muito abaixo de 1 em USEQ sem comissão indica que a anomalia não existe, em vez de ter sido consumida por taxas.
Um fator long-short DOLLAR-NEUTRAL, BETA-NEUTRAL, MULTI-INSTRUMENT em cerca de 25 ações líquidas individuais de grande capitalização do S&P 500, negociadas na USEQ (sem comissões, Reg-T 2x, vendas a descoberto permitidas). Ele é deliberadamente NOT de qualquer anomalia de ações que a fábrica já tenha descartado (L74: tendência de índice em dois períodos, SPY; sazonalidade de calendário, QQQ; reversão setorial, XLF-ETF; pares de cointegração, KO/PEP; regime de volatilidade, QQQ; deriva pré-FOMC). É o fator de……Mostrar maisMostrar menos
Um fator long-short DOLLAR-NEUTRAL, BETA-NEUTRAL, MULTI-INSTRUMENT em cerca de 25 ações líquidas individuais de grande capitalização do S&P 500, negociadas na USEQ (sem comissões, Reg-T 2x, vendas a descoberto permitidas). Ele é deliberadamente NOT de qualquer anomalia de ações que a fábrica já tenha descartado (L74: tendência de índice em dois períodos, SPY; sazonalidade de calendário, QQQ; reversão setorial, XLF-ETF; pares de cointegração, KO/PEP; regime de volatilidade, QQQ; deriva pré-FOMC). É o fator de momentum RESIDUAL de Blitz-Huij-Martens: classifica cada ativo pelo momentum do retorno de sua ação-SPECIFIC (idiossincrático), após remover por regressão o efeito do mercado, e não pelo momentum bruto do preço. O momentum residual é o fator de médio prazo que persiste onde o momentum transversal bruto desaparece, pois neutralizar o beta de mercado elimina o risco de crash de momentum (reversões violentas de perdedores comprados e vencedores vendidos nas recuperações do mercado), que causa grandes drawdowns e risk_reject mortes em cestas brutas de classificação e rotação. Justificativa da escolha: (a) VENUE — USEQ é 0.7% de uma carteira 70.8%-BINANCE e é a plataforma ONLY; seus dados (décadas de barras diárias ajustadas por desdobramentos) evitam estruturalmente mortes por sobreajuste/falta de poder estatístico, e a execução sem comissão permite que um fator com pequena vantagem por operação sobreviva; (b) SCOPE — uma seção transversal de 25 ativos preenche o segmento multi pouco explorado com amplitude real, não uma rotação 9-ETF; (c) DIRECTION — o long-short neutro em dólar contrabalança a concentração long-only 85.8%; (d) MECHANISM — momentum residual difere de todas as classes cripto descartadas (sem funding/OI/liquidação/prêmio/VWAP/fluxo de ticks) AND das anomalias específicas de ações em L74. Não é um filtro de regime GATE acoplado a uma vantagem comprovada (NOT): a residualização L92 a transformação do sinal, não um filtro de quantidade de operações IS.
Implementa literalmente a hipótese. (1) MECHANISM: a transformação do sinal IS a residualização — o beta é estimado por ativo contra SPY na janela de 12-1, e a variável de classificação é o retorno padronizado específico da ação (estatística t do alfa residual); assim, os ativos são classificados pelo momentum idiossincrático, não pelo momentum movido pelo mercado. É uma transformação do sinal, não um filtro de regime acrescentado a uma vantagem de momentum bruto (L92): não há filtro de número de operações, a……Mostrar maisMostrar menos
Implementa literalmente a hipótese. (1) MECHANISM: a transformação do sinal IS a residualização — o beta é estimado por ativo contra SPY na janela de 12-1, e a variável de classificação é o retorno padronizado específico da ação (estatística t do alfa residual); assim, os ativos são classificados pelo momentum idiossincrático, não pelo momentum movido pelo mercado. É uma transformação do sinal, não um filtro de regime acrescentado a uma vantagem de momentum bruto (L92): não há filtro de número de operações, a carteira rebalanceia incondicionalmente todo mês, o que também mantém a frequência de operações suficiente para a janela Layer-3 e uma amostra com poder estatístico. (2) NEUTRALITY: pernas de mesmo valor em dólar asseguram neutralidade exata em dólar na carteira de ações (a disciplina de mesmo valor nominal que as falhas delta-neutras de L59 -100% violaram), e o overlay SPY remove o beta líquido residual que as duas pernas não cancelam — não é possível satisfazer ambas as restrições apenas escalando as pernas, então uma perna de hedge é a construção correta; ela é limitada a 50% do bruto para que uma estimativa ruim de beta não domine. (3) VENUE: USEQ conforme a hipótese — a única bolsa com vendas a descoberto, Reg-T 2x, comissões quase nulas e décadas de barras diárias ajustadas por desdobramentos; a alavancagem=2.0 é de fato utilizada (bruto = patrimônio * gross_exposure * alavancagem = exposição nominal de 1.2x do patrimônio, margem de 0.6x do patrimônio). (4) BREADTH: 25 ativos, todos listados continuamente desde os anos 1990; assim, a barreira de alinhamento de múltiplas pernas é atendida em toda a janela, sem esperar por um IPO recente, e nenhum ativo é ticker deslistado ou renomeado. (5) COST: rebalanceamento mensal com ordens delta e faixa de inação mantém o giro por ativo perto de 1-2 idas e voltas por trimestre, diante de cerca de 0.02-0.05% USEQ por ida e volta; assim, o spread cross-sectional de cerca de 1-2%/mês supera amplamente os custos. (6) PERFORMANCE: o trabalho por barra é manutenção de buffer O(pernas), mais regressão de ONE linhas 252 para o sinal reportado da perna principal; a varredura de regressão de 25 ativos roda 12x/ano, e min_bars_required é deliberadamente 30 para que o filtro-base não duplique o aquecimento real (linhas de retorno de formação+defasagem alinhadas). Uma ressalva honesta: a vantagem publicada do momentum residual é mais forte em uma seção transversal ampla (centenas de ativos) — um universo de 25 ativos reduz pela metade o spread entre quintis extremos; eu esperaria um Sharpe real, porém modesto, em vez do resultado destacado no artigo; implementado conforme solicitado.
Expectativa negativa / premissa refutada em uma amostra decisiva de 1131 operações ao longo de 32 anos: avg_trade_return_pct -0.62% (abaixo de ZERO, sob o piso de ~0.05% de USEQ), profit_factor 0.906 (<1), expectativa de -$50.67/operação, total_return -48.1%, índice de Sharpe -0.0038, com CI cruzando zero. As comissões de USEQ são de $0 e o impacto corresponde a 0.0% do bruto; portanto, este é um sinal negativo antes dos custos, não uma fragilidade a taxas — o fator de momentum transversal residual (neutralizado……Mostrar maisMostrar menos
Expectativa negativa / premissa refutada em uma amostra decisiva de 1131 operações ao longo de 32 anos: avg_trade_return_pct -0.62% (abaixo de ZERO, sob o piso de ~0.05% de USEQ), profit_factor 0.906 (<1), expectativa de -$50.67/operação, total_return -48.1%, índice de Sharpe -0.0038, com CI cruzando zero. As comissões de USEQ são de $0 e o impacto corresponde a 0.0% do bruto; portanto, este é um sinal negativo antes dos custos, não uma fragilidade a taxas — o fator de momentum transversal residual (neutralizado por beta) em um universo de 25 nomes do S&P 500 simplesmente não existe, exatamente como QA temia (a pequena seção transversal reduz pela metade o spread dos quintis extremos). Ele perde nos ALL tercis de volatilidade THREE, inclusive no regime calmo (-13.5%), em que um fator neutro ao mercado deveria ser mais estável, e na maioria dos 32 anos-calendário, com drawdown máximo de 73%. O código é um teste justo (pernas compradas/vendidas equilibradas, classificação mensal correta por momentum residual + sobreposição de beta SPY); portanto, não se trata de um erro de implementação corrigível, e não há nada abaixo de zero que a otimização possa elevar acima dos custos. Está de acordo com L75 (USEQ quase sem fricção, com PF<1.2, indica que a própria anomalia está ausente, não que foi consumida por taxas) e L45 (cestas compradas/vendidas neutras em beta e dólar 0/N). abandon_class=negative_expectancy (premise_falsified).
Implementação
Momentum RESIDUAL cross-sectional long-short neutro em dólar e beta em 25 ações individuais líquidas de grande capitalização do S&P 500 na USEQ, com barras diárias da sessão (AAPL principais + 24 extras, usando SPY como fator de mercado e instrumento de hedge). A cada sessão, os retornos diários de cada ativo são regredidos por OLS sobre os retornos de SPY na janela de formation_days, com ENDING skip_days sessões de defasagem (construção 12-1, padrão 252/21); a pontuação de classificação é a estatística t do……Mostrar maisMostrar menos
Momentum RESIDUAL cross-sectional long-short neutro em dólar e beta em 25 ações individuais líquidas de grande capitalização do S&P 500 na USEQ, com barras diárias da sessão (AAPL principais + 24 extras, usando SPY como fator de mercado e instrumento de hedge). A cada sessão, os retornos diários de cada ativo são regredidos por OLS sobre os retornos de SPY na janela de formation_days, com ENDING skip_days sessões de defasagem (construção 12-1, padrão 252/21); a pontuação de classificação é a estatística t do retorno da ação SPECIFIC, alpha_i / desvio padrão(r_i - beta_i*r_m) * sqrt(n) — a transformação de momentum residual de Blitz-Huij-Martens, não momentum bruto do preço. Na primeira sessão de cada mês CALENDAR (agenda derivada do timestamp da própria barra, nunca de um contador de barras), a carteira passa a: comprada nos ativos de momentum residual top_k, vendida nos bottom_k, EQUAL DOLLAR ponderados para que as posições em ações tenham o mesmo valor nominal (neutras em dólar por construção), mais um overlay de SPY do valor nominal líquido ponderado pelo beta da carteira de ações, com sinal negativo, para que o beta de mercado total seja cerca de 0 (overlay limitado a hedge_cap_frac x o bruto). O valor nominal bruto = patrimônio * gross_exposure * config.leverage (0.60 * 2.0 = 1.2x do patrimônio em exposição bruta: 0.6x comprados + 0.6x vendidos), respeitando o limite Reg-T USEQ de 2x. O rebalanceamento é feito por compensação de ordens de quantidade inteira de ações DELTA por perna, com faixa de inação de $500; assim, ativos inalterados mantêm suas posições e o giro fica em poucas idas e voltas por mês.
Resultados da verificação
Nenhuma alteração necessária; observação sobre a sombra intencional para conhecimento do revisor.
min_bars_required() substitui o método do framework para retornar 30, em vez do lookback verdadeiro (formation_days+skip_days ~= 273). Isso é intencional e documentado (o buffer de retornos alinhados da própria estratégia é o aquecimento real; exigir do método-base todo o lookback também o duplicaria). É seguro em termos comportamentais porque _window() retorna None até o buffer estar completo; assim, nenhum sinal ou rebalanceamento ocorre antes de haver dados suficientes.
Não é preciso corrigir diante do comportamento observado; se alguma sessão for ignorada por causa da ordem de entrega, a degradação é graciosa (rebalanceamento perdido), não incorreta.
O alinhamento de múltiplas pernas via _aligned_row exige que a barra mais recente no buffer de cada perna tenha exatamente o mesmo ts da barra principal. Se as barras da mesma sessão para os 24 extras e SPY não forem todas entregues antes de AAPL às calculate_signal nessa sessão, a linha é considerada desalinhada e usa-se _proxy() (sem operação). O ambiente de teste produziu 680 ordens com uma carteira long/short equilibrada; portanto, o alinhamento funciona na prática em barras diárias de USEQ.
A vantagem publicada do momentum residual é mais forte em uma seção transversal ampla (centenas de ativos); o universo de 25 ativos reduz pela metade o spread entre quintis extremos, então espere, no máximo, um Sharpe modesto (o desenvolvedor reconhece isso). O ambiente de teste não otimizado é negativo (total_return -3.5%, Sharpe -0.01, avg_trade_return_pct -0.58%, PF 0.89) e perde no tercil de volatilidade calma (-3.77%), quando um fator neutro ao mercado deveria ser mais estável. O analista deve acompanhar a vantagem líquida por operação e o comportamento no regime calmo em todo o histórico; a dependência do overlay de beta em estimativas ruidosas de beta de 252 dias é o primeiro ponto a verificar.
Revisão do Backtest
Sharpe
-0,00
Retorno Total
-48,11%
Drawdown Máximo
73,16%
Total de Operações
1131
Taxa de Acerto
45,4%
Fator de lucro
0,91
Implementação clara e honesta: 1131 operações em uma amostra diária de 32 anos, pernas long/short equilibradas (580 compradas / 551 vendidas), rebalanceamento mensal por compensação e overlay de beta SPY — as operações implementam de fato o mecanismo L/S de momentum residual de Blitz-Huij-Martens; portanto, é um teste FAIR, não um artefato de código.
A bolsa USEQ elimina desculpas sobre taxas e poder de compra: total_commission 0.0, impacto de apenas $3116 (0.0% do bruto) — os custos não explicam a perda.
Expectativa negativa em uma amostra conclusiva: avg_trade_return_pct -0.62% (abaixo de ZERO, muito aquém do piso de USEQ 0.05%), profit_factor 0.906 (<1), expectativa de -$50.67/operação, total_return -48.1%, CAGR -2.24%, Sharpe -0.0038, com CI [-0.30, 0.29] cruzando zero.
Premissa refutada em todos os regimes: perde nos tercis de volatilidade calmo (-13.5%), normal (-15.8%) AND e estressado (-33.1%) — a preocupação de QA (perda no regime calmo, quando um fator neutro ao mercado deveria ser mais estável) se confirma no histórico completo.
Perde na grande maioria dos 32 anos-calendário; drawdown máximo de 73.2%, recovery_factor -0.74.
Como os custos de USEQ são quase zero, o sinal é negativo antes dos custos, não frágil a taxas — o spread de momentum residual com 25 ativos simplesmente não existe (QA apontou que o spread dos quintis cai pela metade em um universo pequeno).
Resumo do resultado
O analista de revisão do backtest recomendou “abandonar” antes da otimização: sinal negativo antes dos custos em uma bolsa sem fricção, considerado um teste justo sem nada que a otimização pudesse elevar acima de zero.
Fator long-short neutro em dólar e beta em cerca de 25 ações individuais de grande capitalização do S&P 500 (USEQ, barras diárias, rebalanceamento mensal), que classifica ativos pelo momentum residual (com beta neutralizado) 12-1, em vez do momentum bruto do preço.
Resultado fortemente negativo em um backtest de 32 anos e 1131 operações: total_return -48.1%, CAGR -2.24%, Sharpe -0.0038, PF 0.906, avg_trade_return_pct -0.62%, drawdown máximo de 73.2%; perda nos três tercis de volatilidade, com $0 em comissões.
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.