A estratégia de cruzamento inverso da média móvel é uma estratégia de análise técnica. Utiliza a relação entre as linhas médias móveis e os preços das ações para determinar quando entrar ou sair de posições. Especificamente, ele fica curto quando o preço da ação cruza abaixo da linha média móvel de 45 dias de cima para baixo; fecha a posição curta depois de segurá-la por 8 dias; fica curto novamente quando o sinal do preço da ação cruzar abaixo da média móvel de 45 dias reaparece.
A lógica central desta estratégia é a seguinte:
Especificamente:
Através desta lógica, podemos ficar curtos quando o preço das ações atravessa a linha da média móvel significativamente para baixo, e cortar perdas após um período de tempo.
Esta estratégia tem as seguintes vantagens:
Em comparação com outras estratégias, esta estratégia é fácil de entender e implementar. Ao mesmo tempo, utiliza o conhecido indicador técnico de linhas médias móveis para determinar as tendências de preços. Quando os preços quebram as médias móveis, isso geralmente significa reversões nas tendências de curto prazo.
Além disso, as regras de entrada e o método de stop loss fixo de 8 dias na estratégia também tornam a gestão de riscos clara.
No entanto, esta estratégia apresenta alguns riscos:
Especificamente, as médias móveis em si lag preços, de modo que seus sinais podem não ser cronometrados com precisão.
Além disso, o período de retenção de 8 dias é relativamente curto. Nas principais tendências de ações, essas configurações de stop loss podem ser agressivas demais para capturar continuamente reversões maiores.
A estratégia depende apenas da relação entre os preços e as médias móveis para determinar os sinais cruzados. Não há indicadores ou critérios de confirmação adicionais configurados para filtrar os sinais. Isso faz com que falhas ocorram de tempos em tempos até certo ponto.
Por último, não são fixados pontos de lucro para bloquear os lucros.
Com base na análise de risco acima referida, a estratégia pode ser otimizada nas seguintes direcções:
Configure mais indicadores de confirmação ou condições para filtrar falhas
Por exemplo, outros indicadores técnicos, como MACD e KD, podem ser configurados, e as inversões de tendência só podem ser identificadas quando também mostram certos sinais.
Configurar período de retenção adaptativo
Por exemplo, stop loss somente após o preço exceder uma certa amplitude fixa ou stop loss quando outros indicadores (como o MACD) emitem sinais.
Previsão de prejuízo
Ou seja, mover gradualmente o ponto de lucro após o preço subir uma certa porcentagem para bloquear os lucros.
Otimizar os parâmetros da média móvel
Tente diferentes dias de parâmetros e teste para encontrar os parâmetros ideais.
Através dessas otimizações, mantendo a simplicidade e eficácia da estratégia, a qualidade do sinal pode ser melhorada e a probabilidade de falhas pode ser reduzida; lucros de tendência mais suficientes podem ser obtidos; e capacidades de controle de risco mais fortes podem ser alcançadas.
A estratégia de cruzamento inverso da média móvel é uma estratégia de negociação de curto prazo muito simples e prática. Utiliza o conhecido indicador técnico das médias móveis para determinar se os preços das ações mostram sinais de reversão de tendência de curto prazo. Tem as vantagens de ser fácil de entender, simples de implementar, riscos controláveis e assim por diante.
/*backtest start: 2023-11-23 00:00:00 end: 2023-11-28 00:00:00 period: 5m basePeriod: 1m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Reverse Crossover Strategy", overlay=true) // Calculate the 45-day moving average ma_length = 45 ma = ta.sma(close, ma_length) // Track position entry and entry bar var bool in_short_position = na var int entry_bar = na var int exit_bar = na // Entry condition: Close price crosses below the 45-day moving average to enter the short position if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] > ma[1]) in_short_position := true entry_bar := bar_index // Exit condition: Close the short position after holding for 8 trading days if (in_short_position and bar_index - entry_bar >= 8) in_short_position := false exit_bar := bar_index // Re-entry condition: Wait for price to cross below the 45-day moving average again if (not in_short_position and ta.crossunder(close, ma) and not na(ma[1]) and close < ma and close[1] < ma[1] and (na(exit_bar) or bar_index - exit_bar >= 8)) in_short_position := true entry_bar := bar_index // Execute short entry and exit if (in_short_position) strategy.entry("Short", strategy.short) if (not in_short_position) strategy.close("Short")