Pular para o conteúdo
Todas as estratégias

Estratégias

Reversão Contrária ao Excesso de Posições do Varejo, Long-Short (Cesta de 3 Ativos Binance USD-M com Alta Participação do Varejo DOGE/XRP/SOL, candles de 4h + feed da razão GLOBAL long/short ACCOUNT, operar contra a multidão ONLY em extremos estatísticos de posicionamento — vender quando o varejo está maximamente comprado líquido / comprar quando está maximamente vendido líquido, saída na reversão à média, 3 parâmetros)

Resultado: Abandonada

RetailCrowdingContrarianReversalLS

Resumo do resultado

RetailCrowdingContrarianReversalLS tentou operar contra a multidão do varejo em uma cesta de DOGE/XRP/SOL ativos, adotando posição contrária nos extremos da razão global de contas long/short em um projeto deliberadamente neutro ao mercado, com 3 parâmetros. Teve um resultado chamativo de +1814% em 1,695 operações e resultado positivo em todos os anos completos, mas o Sharpe foi de apenas 0.285, com intervalo de confiança que cruza zero; o lucro foi um artefato de caudas pesadas, impulsionado por cerca de seis……Mostrar maisMostrar menos

RetailCrowdingContrarianReversalLS tentou operar contra a multidão do varejo em uma cesta de DOGE/XRP/SOL ativos, adotando posição contrária nos extremos da razão global de contas long/short em um projeto deliberadamente neutro ao mercado, com 3 parâmetros. Teve um resultado chamativo de +1814% em 1,695 operações e resultado positivo em todos os anos completos, mas o Sharpe foi de apenas 0.285, com intervalo de confiança que cruza zero; o lucro foi um artefato de caudas pesadas, impulsionado por cerca de seis dias extremos de crash (notadamente +80.8% durante o colapso de FTX), em vez de uma vantagem consistente. O problema se agravou porque o pipeline suplementar do backtest forneceu a razão de contas apenas para a posição principal, então XRP e SOL foram negociados com o z-score de DOGE, e a premissa central de diversificação nunca se concretizou — uma limitação do mecanismo que o desenvolvedor não conseguiu corrigir. O analista abandonou a estratégia no ponto de revisão do backtest por falhas na qualidade do risco e na significância da vantagem; ela não chegou à otimização, à revisão de risco nem ao paper trading.

Hipótese

Uma estratégia LONG-SHORT contrária, com vários instrumentos, em três perps Binance USD-M com alta participação do varejo (DOGEUSDT, XRPUSDT, SOLUSDT), em candles de 4h, guiada pela razão global long/short de GLOBAL ACCOUNT (proxy de posicionamento do varejo baseado em contagem nas métricas CSV da Binance Vision — count_long_short_ratio — que tem histórico de MULTI-YEAR, ao contrário do feed de traders de topo, disponível apenas via API, que deixou a cesta anterior de 'Informed-Positioning' inativa após 2021). A……Mostrar maisMostrar menos

Uma estratégia LONG-SHORT contrária, com vários instrumentos, em três perps Binance USD-M com alta participação do varejo (DOGEUSDT, XRPUSDT, SOLUSDT), em candles de 4h, guiada pela razão global long/short de GLOBAL ACCOUNT (proxy de posicionamento do varejo baseado em contagem nas métricas CSV da Binance Vision — count_long_short_ratio — que tem histórico de MULTI-YEAR, ao contrário do feed de traders de topo, disponível apenas via API, que deixou a cesta anterior de 'Informed-Positioning' inativa após 2021). A vantagem é comportamental e estrutural, não uma previsão de preços: a multidão de contas do varejo erra sistematicamente nos extremos — quando a maioria esmagadora das contas do varejo está comprada líquida em um ativo, os compradores marginais se esgotaram e os retornos futuros são fracos; quando o varejo está maximamente vendido líquido, a pressão de venda se esgota e vêm as recuperações. A leitura é, em particular, CONTRARIAN do varejo (operar contra a multidão), NOT da leitura de acompanhamento de tendência das contas informadas e grandes, que já falhou. Deliberadamente com 3 parâmetros (z_lookback, entry_z, atr_stop_mult) para resistir ao sobreajuste; uma cesta de 3 ativos dilui o ajuste da curva a um único símbolo e aumenta o número de operações para melhorar a confiabilidade estatística.

A iteração 4 corrige a falha da Layer-4 QA (incompatibilidade no conjunto de instrumentos + possibilidade de mensuração de um único ativo) ao transformar a estratégia na cesta genuína de 3 ativos exigida pela hipótese: extra_instruments agora inclui XRPUSDT.BINANCE e SOLUSDT.BINANCE, on_extra_bar é sobrescrito, e as duas pernas adicionais são de fato negociadas, com tratamento completo de posição, saída e dimensionamento. Isso restaura a diversificação e a contagem de aproximadamente 3x operações (cerca de 300……Mostrar maisMostrar menos

A iteração 4 corrige a falha da Layer-4 QA (incompatibilidade no conjunto de instrumentos + possibilidade de mensuração de um único ativo) ao transformar a estratégia na cesta genuína de 3 ativos exigida pela hipótese: extra_instruments agora inclui XRPUSDT.BINANCE e SOLUSDT.BINANCE, on_extra_bar é sobrescrito, e as duas pernas adicionais são de fato negociadas, com tratamento completo de posição, saída e dimensionamento. Isso restaura a diversificação e a contagem de aproximadamente 3x operações (cerca de 300 operações contra as 100 anteriores) que a hipótese aponta como mecanismo central contra sobreajuste e para aumentar o tamanho da amostra, respondendo à observação QA de que o Sharpe CI abrangia zero em um único ativo. Restrição de dados tratada com transparência: confirmei em src/backtesting/supp_collector.py e executando load_for_subprocess que o pipeline de backtest carrega a razão de contas L/S ONLY para a perna principal (as adicionais recebem apenas funding); portanto, uma cesta estrita com razão por perna deixaria XRP/SOL sem dados e sem operações (uma cesta fictícia). Em vez disso, a cesta compartilha a razão global de contas da DOGE principal — DOGE sendo o ativo com maior predominância de investidores de varejo entre os três, um termômetro amplo do sentimento do varejo —, mantendo o mecanismo contrarian de razão de contas L/S da SAME (NOT uma troca por um indicador baseado apenas em preço), enquanto a execução de cada perna (momento de entrada baseado no z compartilhado, mas stop ATR, saída por reversão, preço e dimensionamento independentes por perna) permanece totalmente separada. Os cálculos de z-score, entrada, saída e dimensionamento são idênticos byte a byte à lógica já aprovada na Layer 3 para DOGE (100 operações, refatorada em funções auxiliares compartilhadas _zscore_for_bars/_atr_of/_size_for); assim, o comportamento DOGE é preservado e as pernas adicionais se comportam da mesma forma. Segurança da Layer-2: as ordens das pernas adicionais passam por _submit_entry_instrument da classe base, que retorna antecipadamente quando o cache simulado não fornece instrumento; portanto, o caminho adicional on_extra_bar não pode causar falha no proxy sintético — verifiquei localmente que a Layer 1 (estática) e todos os seis cenários da Layer 2 passam. Imports inalterados (nenhuma adição proibida); o analisador da razão continua sendo uma closure local para evitar a armadilha de binding estático do proxy. A alavancagem é referenciada em _size_for (max_size = patrimônio*alavancagem/preço), portanto não fica definida e sem uso.

Vantagem ajustada ao risco não significativa, além de caudas pesadas dependentes de dias de colapso. O Sharpe é apenas 0.285, com um 95% CI de [-0.326, 0.916] que abrange zero; portanto, não é possível distinguir a vantagem do ruído, e a otimização de três parâmetros não consegue elevá-la até cerca de ~1.5, nível necessário para promoção. O retorno total de +1814% é um artefato de caudas pesadas (curtose 15.5, assimetria 1.18), sustentado por cerca de ~6 dias extremos isolados — +80.8% no colapso de 2022-11-01……Mostrar maisMostrar menos

Vantagem ajustada ao risco não significativa, além de caudas pesadas dependentes de dias de colapso. O Sharpe é apenas 0.285, com um 95% CI de [-0.326, 0.916] que abrange zero; portanto, não é possível distinguir a vantagem do ruído, e a otimização de três parâmetros não consegue elevá-la até cerca de ~1.5, nível necessário para promoção. O retorno total de +1814% é um artefato de caudas pesadas (curtose 15.5, assimetria 1.18), sustentado por cerca de ~6 dias extremos isolados — +80.8% no colapso de 2022-11-01 FTX, +40.3%, +37.5%, +32.9%, +30.2%, +30.0% — ou seja, alguns shorts contrários afortunados durante colapsos, não uma vantagem consistente de operar contra o comportamento do varejo. Fundamentalmente, a nota no código admite que o pipeline de dados suplementares do backtest fornece a razão de contas L/S apenas para a perna principal; assim, XRP e SOL operam com o z-score de posicionamento coletivo de DOGE, em vez de usarem o próprio. Portanto, a premissa central de diversificação da hipótese (três sinais independentes de posicionamento do varejo) não se concretiza: trata-se de um sinal em três ativos principais correlacionados, o que explica a variância enorme e o colapso do Sharpe. Esse defeito é uma restrição de fornecimento de dados do mecanismo que o desenvolvedor não pode corrigir, então iterar não ajudará. Agravado por max_drawdown 40.4% (CI a 98.4%), giro de 784x, impacto de 14.6% do bruto e capacidade de apenas US$ 4.67M. avg_trade_return_pct 0.716% supera o piso de taxas; portanto, trata-se de abandonar por qualidade de risco/significância da vantagem, não por inviabilidade da vantagem após as taxas.

Implementação

Reversão contrária long-short em uma cesta de 3 ativos Binance USD-M com alta participação do varejo (DOGEUSDT principal + XRPUSDT, extras SOLUSDT, todos em candles de 4h). O sinal é um z-score móvel do logaritmo da razão long/short global de GLOBAL ACCOUNT (proxy de posicionamento do varejo baseado em contagem, do feed Binance Vision/global_account_ratio). O mapeamento contrário opera contra a multidão nos extremos: z >= +entry_z (varejo maximamente comprado líquido) -> venda; z <= -entry_z (varejo maximamente vendido líquido) -> compra. Cada uma das três posições é aberta e fechada de forma independente — seu próprio stop ATR, saída na reversão à média (z cruza de volta por 0 para o lado mantido) e dimensionamento baseado no risco (risk_frac do patrimônio sobre a distância até o stop de ATR, limitado ao valor nocional do patrimônio alavancado). DOGE operações passam pelo fluxo principal; XRP e SOL são gerenciados em on_extra_bar por _submit_entry_instrument / _submit_exit_position.

Resultados da verificação

Falha na verificação (Camada 4 — revisão de QA): - Incompatibilidade no conjunto de instrumentos: a hipótese define explicitamente uma cesta de 3 ativos (DOGEUSDT, XRPUSDT, SOLUSDT) e afirma que a cesta IS o mecanismo central contra sobreajuste e para aumentar o número de operações ('uma cesta de 3 ativos dilui o ajuste da curva a um único símbolo e eleva o número de operações para confiabilidade estatística'). O código entregue só usa o ativo DOGE: config.instrument_id=DOGEUSDT.BINANCE, extra_instruments=[], a……Mostrar maisMostrar menos

Falha na verificação (Camada 4 — revisão de QA): - Incompatibilidade no conjunto de instrumentos: a hipótese define explicitamente uma cesta de 3 ativos (DOGEUSDT, XRPUSDT, SOLUSDT) e afirma que a cesta IS o mecanismo central contra sobreajuste e para aumentar o número de operações ('uma cesta de 3 ativos dilui o ajuste da curva a um único símbolo e eleva o número de operações para confiabilidade estatística'). O código entregue só usa o ativo DOGE: config.instrument_id=DOGEUSDT.BINANCE, extra_instruments=[], a docstring da classe diz 'single-name' e não há tratamento multi-instrumento (on_extra_bar não foi sobrescrito). Dois dos três instrumentos mencionados (XRP, SOL) estão ausentes. Portanto, o código não implementa a hipótese sob a qual foi registrado, e desaparecem a diversificação e o tamanho de amostra nos quais ela se baseia. - O Sharpe do sandbox 1.05 CI é [-0.57, 2.66] (cruza zero) em 100 operações, e o resultado depende da posição vendida (short_win_rate 0.596 contra long_win_rate 0.417) em uma única janela de 363 dias. Reduzir a cesta a um ativo deixa a vantagem no limite inferior da mensurabilidade.

Decida se o ativo individual DOGE atende à intenção; se for necessária uma cesta verdadeira, ela precisa de suporte L/S por perna. Se o ativo individual for aceito, dê grande peso a OOS/holdout.

UNIVERSE REDUCED FROM 3-ASSET BASKET TO SINGLE-NAME DOGE (analista/PM decide). A hipótese define explicitamente uma cesta de 3 ativos (DOGE/XRP/SOL) que depende da cesta para diluir o ajuste da curva a um único símbolo e aumentar o número de operações; a configuração usa um único instrumento: DOGEUSDT. O desenvolvedor informa a limitação da estrutura (feed suplementar L/S injetado apenas para o ativo principal) e corretamente recusou um proxy de varejo entre ativos por não ser adequado como sinal. DOGE é um ativo mencionado e o mecanismo é idêntico, portanto não há incompatibilidade crítica de ativo incorreto — mas isso elimina a resistência ao sobreajuste e a confiabilidade pelo número de operações que a hipótese pretendia obter.

Encaminhe para otimização/holdout; verifique a estabilidade excluindo os maiores ganhos e confirme fora da amostra.

O resultado positivo no sandbox é frágil e depende de caudas pesadas: +36% / Sharpe 1.02, mas CI [-0.58, 2.64] cruza zero; largest_win $11,287 contra avg_win $2,096 (~5x), assimetria +0.53, apenas 100 operações. É encorajador que NOT o padrão invertido-RR ineficaz (avg_win $2,096 > avg_loss $1,447, taxa de acerto 0.51) e um feed genuíno não baseado em preços; assim, a vantagem é plausível, mas precisa de confirmação OOS.

Verifique se o long_short_ratio carregado corresponde a count_long_short_ratio (contas globais), e não a traders de topo/takers; selecione a coluna explicitamente se houver ambiguidade.

Confirme se o campo de razão é o proxy RETAIL pretendido. O código lê long_short_ratio/longShortRatio, mas as métricas CSV incluem count_long_short_ratio (contas globais = varejo), razões de traders de topo e razão de volume taker. A vantagem contrária depende especificamente da razão GLOBAL ACCOUNT baseada na contagem; operar contra traders de topo ou takers geraria um sinal diferente, possivelmente oposto.

Revisão do Backtest

Sharpe
0,29
Retorno Total
1814,71%
Drawdown Máximo
40,43%
Total de Operações
1695
Taxa de Acerto
46,2%
Fator de lucro
1,35

avg_trade_return_pct 0.716% supera o custo mínimo de taxas de futuros; 1695 operações formam uma amostra decisiva

Resultado positivo em 5 de 5 anos completos (2022 +82%, 2023 +22%, 2024 +74%, 2025 +209%, 2026 +76% YTD) — não ficou restrito a um único regime

benchmark_meaningful=false e beta ~0 — construção genuinamente neutra ao mercado (não penalize em comparação com comprar e manter)

Sharpe 0.285 com 95% CI [-0.326, 0.916] cruzando zero — a vantagem ajustada ao risco não se distingue de zero; não é possível ajustá-la até um valor promovível de ~1.5

O retorno de +1814% é um artefato de caudas pesadas (curtose 15.5), impulsionado por ~6 dias isolados no período de crash, incluindo +80.8% durante o colapso de FTX — irregular, sem uma vantagem consistente

Lacuna estrutural: o pipeline de dados suplementares fornece a razão L/S apenas para a perna principal; assim, todas as 3 pernas operam com o z-score de posicionamento coletivo de DOGE — a diversificação da hipótese com 3 sinais independentes não se concretiza (e isso é uma restrição do mecanismo que o desenvolvedor não pode corrigir)

max_drawdown 40.4% (CI; nível alto de 98.4%), Sortino 0.345, giro de 784x, impacto de 14.6% do bruto, capacidade de apenas US$ 4.67M — frágil a custos/impacto, em pequena escala, com alto risco de cauda

Análise

O auditor semântico encontrou incompatibilidade entre código e hipótese — o código NOT implementa a hipótese. Refaça o código da estratégia para implementar a hipótese EXACTLY (instrumento, período, direção, vantagem/mecânica mencionada e dimensionamento). Problemas concretos: a hipótese (título + corpo) define uma cesta de LONG-SHORT ativos 3 em DOGEUSDT/XRPUSDT/SOLUSDT, cuja finalidade declarada é diluir o ajuste da curva a um único símbolo e aumentar o número de operações, mas config.extra_instruments e extra_bar_types estão vazias (apenas DOGEUSDT.BINANCE), e o código implementa uma estratégia para um único ativo (um único _ts_arr/_ratio_arr, consultas self.instrument_id a um único ativo, nenhuma lógica de on_extra_bar/cesta, docstring diz 'single-name'). O próprio campo de justificativa da estratégia admite que a cesta DOGE/XRP/SOL foi abandonada como 'inviável' devido a uma limitação da estrutura de feeds suplementares. Assim, a estratégia entregue é uma reversão para um único ativo, e não a cesta long-short de 3 ativos alegada pela hipótese.

Histórico de Iterações

Falha na verificação (Camada 2 — cenários sintéticos): Parâmetros usados: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1……Mostrar maisMostrar menos

Falha na verificação (Camada 2 — cenários sintéticos): Parâmetros usados: ['entry_z', 'risk_frac', 'atr_period', 'z_lookback', 'min_notional', 'atr_stop_mult', 'min_ratio_pts'] Verifique se __init__ define todos os atributos usando self.parameters.get(). - steady_uptrend: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - steady_downtrend: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - flat_ranging: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - volatility_spike: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - zero_volume: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000) - price_gap: TypeError: RetailCrowdingContrarianReversalLS._extract() recebe 1 argumentos posicionais, mas foram fornecidos 2 (timestamp do candle: 1735692540000)

Resumo do resultado

Um retorno expressivo pode ser uma ilusão de cauda pesada — verifique se a vantagem é estatisticamente significativa (Sharpe CI claramente acima de zero) e não depende de alguns dias de crash; confirme também se a premissa de diversificação entre ativos se concretiza, em vez de ser frustrada por uma restrição de entrega de dados que direciona todas as posições para um único sinal compartilhado.

Foi abandonada no ponto de revisão do backtest anterior à otimização porque a vantagem ajustada ao risco não se distinguia de zero (Sharpe CI cruzando zero) e os retornos dependiam de um punhado de posições vendidas em dias de crash por sorte, em vez de uma vantagem consistente ao operar contra o varejo. A otimização foi pulada porque os três parâmetros não poderiam levar um Sharpe não significativo a ~1.5, valor promovível.

Uma estratégia contrária, neutra em relação ao mercado, comprada e vendida em uma cesta de ativos da Binance com forte presença de investidores de varejo 3 (USD-M, barras de DOGE/XRP/SOL 4h), que apostava contra a maioria em extremos estatísticos da razão global de contas compradas/vendidas — vendendo quando os investidores de varejo estavam maximamente posicionados em posições compradas e comprando quando estavam maximamente posicionados em posições vendidas, encerrando a posição na reversão à média ou em um stop de ATR, com apenas três parâmetros ajustados.

Em uma amostra decisiva de 1,695 operações, teve retorno de +1814.7% e resultado positivo nos cinco anos completos, mas a qualidade ajustada ao risco foi baixa: Sharpe 0.285, com 95% CI de [-0.326, 0.916] cruzando zero, Sortino 0.345, fator de lucro 1.35, taxa de acerto de 46.2% e drawdown máximo de 40.4%. O retorno foi um artefato de caudas pesadas (curtose 15.5), sustentado por ~6 dias extremos isolados, incluindo +80.8% no colapso de 2022 FTX, além de giro de 784x, custo de impacto de 14.6% e capacidade de apenas ~$4.67M.

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.