Estratégia de captura de tendência de média móvel William Alligator

MA EMA SMMA
Data de criação: 2024-05-17 10:52:19 última modificação: 2024-05-17 10:52:19
cópia: 1 Cliques: 612
1
focar em
1617
Seguidores

Estratégia de captura de tendência de média móvel William Alligator

Visão geral

A estratégia de captura de tendências William Herschel equidistante é uma estratégia de acompanhamento de tendências que combina o William Herschel indicador e média móvel. A estratégia utiliza a posição relativa das três linhas do William Herschel indicador (linhas de dentes, dentes e lábios) para julgar a direção da tendência, usando a média móvel como uma segunda confirmação da tendência.

Princípio da estratégia

O núcleo da estratégia de captura de tendências da linha de equilíbrio William Herschel é o uso do indicador William Herschel e da média móvel para identificar e confirmar tendências. O indicador William Herschel é composto por três linhas: a linha de equilíbrio Jaws, Teeth e Lips, que são respectivamente médias móveis de deslizamento liso em diferentes períodos. Quando o mercado está em uma tendência ascendente, o lábio está acima da linha de dentes, a linha de dentes está acima da linha de equilíbrio; quando o mercado está em uma tendência descendente, o lábio está abaixo da linha de dentes e a linha de dentes está abaixo da linha de equilíbrio.

Vantagens estratégicas

  1. Seguimento de tendências: a estratégia permite identificar e acompanhar as tendências do mercado de forma eficaz, combinando o indicador William Herschel e a média móvel, e é aplicada a mercados com forte tendência.
  2. Confirmação dupla: a estratégia utiliza o mecanismo de confirmação dupla do indicador William Herschel e da média móvel para filtrar eficazmente o ruído, melhorar a precisão da identificação de tendências e reduzir os falsos sinais.
  3. Flexibilidade de parâmetros: A configuração de parâmetros da estratégia é bastante flexível, permitindo que o usuário ajuste o ciclo do indicador William Fisher e o ciclo da média móvel de acordo com diferentes características do mercado e estilos de negociação para otimizar o desempenho da estratégia.
  4. Ampla aplicabilidade: a estratégia é aplicada a vários mercados com forte tendência, como criptomoedas, divisas, futuros de mercadorias, etc., e pode ser utilizada como referência para diferentes tipos de comerciantes.

Risco estratégico

  1. Mercado de turbulência: Em mercados de turbulência, o William Herschel e as médias móveis podem emitir mais falsos sinais, levando a estratégias frequentes de fechamento de posições e afetando os ganhos.
  2. Reversão de tendência: a estratégia pode reagir lentamente quando a tendência se inverte, resultando em perder o melhor momento de entrada ou atrasar a saída, causando um certo prejuízo.
  3. Optimização de parâmetros: o desempenho da estratégia depende da escolha dos parâmetros, e diferentes configurações de parâmetros podem levar a grandes diferenças no desempenho da estratégia, que necessitam de um bom feedback e otimização.
  4. Gerenciamento de riscos: A estratégia não possui medidas de gerenciamento de riscos claras, como stop loss e gerenciamento de posições, o que pode levar a grandes retrações em momentos de forte volatilidade no mercado.

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

  1. Introdução de filtros de intensidade de tendência: adicionar a intensidade da tendência de julgamento em condições de abertura de posição, como o indicador ADX ou a inclinação da linha média, para filtrar os sinais de tendência mais fracos e melhorar a qualidade da abertura de posição.
  2. Optimizar o mecanismo de saída: Considere a adoção de mecanismos de saída mais sensíveis, como a introdução de um stop ATR ou um stop de linha de tendência, para bloquear os lucros o mais rápido possível e reduzir a retração.
  3. Optimização de parâmetros dinâmicos: Ajustar dinamicamente os parâmetros do William H. Fisher e da média móvel de acordo com as mudanças no estado do mercado para adaptar-se a diferentes ritmos e características de flutuação do mercado.
  4. Adicionar gestão de risco: introdução de medidas rigorosas de gestão de risco, como a definição de regras razoáveis de stop loss e gestão de posições, para controlar o limite de risco de uma única transação e a retirada máxima da conta global.

Resumir

A estratégia de captura de tendências lineares William Herschel, combinando o indicador William Herschel com a média móvel, forma uma estratégia de acompanhamento de tendências simples e eficaz. A estratégia é adequada para mercados fortemente tendenciais, aumentando a precisão de identificação de tendências através de mecanismos de dupla confirmação.

Código-fonte da estratégia
/*backtest
start: 2024-05-09 00:00:00
end: 2024-05-16 00:00:00
period: 5m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tradedots

//@version=5
strategy("Alligator + MA Trend Catcher [TradeDots]", overlay=true, initial_capital = 10000, default_qty_type = strategy.percent_of_equity, default_qty_value = 80, commission_type = strategy.commission.percent, commission_value = 0.01)

// william alligator
smma(src, length) =>
	smma =  0.0
	smma := na(smma[1]) ? ta.sma(src, length) : (smma[1] * (length - 1) + src) / length
	smma

jawLength = input.int(8, minval=1, title="Jaw Length", group = "william alligator settings")
teethLength = input.int(5, minval=1, title="Teeth Length", group = "william alligator settings")
lipsLength = input.int(3, minval=1, title="Lips Length", group = "william alligator settings")
jawOffset = input(8, title="Jaw Offset", group = "william alligator settings")
teethOffset = input(5, title="Teeth Offset", group = "william alligator settings")
lipsOffset = input(3, title="Lips Offset", group = "william alligator settings")
jaw = smma(hl2, jawLength)
teeth = smma(hl2, teethLength)
lips = smma(hl2, lipsLength)

// ma
input_trendline_length = input.int(200, "Trendline Length", group = "moving average settings")
trendline = ta.ema(close, input_trendline_length)

// strategy settings
input_long_orders = input.bool(true, "Long", group = "Strategy Settings")
input_short_orders = input.bool(true, "Short", group = "Strategy Settings")

//long
if close > trendline and lips > teeth and teeth > jaw and input_long_orders and strategy.opentrades == 0
    strategy.entry("Long", strategy.long)
    label.new(bar_index, low, text = "🟢 Long", style = label.style_label_up, color = #9cff87)

if close < trendline and lips < teeth and teeth < jaw
    strategy.close("Long")

//short
if close < trendline and lips < teeth and teeth < jaw and input_short_orders and strategy.opentrades == 0
    strategy.entry("Short", strategy.short)
    label.new(bar_index, high, text = "🔴 Short", style = label.style_label_down, color = #f9396a, textcolor = color.white)

if close > trendline and lips > teeth and teeth > jaw 
    strategy.close("Short")

//ploting
plot(trendline, "Trendline", color = #9cff87, linewidth = 3)
plot(jaw, "Jaw", offset = jawOffset, color=#b3e9c7)
plot(teeth, "Teeth", offset = teethOffset, color=#c2f8cb)
plot(lips, "Lips", offset = lipsOffset, color=#f0fff1)