SuperTrend Estratégia de cruzamento de média móvel dupla

Autora:ChaoZhang, Data: 2023-09-19 21:38:06
Tags:

Resumo

Esta é uma estratégia de cruzamento de média móvel dupla baseada no indicador SuperTrend.

Estratégia lógica

  1. Calcular a linha rápida demaFast, fórmula: 2*ema5 - ema(ema5,5)

  2. Calcular a linha lenta demaSlow, fórmula: 2*ema2 - ema(ema2,2)

  3. A linha rápida consiste numa EMA de 5 dias, mais sensível às variações de preços; a linha lenta consiste numa EMA de 2 dias, com um atraso na resposta.

  4. Quando a linha rápida cruza acima da linha lenta de baixo, gerar sinal de compra; quando cruza abaixo de cima, gerar sinal de venda.

  5. Usar o cruzamento de duas linhas com diferentes velocidades de resposta para determinar a mudança de tendência é uma estratégia típica de tendência.

  6. Execução de transacções com base em sinais de compra e venda.

A lógica básica é simples e clara: ao ajustar os parâmetros de MA, pode adaptar-se a diferentes mercados de ciclos, uma tendência comum que segue a estratégia.

Análise das vantagens

  1. A utilização do cruzamento de MA dupla para determinar a mudança de tendência é uma técnica simples e prática.

  2. Os parâmetros de linha rápida e lenta são ajustáveis para otimizar diferentes períodos.

  3. Sinais claros e execução simples.

  4. Completar a funcionalidade de backtest para verificar a estratégia.

  5. Interface visual intuitiva mostrando cruzamento.

  6. Fácil de entender lógica, adequado para iniciantes.

Análise de riscos

  1. O crossover de dupla MA pode ter sinais atrasados ou falsos. Pode melhorar ajustando parâmetros ou adicionando filtros.

  2. Ineficaz em mercados de variação, propensos a parar perdas, pode adicionar um mecanismo de tendência.

  3. Espaço de otimização limitado em backtest, efeito comercial real não testado.

  4. Precisamos de ver o impacto dos custos de transacção na rentabilidade.

Orientações de otimização

  1. Teste diferentes combinações de comprimentos MA para encontrar a correspondência ideal.

  2. Adicionar outros indicadores de filtragem de sinal, por exemplo, KDJ.

  3. Adicionar um mecanismo de stop loss para controlar o montante das perdas de uma única transação.

  4. Adicionar o dimensionamento das posições para utilizar percentagens diferentes para diferentes condições de mercado.

  5. Otimizar a gestão do dinheiro, definir métricas de risco como a taxa de lucro.

  6. Considere algoritmos de aprendizado de máquina para otimização de parâmetros ou previsão de sinal.

Resumo

Esta estratégia de MA duplo SuperTrend é um sistema simples de tendência após adaptável a diferentes ciclos. Combinando-se com outros indicadores técnicos e controle de risco pode melhorar ainda mais a estabilidade.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-09-18 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

strategy(title = "SuperTrend", shorttitle = "BTC")
ema5=ta.ema(close, 5)
ema2=ta.ema(close, 2)
 
demaFast =  request.security(syminfo.tickerid, "30", 2 * ema5 - ta.ema(ema5, 5)  )

plotchar((2 * ema5 - ta.ema(ema5, 5)), "d", "", location = location.top)
plotchar(demaFast, "fast", "", location = location.top)

demaSlow  = request.security(syminfo.tickerid,"30", 2 * ema2 - ta.ema(ema2, 2)  )
plotchar(demaSlow, "slow", "", location = location.top)

buy = ta.crossover(demaSlow, demaFast)
sell = ta.crossunder(demaSlow, demaFast)
strategy.entry("BUY", strategy.long, 1, when = buy)
strategy.entry("SELL", strategy.short, 1, when = sell )

Mais.