Estratégia de negociação da SMA de tendência 1.1

Autora:ChaoZhang, Data: 2023-09-22 16:40:33
Tags:

Resumo

Esta é uma estratégia de negociação que usa apenas duas linhas de média móvel simples (SMA). Utiliza uma linha SMA lenta para definir a direção da tendência e uma linha SMA rápida para determinar pontos de entrada específicos.

Estratégia lógica

A estratégia julga a direcção da tendência calculadora das linhas SMA rápidas e lentas.

  • A linha SMA lenta (azul) é usada para definir a direção da tendência. Uma tendência de baixa é definida quando o preço está abaixo da SMA lenta e uma tendência de alta quando o preço está acima dela.

  • A linha SMA rápida (vermelha) é usada para determinar pontos de entrada específicos. Em uma tendência de alta, vá longo quando o fechamento do candelabro estiver abaixo do aberto e abaixo do SMA rápido. Em uma tendência de baixa, vá curto quando o fechamento estiver acima do aberto e acima do SMA rápido.

A estratégia também considera a cor do candelabro, tomando apenas negociações na direção da tendência definida - sinais longos em tendências de alta e sinais curtos em tendências de baixa, evitando negociações de contra-tendência.

Vantagens

  • A estratégia utiliza apenas dois indicadores básicos de SMA, muito simples de entender.
  • Usar duas linhas SMA para determinar tendências é confiável, evitando o ruído do mercado.
  • Considerando a cor do candelabro evita entradas de contra-tendência, reduzindo o risco.
  • Os parâmetros SMA rápidos e lentos adaptáveis às diferentes condições de mercado.
  • Pode ser apenas longo ou curto, flexível para diferentes situações de mercado.

Análise de riscos

  • A SMA tem características atrasadas, pode perder pontos de virada da tendência.
  • Os parâmetros fixos não podem adaptar-se às mudanças dos mercados, necessitam de ajustamento.
  • O julgamento da tendência pode ser errado, levando a riscos comerciais de contra-tendência.
  • Falta de confirmação com combinação de indicadores únicos, risco de excesso de negociação.

Possíveis otimizações para enfrentar os riscos:

  1. Adicione o MACD para confirmar a tendência.

  2. Implementar stop loss para controlar o risco.

  3. Adicionar otimização de parâmetros para parâmetros adaptativos.

  4. Adicionar confirmação de entrada para evitar excesso de negociação.

Orientações de otimização

Os principais aspectos para otimizar a estratégia:

  1. Optimização de parâmetros. Adicionar módulo para ajuste automático de parâmetros com base nas condições do mercado.

  2. Adicionar indicadores como MACD, Bollinger Bands para confirmar sinais SMA.

  3. Implementar estratégias de stop loss como trailing stop loss para limitar os riscos.

  4. Controle de retirada: feche todas as posições quando a percentagem máxima de retirada for atingida para limitar as perdas.

  5. Utilize indicadores de intervalos de tempo mais elevados para confirmar sinais SMA de intervalos de tempo mais baixos.

  6. Seleção longa/curta. Adicionar interruptores para selecionar apenas negociações longas ou curtas para diferentes mercados.

Resumo

A estratégia tem uma lógica clara e fácil de entender, usando indicadores simples de tendência. Mas tem potencial de lucro limitado e controle de risco inadequado. Os próximos passos são otimizar parâmetros e gerenciamento de risco para melhor adaptabilidade do mercado e controle de risco eficaz, melhorando ainda mais a estratégia.


/*backtest
start: 2023-08-22 00:00:00
end: 2023-09-21 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
strategy("Noro's Trend SMA Strategy v1.1", shorttitle = "Trend SMA str 1.1", overlay=true, default_qty_type = strategy.percent_of_equity, default_qty_value=100.0, pyramiding=0)

fastlen = input(5, "fast SMA Period")
slowlen = input(15, "slow SMA Period")
only = input(false, "Only long?")

fastsma = ema(close, fastlen)
slowsma = ema(close, slowlen)

trend = low > slowsma ? 1 : high < slowsma ? -1 : trend[1]

up = trend == 1 and low < fastsma and close < open ? 1 : 0
dn = trend == -1 and high > fastsma and close > open ? 1 : 0

plot(fastsma, color = red, title = "Fast SMA")
plot(slowsma, color = blue, title = "Slow SMA")

longCondition = up == 1
if (longCondition)
    strategy.entry("Long", strategy.long)

shortCondition = dn == 1
if (shortCondition)
    strategy.entry("Short", strategy.short, only == true ? 0 : na)

Mais.