
A estratégia baseia-se em um ponto de inflexão da média móvel para determinar a tendência do mercado, fazendo um ponto de inflexão acima da MA e um ponto de inflexão abaixo da MA, fazendo um ponto de fechamento abaixo da MA, pertencendo a uma estratégia típica de acompanhamento de tendência.
A estratégia usa price=security(tickerid, period, close) para obter o preço de fechamento como análise estratégica, e então, com a seleção de entrada, calcula-se a média sma ou a média ema, com a duração de ma1, obtendo a primeira média price1. Depois, defina roc1 como a taxa de variação diária de price1 para determinar se a média está subindo ou descendo. Quando roc1 supera a tendência, defina ma1uptrue, indicando que a linha está subindo; quando roc1 é inferior à tendência negativa, defina ma1downtrue, indicando que a linha está descendo.
Assim, a estratégia usa os pontos de inflexão da média móvel para capturar as mudanças na tendência dos preços das ações, uma estratégia típica de acompanhamento de tendências.
A maior vantagem da estratégia é que ela usa os pontos de inflexão das médias móveis para determinar a tendência, um método de análise técnica mais maduro e confiável em negociação quantitativa. As vantagens específicas são as seguintes:
O uso de filtros de média móvel de ruído para capturar com precisão os pontos de reversão de tendências. A média móvel é suavizada para os preços, e pode filtrar parte do ruído, tornando a identificação de reversões de tendências mais precisa e confiável.
Combinando o indicador de taxa de variação com a determinação da intensidade da reversão, evita-se falsas rupturas. A estratégia não apenas detecta os pontos de reversão, mas também define o limiar do radiante da taxa de variação, evitando que as falsas rupturas na média móvel tragam transações desnecessárias.
Parâmetros simples, fáceis de entender e de analisar. A estratégia tem apenas uma média móvel, e os parâmetros, configurações e otimizações são simples e fáceis de entender e de entender.
Os principais riscos desta estratégia são:
A estratégia de acompanhar a tendência, não pode prever o ponto de topo. A estratégia é uma estratégia de acompanhar a tendência, só pode seguir a tendência, não pode prever o ponto de topo do mercado, é fácil perder a oportunidade de reversão instantânea.
Problemas de atraso das médias móveis. As médias móveis têm um atraso na reflexão sobre a movimentação dos preços, o que pode afetar a oportunidade de identificar uma mudança de tendência.
A estratégia de configuração de parâmetros como o período médio, a variação da taxa de radiância de redução, pode afetar diretamente o nível de retirada de lucro da estratégia, e precisa ser cuidadosamente testada e otimizada.
A solução é a seguinte:
A previsão de um nível elevado de alta e baixa de um mercado em baixa pode ser adequadamente combinada com outros indicadores.
Teste o SMA em vez da média, que é mais rápido em responder, como o EMA.
Recomenda-se a otimização de múltiplos conjuntos para encontrar a melhor configuração de parâmetros.
A estratégia pode ser melhorada em várias direções:
A adição de uma segunda média móvel forma uma estratégia de forquilha. Assim, a relação entre as duas linhas de equilíbrio pode ser usada para julgar a tendência e filtrar o ruído.
Adição de análise de volume de transação. A fiabilidade do ponto de viragem pode ser verificada ainda mais observando a variação do volume de transação no ponto de viragem da linha média.
Teste o papel auxiliar de outros indicadores técnicos, como RSI, MACD. Estes indicadores podem ajudar a determinar a tendência e formar uma estratégia de combinação com a reviravolta da linha média.
Seleção de parâmetros de otimização de várias condições de mercado. Testar um conjunto de configurações de parâmetros de otimização para mercados de alta, baixa e baixa.
Parâmetros de otimização dinâmica usando métodos de aprendizagem de máquina. Permitir que o programa avalie automaticamente a estabilidade dos parâmetros em diferentes ambientes de mercado para realizar a otimização dinâmica dos parâmetros.
A estratégia, como um todo, pertence a uma estratégia de tendência de rastreamento mais madura, com um certo valor de combate real. A estratégia é simples e clara, os parâmetros são poucos e os testes são fáceis de entender. Também há problemas de atraso de rastreamento.
/*backtest
start: 2023-01-10 00:00:00
end: 2024-01-16 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("MA Turning Point Strategy", overlay=true)
src = input(close, title="Source")
price = request.security(syminfo.tickerid, timeframe.period, src)
ma1 = input(25, title="1st MA Length")
type1 = input("SMA", "1st MA Type", options=["SMA", "EMA"])
price1 = if (type1 == "SMA")
sma(price, ma1)
else
ema(price, ma1)
plot(series=price1, style=line, title="1st MA", color=blue, linewidth=2, transp=0)
lookback1 = input(1, "Lookback 1")
roc1 = roc(price1, lookback1)
ma1up = false
ma1down = false
ma2up = false
ma2down = false
ma1up := nz(ma1up[1])
ma1down := nz(ma1down[1])
ma2up := nz(ma2up[1])
ma2down := nz(ma2down[1])
trendStrength1 = input(2.5, title="Minimum slope magnitude * 100", type=float) * 0.01
if crossover(roc1, trendStrength1)
ma1up := true
ma1down := false
if crossunder(roc1, -trendStrength1)
ma1up := false
ma1down := true
longCondition = ma1up and ma1down[1]
if (longCondition)
strategy.entry("Long", strategy.long)
shortCondition = ma1down and ma1up[1]
if (shortCondition)
strategy.entry("Short", strategy.short)