Estratégia de combinação de supertendência e média móvel


Data de criação: 2024-02-19 11:56:52 última modificação: 2024-02-19 11:56:52
cópia: 0 Cliques: 1116
1
focar em
1617
Seguidores

Estratégia de combinação de supertendência e média móvel

Visão geral

Esta estratégia é chamada de estratégia de combinação de supertrend com a média móvel. Combinação de indicadores de supertrend com a média móvel, fazendo a venda quando a supertrend indica uma tendência ascendente e a EMA de 10 dias é superior à SMA de 20 dias, fazendo a venda quando a supertrend indica uma tendência descendente e a EMA de 10 dias é inferior à SMA de 20 dias, é uma estratégia típica de acompanhamento de tendências.

Princípio da estratégia

Esta estratégia usa o indicador de tendência super para determinar a direção da tendência do mercado. O indicador de tendência super é calculado com base no Average True Range e no Factor, que é uma tendência ascendente quando o preço está acima da linha de tendência super e uma tendência descendente quando o preço está abaixo da linha de tendência super.

Além disso, a estratégia usa a EMA de 10 dias e a SMA de 20 dias para construir a média móvel. A EMA (média móvel indexada) dá maior peso ao preço do período mais recente, a SMA (média móvel simples) considera todos os dados com o mesmo peso. Quando a EMA de curto prazo é maior que a SMA de longo prazo, é considerado um sinal de compra.

Em resumo, a lógica de Geração de Sinais de Negociação da estratégia é:

Entrada múltipla: Supertrend > 0 (trend ascendente) e EMA de 10 dias > SMA de 20 dias
Entrada de entrada: Supertrend (trend descendente) e EMA de 10 dias <20 SMA

Isto é, ao mesmo tempo em que o supertrend determina a direção da tendência, o forquilho de ouro da média móvel é usado como julgamento auxiliar para construir a estratégia de acompanhamento da tendência.

Análise de vantagens

A principal vantagem desta estratégia é a combinação de dois indicadores, a super tendência e a média móvel, que aumentam a confiabilidade e a sensibilidade. Em particular, existem as seguintes vantagens:

  1. Indicadores de super tendências são muito claros para identificar tendências dominantes e reduzem os sinais falsos
  2. A combinação de EMA e SMA pode aumentar a sensibilidade a reversões de tendência
  3. A avaliação de múltiplos fatores ao mesmo tempo, um sinal de avaliação integrado, maior confiabilidade
  4. Usar indicadores simples e claros, fáceis de entender e de otimizar
  5. Parâmetros configuráveis para super tendências e médias móveis, com grande espaço para otimização

Análise de Riscos

A estratégia também apresenta alguns riscos, que se manifestam nos seguintes aspectos:

  1. Parâmetros de Supertrend mal definidos podem perder um ponto de inflexão
  2. A configuração incorreta dos parâmetros da média móvel pode gerar um falso sinal
  3. Seleção incorreta de períodos de retrospectiva pode ser um exagero da eficácia da estratégia
  4. Sem levar em conta os custos de transação

Para supertrends, você pode testar diferentes comprimentos de ATR e parâmetros de fator para otimização; para as médias móveis, você pode testar os comprimentos de EMA e SMA; os períodos de retomada devem levar em consideração diferentes condições de mercado. Além disso, o processo de liquidação deve incluir custos de transação apropriados.

Direção de otimização

A estratégia tem um amplo espaço para otimização e pode ser melhorada em vários aspectos:

  1. Ajustar o comprimento do ATR e os parâmetros do Factor na Supertrend
  2. Ajustar os parâmetros de comprimento para EMA e SMA
  3. Adicionar outros indicadores para filtrar sinais como RSI, MACD etc.
  4. Ajuste a condição de compra para um aumento da tendência super e depois de um determinado período de SMA na EMA
  5. Adição de estratégias de stop loss

O desempenho e a estabilidade da estratégia podem ser melhorados ainda mais com o ajuste de parâmetros e a adição de filtros de indicadores auxiliares. Além disso, a configuração de estratégias de stop loss também é importante para controlar o risco de forma eficaz.

Resumir

Esta estratégia é chamada de estratégia de pivot supertrend em combinação com a média móvel, em combinação com o uso de supertrend para determinar a direção da tendência, e EMA e SMA para construir sinais de negociação, pertence a uma estratégia típica de acompanhamento de tendências. A estratégia é de alta confiabilidade, com grande espaço de otimização, vale a pena testar e otimizar em laboratório. Mas também deve ter cuidado para controlar o risco e evitar otimização excessiva dos parâmetros.

Código-fonte da estratégia
/*backtest
start: 2024-01-19 00:00:00
end: 2024-02-18 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Supertrend and Moving Averages Strategy", overlay=true)

// Supertrend parameters
atrLength = input.int(10, title="ATR Length", minval=1)
factor = input.float(3.0, title="Factor", minval=0.01, step=0.01)
[supertrend, direction] = ta.supertrend(factor, atrLength)

// Moving Averages parameters
length_ema = input(10, title="Length of EMA")
length_sma = input(20, title="Length of SMA")

// Calculate EMAs and SMAs
ema_10 = ta.ema(close, length_ema)
sma_20 = ta.sma(close, length_sma)

// Strategy logic
longCondition = ema_10 > sma_20 and direction > 0
shortCondition = ema_10 < sma_20 and direction < 0

strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)

// Plot Supertrend
plot(direction > 0 ? supertrend : na, color=color.green, style=plot.style_line, linewidth=2, title="Up Trend")
plot(direction < 0 ? supertrend : na, color=color.red, style=plot.style_line, linewidth=2, title="Down Trend")

// Plot Moving Averages
plot(ema_10, color=color.blue, title="10 EMA")
plot(sma_20, color=color.red, title="20 SMA")

// Alerts for Supertrend
alertcondition(direction[1] > direction, title='Downtrend to Uptrend', message='The Supertrend value switched from Downtrend to Uptrend ')
alertcondition(direction[1] < direction, title='Uptrend to Downtrend', message='The Supertrend value switched from Uptrend to Downtrend')
alertcondition(direction[1] != direction, title='Trend Change', message='The Supertrend value switched from Uptrend to Downtrend or vice versa')