Estratégia de Super Tendência Dupla


Data de criação: 2023-11-15 16:33:05 última modificação: 2023-11-15 16:33:05
cópia: 0 Cliques: 931
1
focar em
1617
Seguidores

Estratégia de Super Tendência Dupla

Visão geral

A estratégia de dupla hipertrend é uma estratégia de negociação de quantificação de linhas curtas que combina canais de dupla hipertrend. A estratégia calcula o alcance real da amplitude de onda e constrói um sistema de dupla canais para monitorar em tempo real os preços que quebram os canais, permitindo o rastreamento de tendências e a negociação de reversão.

Princípio da estratégia

A estratégia de dupla tendência baseia-se na derivação do indicador de tendência superior. O indicador de tendência superior é composto por uma faixa superior e uma faixa inferior, usadas para determinar a tendência dos preços e os pontos de resistência de suporte crítico. A estratégia de dupla tendência superior baseia-se na construção de dois canais: o canal de estabilização e o canal de ruptura.

  • Corredores de estabilização: formados por uma banda de extremidade superior e uma banda de extremidade inferior, usados para determinar a tendência atual dos preços;
  • Canal de ruptura: composto por uma faixa superior e uma faixa inferior de iluminação, para capturar a reversão de tendência.

A estratégia começa com o cálculo da amplitude real, ou seja, a diferença entre os preços mais altos e mais baixos, e a amplitude real média. Em seguida, com base no parâmetro de comprimento e no parâmetro de multiplicação, o canal de base é calculado. Em seguida, é julgado se o preço quebra o canal de base para construir o canal de ruptura e concluir a construção do canal duplo.

Em um sistema de dois canais, a estratégia permite a geração de sinais de negociação através da determinação de preços que irromperão em diferentes canais:

  • Quando os preços sobem através da faixa inferior do canal de estabilização, geram um sinal de compra;
  • O preço abaixo da faixa superior do canal de estabilização gera um sinal de venda.

O monitoramento de dois canais permite o rastreamento de tendências e a captura de reversão.

Análise de vantagens

A estratégia de dupla hipertrend, combinada com um sistema de dois canais, tem as seguintes vantagens:

  • Capturar a reversão de tendência e evitar falsas rupturas. A configuração do canal de ruptura permite identificar efetivamente a reversão de tendência real e evitar ser enganado pelo ruído de curto prazo.
  • A sustentabilidade das negociações é forte. Em comparação com uma única super tendência, a dupla super tendência pode prolongar cada ciclo de negociação.
  • Optimização de parâmetros é ampla. Os parâmetros de passagem podem ser adaptados às características de diferentes variedades e períodos por meio de ajustes.
  • O mecanismo de dupla canalização aumenta a estabilidade da estratégia.
  • Fácil de testar e otimizar. A visualização intuitiva do portal é útil para avaliar rapidamente o efeito da estratégia.

Análise de Riscos

A estratégia de dupla tendência também apresenta os seguintes riscos:

  • A escolha de uma faixa de dois canais requer experiência. Um canal muito estreito pode causar várias quebras ineficazes; um canal muito largo não pode capturar a reversão da tendência a tempo.
  • Efeitos de eventos importantes fora do campo. Eventos não-tecnológicos podem causar flutuações anormais nos preços e falhas no sistema de breakout channel.
  • Frequência de negociação mais alta. A estrutura de duplas canais facilita o aumento da frequência de negociação e requer controle do tamanho da posição.
  • Parâmetros de otimização são difíceis. Parâmetros de dupla canalização não são fáceis de otimizar simultaneamente e precisam de tempo suficiente para serem ajustados.
  • Não há garantia de stop loss. A estratégia não pode definir o stop loss, existem riscos.

Os riscos acima mencionados podem ser evitados por meio de métodos como o ajuste da gama de parâmetros, a combinação de condições de filtragem e o controle adequado da posição.

Direção de otimização

A estratégia de dupla hipertrend pode ser otimizada em:

  • Aumentar as condições de filtragem para evitar falsas rupturas. Pode ser adicionado um sinal de filtragem, como volume de transação ou indicadores de volatilidade, para garantir a eficácia da ruptura.
  • Combinando os indicadores de tendência, para determinar a direção da grande tendência. A direção da grande tendência pode ser consistente para evitar a negociação de contrapartida.
  • Ajuste dinâmico de parâmetros de canal para adaptar-se às mudanças do mercado. Os parâmetros de canal podem ser otimizados usando algoritmos de adaptação.
  • Otimizar o mecanismo de saída para a proteção de ganhos. Pode ser configurado como um stop loss móvel ou um tempo de saída.
  • Distinguir o estado de vazio, fazer o vazio mais e negociar separadamente. Usar diferentes parâmetros para a fase de multi-cabeça e vazio.
  • Adição de controle de vento quantitativo para controlar a retirada máxima. Pode-se configurar métodos como controle de posição e parada total.

Com mais otimização, as estratégias Parameter Fitting e Walk Forward Analysis podem ser mais eficazes, resultando em ganhos mais estáveis.

Resumir

A estratégia de dupla hipertrend baseia-se em mecanismos de dupla canalização para realizar o acompanhamento de tendências e captura de reversão. A estratégia de negociação estável pode ser obtida através da otimização de parâmetros. No entanto, a estratégia também possui certas limitações, que requerem a introdução de meios auxiliares para controle de risco.

Código-fonte da estratégia
/*backtest
start: 2022-11-08 00:00:00
end: 2023-11-14 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/


//@version=4
strategy("Double Supertrend Strategy", overlay=true)

// Define your parameters
length = input(10, title="Length")
multiplier = input(3, title="Multiplier")

// Calculate the True Range and Average True Range
trueRange = max(high - low, max(abs(high - close[1]), abs(low - close[1])))
averageTrueRange = sma(trueRange, length)

// Calculate the basic upper and lower bands
basicUpperBand = hl2 + (multiplier * averageTrueRange)
basicLowerBand = hl2 - (multiplier * averageTrueRange)

// Calculate the final upper and lower bands
finalUpperBand = basicUpperBand
finalLowerBand = basicLowerBand

finalUpperBand := close[1] > finalUpperBand[1] ? max(basicUpperBand, finalUpperBand[1]) : basicUpperBand
finalLowerBand := close[1] < finalLowerBand[1] ? min(basicLowerBand, finalLowerBand[1]) : basicLowerBand

// Determine if we're currently in an uptrend or downtrend
uptrend = close > finalLowerBand[1]
downtrend = close < finalUpperBand[1]

// Plot the bands
plot(uptrend ? finalUpperBand : na, color=color.green, linewidth=2)
plot(downtrend ? finalLowerBand : na, color=color.red, linewidth=2)

// Define your conditions for entering and exiting trades
if (uptrend)
    strategy.entry("Buy", strategy.long)
else if (downtrend)
    strategy.entry("Sell", strategy.short)