Saltar para o conteúdo
Todas as estratégias

Estratégias

BTC Estratégia long-short contrária à cascata de liquidações: aproveitar os excessos de preço em barras de BTCUSDT.BINANCE 1H quando o volume de liquidações dispara para Z > 3 com um movimento de preço simultâneo de 2%

Resultado: Abandonado

BtcLiquidationCascadeCounterTradeLS1H

Resumo de Resultados

Esta estratégia visava uma vantagem genuinamente inovadora e nativa das criptomoedas — contrariar cascatas de liquidações forçadas em BTC 1H, a primeira estratégia long-short impulsionada por liquidações nas experiências 459 — e a correção de janelamento iter-2 fez com que funcionasse fielmente quando existiam registos de liquidações. Contudo, ao longo de ~6.5 anos, gerou apenas 8 transações, todas confinadas a uma janela recente de ~2 meses, tendo o motor assinalado as métricas como não fiáveis, porque o fluxo suplementar de liquidações está disponível apenas em tempo real, com cerca de dois meses de histórico. O analista abandonou-a na fase de revisão do backtest, na segunda iteração, por ser estruturalmente impossível de testar retroativamente — uma barreira de dados, não um problema de código ou de parâmetros — e assinalou ao engenheiro de dados que as hipóteses sobre cascatas de liquidações continuam bloqueadas até ser preenchido o histórico de vários anos de liquidações; por isso, nunca avançou para a otimização ou a revisão do risco.

Hipótese

Uma estratégia de reversão à média long-short em futuros perpétuos BTCUSDT.BINANCE USD-M que opera contra cascata de liquidações forçadas. Utiliza BINANCE USD-M barras perp (dados limpos comprovados) + dados suplementares de liquidações (PostgreSQL — fluxo distinto de qualquer experiência anterior do pipeline). A hipótese: quando o volume de liquidações horário em BTCUSDT dispara >3 desvios-padrão acima da sua linha de base de 30 dias AND o preço moveu-se ≥2% na mesma direção nas 4 horas anteriores, o mercado……Mostrar maisMostrar menos

Uma estratégia de reversão à média long-short em futuros perpétuos BTCUSDT.BINANCE USD-M que opera contra cascata de liquidações forçadas. Utiliza BINANCE USD-M barras perp (dados limpos comprovados) + dados suplementares de liquidações (PostgreSQL — fluxo distinto de qualquer experiência anterior do pipeline). A hipótese: quando o volume de liquidações horário em BTCUSDT dispara >3 desvios-padrão acima da sua linha de base de 30 dias AND o preço moveu-se ≥2% na mesma direção nas 4 horas anteriores, o mercado está num FORCED-FLOW OVERSHOOT — o vendedor marginal (numa cascata de liquidações long) ou comprador marginal (num short-squeeze) é mecânico, não natural. Uma vez que o fluxo forçado se esgota (tipicamente dentro de 4-12 horas), os participantes naturais entram ao preço deslocado e o movimento reverte parcialmente. A estratégia entra LONG quando as liquidações do lado long cascateiam (o preço ultrapassa DOWN) e SHORT quando as liquidações do lado short cascateiam (o preço ultrapassa UP). Isto preenche FIVE categorias sub-representadas: direção long-short (14.2% → em direção a 45%), mecanismo impulsionado por liquidações (zero estratégias nas experiências 459 utilizaram este fluxo de dados), microestrutura específica de cripto (uma vantagem impossível em TradFi), manutenção a médio prazo (ciclos de 4-12h), e orientada por dados suplementares (que têm sido limpos no nosso catálogo ao contrário das barras BINANCE_SPOT). O mecanismo está documentado em investigação de microestrutura de cripto (Kaiko 2022, Coin Metrics 2023) — as cascata de liquidações produzem sistematicamente ultrapassagens de preço 1.5-3% que revertem parcialmente dentro de 6-18 horas à medida que o componente de fluxo forçado da ordem se dissipa. Utiliza ONLY BINANCE USD-M barras perp + dados de liquidações armazenados em Postgres — sem barras BINANCE_SPOT (que falharam repetidamente a verificação de Camada 3 nesta sessão). Dimensionamento de posição: 15% do capital por direção. Risco por operação: 1.5% do capital limitado por stop-loss.

Correção mínima da iteração -2 para a falha «Não foram geradas transações» da Camada -3, sem regressões nas camadas anteriores. Causa principal: a entrada exigia que um pico de liquidações de >=3 sigma, medido num único intervalo de 1 horas, coincidisse com dominância direcional AND um movimento de preço de >= 2% na mesma direção ao longo de 4h; com registos de liquidações escassos, o intervalo de 1h fica frequentemente vazio mesmo durante uma cascata real, pelo que `total` era muitas vezes 0 e a conjunção tripla……Mostrar maisMostrar menos

Correção mínima da iteração -2 para a falha «Não foram geradas transações» da Camada -3, sem regressões nas camadas anteriores. Causa principal: a entrada exigia que um pico de liquidações de >=3 sigma, medido num único intervalo de 1 horas, coincidisse com dominância direcional AND um movimento de preço de >= 2% na mesma direção ao longo de 4h; com registos de liquidações escassos, o intervalo de 1h fica frequentemente vazio mesmo durante uma cascata real, pelo que `total` era muitas vezes 0 e a conjunção tripla praticamente nunca era acionada. A correção mantém o mecanismo impulsionado por liquidações 100% (sem alternativa baseada apenas no preço, explicitamente): (1) as liquidações são agora somadas ao longo de `liq_window_bars` horas (por predefinição, 4h, a mesma janela que o movimento do preço), para que a cascata seja efetivamente captada e `total` seja diferente de zero com muito mais frequência, alinhando as duas partes do sinal; (2) os dois limiares numéricos são reduzidos (liq_z 3.0->2.0, price_move_pct 2.0->1.0) e min_events é reduzido de 50 para 30, para que a referência z seja utilizável mais cedo. As importações não foram alteradas (Camada 1 continua aprovada) e a estrutura de pontuação z/sinalização/saída/dimensionamento aprovada na Camada 2 mantém-se estruturalmente idêntica — apenas mudou um limite de janela e três valores predefinidos de parâmetros. O mercado continua a ser futuros BINANCE USD-M (long-short exige margem), alavancagem 1.0 (não é usada para amplificação, pelo que a verificação leverage_set_but_unused não é acionada). Se a sandbox não tiver realmente registos de liquidações, a estratégia continua corretamente sem posições, em vez de inventar transações através de uma aproximação baseada no preço.

Estruturalmente impossível de testar retroativamente com o histórico de liquidações disponível: o motor processou 56,208 barras de 1H (~6.5 anos), mas gerou apenas 8 transações, ALL concentradas numa única janela de ~2 meses (2026-04-21 a 2026-06-24), com metrics_reliable=FALSE. O sinal exige registos supplementary_data['liquidations'], que tanto a hipótese como o código descrevem como escassos/disponíveis apenas em tempo real; a concentração das transações é consistente com o armazenamento de liquidações conter……Mostrar maisMostrar menos

Estruturalmente impossível de testar retroativamente com o histórico de liquidações disponível: o motor processou 56,208 barras de 1H (~6.5 anos), mas gerou apenas 8 transações, ALL concentradas numa única janela de ~2 meses (2026-04-21 a 2026-06-24), com metrics_reliable=FALSE. O sinal exige registos supplementary_data['liquidations'], que tanto a hipótese como o código descrevem como escassos/disponíveis apenas em tempo real; a concentração das transações é consistente com o armazenamento de liquidações conter apenas uma janela recente de ~2 meses, pelo que o sinal de cascata nunca pode ser acionado ao longo de 6.4 dos 6.5 anos do backtest (sintoma observado, não uma auditoria independente da tabela Postgres). Trata-se de uma barreira de disponibilidade de dados, não de um problema de código ou de parâmetros: a estratégia está corretamente implementada e gera transações fielmente quando há registos de liquidações, pelo que não há nada para o programador corrigir nem parâmetros para ajustar — 8 transações numa única janela de 2 meses não permitem validação walk-forward (3 janelas) nem um conjunto de retenção, pelo que a otimização ajustaria apenas ruído puro. O mecanismo não está confirmado nem refutado; simplesmente não pode ser validado. Não otimizar, não iterar. META-NOTE FOR RESEARCH LEAD / DATA ENGINEER: as hipóteses sobre cascatas de liquidações continuam bloqueadas até o fluxo de dados de liquidações ser preenchido com um histórico de vários anos (por exemplo, através de snapshots de liquidações da Binance Vision), em vez de estar disponível apenas em tempo real; não voltar a tentar estratégias impulsionadas por liquidações até existir esse histórico. FAILURE PATTERN: as estratégias impulsionadas por liquidações em BTCUSDT geram um backtest quase vazio (8 transações confinadas a uma janela recente de ~2 meses), porque o fluxo suplementar de liquidações está disponível apenas em tempo real, com ~2 meses de histórico — o mecanismo não pode ser validado fora da amostra e a estratégia é estruturalmente impossível de testar retroativamente até os dados serem preenchidos; é a mesma barreira relativa ao histórico de dados suplementares observada na família OI/liquidação.

Implementação

Counter-trade long-short de cascata de liquidações em futuros BTCUSDT.BINANCE USD-M, barras 1H, utilizando dados suplementares de liquidações. Quando o volume de liquidações USD agregado nas 4h anteriores dispara >= 2 desvios-padrão acima da sua linha de base de ~30 dias AND o preço moveu-se >= 1% na mesma direção nas 4h anteriores, faz fade à ultrapassagem do fluxo forçado: liquidações do lado long (cascata descendente) -> LONG, liquidações do lado short (squeeze ascendente) -> SHORT. Sai num take-profit de 4%, stop-loss rígido de 10%, ou stop temporal de 12 barras. O sinal é o z-score de liquidações com sinal (unidades naturais); should_enter limiares dos componentes de liquidação/preço em cache. alavancagem 1.0.

Resultados da Verificação

A verificação falhou (Camada 3 — backtest em sandbox): não foram geradas transações Tipo de barra utilizado: BTCUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, barras processadas: 56064 Diagnóstico: should_enter() devolveu um lado 0 vezes em 56059 barras avaliadas -> o seu ENTRY CONDITION nunca foi acionado. Alargue a lógica de entrada / os limiares. Certifique-se de que a estratégia gera transações com os dados e parâmetros fornecidos.

Revisão do Backtest

Sharpe
-0,68
Retorno Total
-0,03%
Drawdown Máximo
0,39%
Total de Operações
8
Taxa de Acerto
62,5%
Fator de Lucro
0,92

O código está correto e é fiel ao mecanismo: quando há registos de liquidações, funciona como concebido (8 entradas, 0 descartadas, posições long/short conforme o lado da cascata); a correção de janelamento ITER-2 funciona

Mecanismo e categoria de direção novos (primeira long-short impulsionada por liquidações) — vale a pena revisitá-lo IF dados históricos de liquidações ficam disponíveis

Estruturalmente impossível de testar retroativamente com os dados disponíveis: 56,208 barras processadas, mas apenas 8 transações, ALL concentradas entre 2026-04-21 e 2026-06-24 (~2 meses); annual_returns tem apenas 2026

O motor assinala metrics_reliable=FALSE; Sharpe -0.68 com CI -10.4 a +23.5 (sem significado com 8 transações), total_return -0.03%, profit_factor 0.92, comissões de 23% do bruto

O fluxo suplementar de liquidações está disponível apenas em tempo real, com ~2 meses de histórico, pelo que o sinal de cascata não pode ser acionado ao longo de 6.4 dos 6.5 anos do backtest — não há amostra para otimizar ou validar

8 transações não permitem validação walk-forward (3 janelas) nem um conjunto de retenção — a otimização ajustaria apenas ruído puro

Resumo de Resultados

Um mecanismo baseado em dados suplementares é impossível de testar retroativamente quando o seu fluxo não tem histórico — o fluxo de liquidações abrange apenas ~2 meses, pelo que o sinal foi acionado apenas 8 vezes e o mecanismo não pôde ser confirmado nem refutado; as hipóteses impulsionadas por liquidações/OI continuam bloqueadas até os dados serem preenchidos com um histórico de vários anos.

O analista da revisão do backtest emitiu um veredicto de «abandonar»: o código estava correto e funcionava fielmente quando havia registos de liquidações, pelo que se trata de uma barreira de disponibilidade de dados, não de um erro — o fluxo suplementar de liquidações está disponível apenas em tempo real, com ~2 meses de histórico, pelo que o sinal de cascata não pode ser acionado ao longo de 6.4 dos 6.5 anos do backtest, e 8 transações numa única janela não permitem validação walk-forward nem um conjunto de retenção.

Uma estratégia long-short de reversão à média em futuros Binance de BTCUSDT 1H (1.0x de alavancagem, 0.15 por perna), que utiliza dados suplementares de liquidações — contrariando cascatas de liquidações forçadas ao assumir posições long quando as liquidações de posições long dispararam (z≥2) juntamente com um movimento descendente ≥1% e posições short no short squeeze inverso — visando cinco categorias sub-representadas, incluindo o primeiro mecanismo de sempre impulsionado por liquidações, long-short e baseado na microestrutura das criptomoedas.

Ao longo de ~6.5 anos (56,208 barras de 1H), gerou apenas 8 transações, todas concentradas numa única janela de ~2 meses (2026-04-21 a 2026-06-24): retorno total -0.03%, fator de lucro 0.92, Sharpe -0.68 com um CI sem significado [-10.4, +23.5], comissões de 23% do bruto, e o motor assinalou metrics_reliable=FALSE.

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.