Estratégia de Rastreamento de Momentum de Compressão de Volatilidade: Implementação Quantitativa do Indicador de Compressão TTM

动量指标 波动率 布林带 肯特纳通道 线性回归 移动平均线 量化交易 追踪止损 MA BB KC TTM SMA ATR
Data de criação: 2025-06-19 13:42:37 última modificação: 2025-06-19 13:42:37
cópia: 5 Cliques: 368
2
focar em
319
Seguidores

Estratégia de Rastreamento de Momentum de Compressão de Volatilidade: Implementação Quantitativa do Indicador de Compressão TTM Estratégia de Rastreamento de Momentum de Compressão de Volatilidade: Implementação Quantitativa do Indicador de Compressão TTM

Visão geral

A estratégia de acompanhamento de movimentos de compressão de flutuação é um sistema de negociação quantitativa baseado em indicadores de compressão de TTM, projetado especificamente para capturar fortes movimentos de ruptura após compressão de flutuação. A estratégia combina habilmente a compressão de flutuação (a faixa de Bryn está dentro do canal Kentner) com a confirmação de dinâmica, construindo um sistema de negociação que apenas faz mais.

Princípio da estratégia

O princípio central da estratégia é baseado na característica periódica da volatilidade do mercado, ou seja, “a contração da taxa de flutuação é necessariamente acompanhada de uma expansão da taxa de flutuação”. Concretamente, a estratégia trabalha em conjunto com os seguintes componentes-chave:

  1. Juízo de estado de espressão

    • Calcula a faixa de Bryn com 20 ciclos ((BB), com parâmetro de 2,0
    • Calcule o canal de Kentner de 20 ciclos ((KC), com um parâmetro de 1.5, usando a amplitude real ((ATR))
    • O estado definido como “expressão aberta” quando toda a faixa de Brin está totalmente dentro do canal de Kentner
  2. Gráfico em coluna de propulsão

    • Calcular o intervalo entre os altos e baixos mais recentes e os SMA de fechamento de 20 ciclos
    • Medir o grau de desvio do preço em relação a esta média mista
    • Aplicação de regressão linear de 20 ciclos para este valor de desvio, gerando um gráfico em coluna
    • De acordo com a mudança de dinâmica, o uso de diferentes cores de identificação: verde / verde brilhante para a tendência ascendente, vermelho / vermelho amarelo para a tendência descendente
  3. Indicações visuais

    • Ponto Azul da Marinha = Expressão Abertura (Preparação para explosão)
    • Ponto azul de aço = espremimento apenas liberado
    • Ponto azul-celeste = neutro (sem pressão)
  4. Lógica de Transação

    • Condições de entrada: três colunas consecutivas formando o estado “expressão aberta” (ou seja, três pontos azuis navais consecutivos)
    • Condições de saída: Preços abaixo da média móvel simples de 21 ciclos
    • Faça apenas mais, execute apenas uma transação de cada vez, não faça nada.

A análise do código mostra que a estratégia é rigorosamente executada de acordo com essa lógica e fornece parâmetros configuráveis para o usuário, incluindo o comprimento e o múltiplo de BB e KC, a opção de usar a amplitude real e a configuração do intervalo de tempo da janela de negociação.

Vantagens estratégicas

Ao analisar o código em profundidade, a estratégia mostra várias vantagens significativas:

  1. Capturar o início de uma grande tendênciaA compressão da volatilidade geralmente é um prenúncio do início de uma grande tendência, e a estratégia se concentra em capturar esses pontos de ruptura de alta probabilidade, ajudando a construir posições no início da tendência para maximizar a margem de lucro.

  2. Filtração de sinais de baixa qualidadeA exigência de três colunas consecutivas em estado de esmagamento efetivamente filtra o fenômeno de “falso esmagamento” de curta duração, reduz os sinais de falsidade e melhora a qualidade das transações.

  3. Paragem dinâmica de inteligênciaO uso de uma média móvel de 21 períodos como um stop-loss de rastreamento permite que a tendência se desenvolva plenamente, mas também pode sair em tempo hábil quando a dinâmica diminui, equilibrando o potencial de lucro e o controle de risco.

  4. Intuitivos visualmenteA estratégia mantém todos os elementos visuais do indicador original de TTM, incluindo o gráfico de coluna de momentum e os pontos de extrusão codificados em cores, permitindo que os comerciantes entendam intuitivamente o motivo de cada transação.

  5. Adaptabilidade amplaA estratégia pode ser aplicada em qualquer período de tempo, de 1 minuto a um perímetro, e é adequada para todos os tipos de negociação, com uma grande universalidade.

  6. Parâmetros personalizáveis: oferece configuração de parâmetros flexíveis, permitindo que os comerciantes ajustem a sensibilidade das faixas de Bryn e do canal de Kentner de acordo com as características de flutuação de uma determinada variedade.

  7. Função de retro-detecção embutidaA estratégia possui suporte de feedback, incluindo simulações de comissões e deslizamentos, para uma avaliação mais realista do desempenho da estratégia.

Risco estratégico

Apesar do bom desenho da estratégia, existem os seguintes riscos potenciais:

  1. Risco de Falso BreakoutA solução é considerar a adição de indicadores de confirmação adicionais, como confirmação de volume de negociação ou filtro de tendência.

  2. Mercado de choque não está indo bemEm um ambiente de mercado com oscilação horizontal prolongada, a estratégia pode entrar e sair com frequência, resultando em pequenos prejuízos consecutivos. Pode ser resolvido adicionando um critério de julgamento de tendência e suspendendo a negociação em mercados claramente agitados.

  3. O atraso de stop lossAs médias móveis de 21 períodos podem ser mais lentas em um mercado de retorno rápido, resultando em uma ampliação da retração. Pode ser considerado o ajuste para médias móveis de períodos mais curtos em ambientes de alta volatilidade ou o acréscimo de componentes de adaptação à taxa de flutuação.

  4. Risco de tendência de queda a longo prazoComo uma estratégia puramente multifacetada, pode ser um desafio em um mercado de baixa longo prazo. Pode-se considerar a adição de filtros de tendências de mercado ou o desenvolvimento de estratégias de co-locação para cobrir esse risco.

  5. Sensibilidade do parâmetroA configuração de parâmetros para as faixas Brin e Kentner tem um impacto significativo no desempenho da estratégia. Parâmetros inadequados podem levar a excesso de sinais ou a perda de oportunidades importantes. Recomenda-se a otimização da configuração de parâmetros por meio de feedback em diferentes condições de mercado.

  6. Risco de liquidezComo indicado na nota do código, é possível que se experimente um retorno maior em variedades de volume muito baixo ou em períodos de tempo pouco líquidos. Esta estratégia deve ser evitada em mercados com pouca liquidez.

Direção de otimização da estratégia

Com base na análise do código, a estratégia pode ser otimizada para:

  1. Adição confirmadaA estratégia atual baseia-se apenas em preços e volatilidade para tomar decisões, sem considerar o fator volume. Recomenda-se o aumento das condições de confirmação de volume, garantindo que as rupturas ocorram com o apoio de um maior volume de transações, aumentando a eficácia das rupturas. Essa otimização reduz significativamente o risco de falsas rupturas.

  2. Mecanismo de parâmetros de adaptaçãoOs parâmetros atualmente são fixos, e pode ser considerado um sistema de parâmetros de adaptação baseado em flutuações históricas, permitindo que a estratégia ajuste automaticamente os múltiplos de Brinbelt e Kentner Channel de acordo com as condições do mercado, aumentando a adaptabilidade da estratégia em diferentes ambientes de flutuação.

  3. Análise de estrutura de mercado integradaA introdução de algoritmos de identificação da estrutura do mercado, como níveis de suporte/resistência, linhas de tendência ou níveis de preços importantes, pode ter uma maior taxa de sucesso nos sinais de esmagamento perto de pontos estruturais críticos.

  4. Análise de Multi-Framas de TempoImplementação de mecanismos de confirmação de múltiplos quadros temporais, exigindo que os sinais de entrada atendam simultaneamente a condições de quadros temporais mais longos e mais curtos, o que melhora a qualidade do sinal e reduz a falsa ruptura.

  5. Otimização da gestão de riscosA estratégia atual usa a média móvel fixa como um stop loss e pode considerar um stop loss dinâmico baseado no ATR ou um ajuste de tamanho de posição baseado na volatilidade, aumentando a taxa de retorno ajustada ao risco.

  6. Adição de lógica de vazioConsidere a possibilidade de projetar uma lógica de tomada de posição complementar para que a estratégia seja igualmente eficaz em um mercado de baixa e seja mais adaptável ao ciclo do mercado.

  7. Filtros sazonais e de tempoA estratégia analisa o desempenho em diferentes períodos de tempo em diferentes estações, meses ou dias, e pode encontrar que certos períodos de tempo têm melhor desempenho, acrescentando filtros de tempo para melhorar o desempenho geral.

Resumir

A estratégia de rastreamento de ruptura de fluxo de compressão é um sistema de negociação quantitativa elegante e prático que converte com sucesso os indicadores clássicos de esmagamento de TTM em uma estrutura de estratégia rastreável. Sua principal vantagem reside na captura de tendências de ruptura após a compressão da taxa de flutuação e na proteção dos lucros por meio do rastreamento de paradas de média móvel. A estratégia foi projetada de forma simples e eficaz, ao mesmo tempo em que fornece um rico feedback visual, permitindo que os comerciantes entendam facilmente o processo de formação de cada sinal de negociação.

Apesar de existirem alguns riscos potenciais, tais como fraco desempenho de mercados de falsas brechas e choques, estes podem ser efetivamente mitigados através da direção de otimização recomendada. Em particular, a adição de medidas de otimização como a confirmação de volume de transação, mecanismos de parâmetros de adaptação e análise de múltiplos prazos, promete aumentar significativamente a robustez e a adaptabilidade da estratégia.

A estratégia oferece um ponto de partida sólido para os comerciantes que buscam capturar a ruptura da volatilidade do mercado, tanto para aplicações diretas quanto como componentes básicos de sistemas mais complexos. Acima de tudo, a filosofia de design da estratégia está de acordo com a lei fundamental do mercado: a contração da taxa de flutuação acabará por levar à expansão da taxa de flutuação, e identificar e aproveitar essa lei é uma das chaves para o sucesso do comércio.

Código-fonte da estratégia
/*backtest
start: 2024-06-19 00:00:00
end: 2025-06-17 08:00:00
period: 3d
basePeriod: 3d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("NA GPT - TTM Squeeze Strategy", overlay=false, commission_type=strategy.commission.percent, commission_value=0.01, slippage=3)

// === Inputs ===
length       = input.int(20,  title="BB & KC Length")
multBB       = input.float(2, title="BB MultFactor")
lengthKC     = input.int(20,  title="KC Length")
multKC       = input.float(1.5, title="KC MultFactor")
useTrueRange = input.bool(true, title="Use TrueRange (KC)")

// === Core data ===
source = close

// --- Bollinger Bands ---
basis   = ta.sma(source, length)
dev     = multBB * ta.stdev(source, length)
upperBB = basis + dev
lowerBB = basis - dev

// --- Keltner Channels ---
ma          = ta.sma(source, lengthKC)
kcRange     = useTrueRange ? ta.tr : (high - low)
kcRangeAvg  = ta.sma(kcRange, lengthKC)
upperKC     = ma + kcRangeAvg * multKC
lowerKC     = ma - kcRangeAvg * multKC

// --- Squeeze states ---
sqzOn  = (lowerBB > lowerKC) and (upperBB < upperKC)
sqzOff = (lowerBB < lowerKC) and (upperBB > upperKC)
noSqz  = not sqzOn and not sqzOff

// --- Momentum histogram (same as indicator) ---
midpoint = (ta.highest(high, lengthKC) + ta.lowest(low, lengthKC)) / 2
average  = (midpoint + ta.sma(close, lengthKC)) / 2
val      = ta.linreg(source - average, lengthKC, 0)

// Histogram colours
bcolor = val > 0 ?
         (val > nz(val[1]) ? color.lime : color.green) :
         (val < nz(val[1]) ? color.red  : color.maroon)

// Zero-line colour
scolor = noSqz ? color.new(color.blue, 0) :
         sqzOn ? color.new(#031753, 0)   :
                  color.new(#78797c, 0)

// === Plotting (visuals preserved) ===
plot(val, title="Momentum", style=plot.style_histogram, linewidth=4, color=bcolor)
plot(0,   title="Zero Line", style=plot.style_line,      linewidth=2, color=scolor)

// --- Blue-dot theme ---
dotColor = sqzOn  ? color.new(#000080, 0) :   // Navy Blue
           sqzOff ? color.new(#7f858a, 0) :   // Steel Blue
                     color.new(#87CEEB, 0)    // Sky Blue
plotshape(true, title="Squeeze Dot", location=location.bottom, style=shape.circle, color=dotColor, size=size.tiny)

// === Trading logic ===

// 3 consecutive “blue-dot” squeeze bars
threeSqz = sqzOn and sqzOn[1] and sqzOn[2]

// 21-period SMA
sma21 = ta.sma(close, 21)

// Entry: go long when threeSqz appears inside window
if strategy.position_size == 0 and threeSqz
    strategy.entry("Long", strategy.long)

// Exit: close long when price crosses below SMA-21
if strategy.position_size > 0 and ta.crossunder(close, sma21)
    strategy.close("Long")