Estratégia de indicador de média móvel seguindo tendência


Data de criação: 2024-01-29 11:46:15 última modificação: 2024-01-29 11:46:15
cópia: 2 Cliques: 487
1
focar em
1617
Seguidores

Estratégia de indicador de média móvel seguindo tendência

Visão geral

A estratégia é uma estratégia de negociação quantitativa baseada em indicadores de tendência. Utiliza principalmente médias móveis de três períodos diferentes, em combinação com indicadores de ATR para acompanhar a tendência do mercado e auxiliar na hora de entrar no mercado.

Princípio da estratégia

A estratégia usa três médias móveis de 9 dias (curto prazo), 15 dias (mediano prazo) e 24 dias (longo prazo). As linhas de 9 e 15 dias são usadas para determinar a direção da tendência e o momento de entrada no mercado, e a linha de 24 dias é usada para determinar a parada e a perda. A estratégia também combina o indicador ATR para ajustar dinamicamente as médias móveis para melhor se adaptar às flutuações do mercado.

Especificamente, quando a média móvel de curto prazo atravessa a média móvel de médio prazo, e o preço de fechamento é maior do que a média móvel de curto prazo, indica que o mercado começou a entrar em tendência, e neste momento pode ser estabelecida uma posição de multi-post. Quando a média móvel de curto prazo atravessa a média móvel de longo prazo abaixo da média móvel de curto prazo, ou o preço de fechamento é inferior à média móvel de longo prazo, indica uma reversão de tendência, e deve ser eliminado o stop loss ou estabelecer uma posição de aberto.

Além disso, a estratégia também usa a cor do gráfico de colunas para mostrar intuitivamente a direção da tendência. A linha de curto prazo é verde quando maior que a linha de médio prazo e vermelha quando menor que a linha de longo prazo.

Vantagens estratégicas

  1. Usando uma combinação de médias móveis de três períodos diferentes, pode-se determinar com mais precisão a direção da tendência
  2. Aplicar o indicador ATR para o ajuste dinâmico das médias móveis para melhor acompanhar a volatilidade do mercado
  3. O mecanismo de suspensão de longo e curto prazo é configurado para controlar o risco de forma eficaz.
  4. Efeitos visuais de cores de gráficos em coluna, formando um sinal de forma eficaz, operação mais clara

Riscos e otimização estratégica

  1. No entanto, a tendência é de que os mercados de ações sejam mais flexíveis e mais rápidos.
  2. A configuração inadequada dos parâmetros (como os parâmetros de período) pode levar a negociações frequentes ou perda de bons momentos de entrada
  3. Considere a possibilidade de filtrar os sinais de entrada em combinação com outros indicadores, como volume de transação, MACD, etc.
  4. Testar diferentes combinações de parâmetros para encontrar o melhor

Resumir

A estratégia é, em geral, uma estratégia de acompanhamento de tendências mais robusta. Ela pode capturar efetivamente as tendências de linha média e longa, ao mesmo tempo em que configura o risco de controle do mecanismo de parada de perda. Mas a estratégia é mais sensível aos parâmetros e ao estado do mercado e precisa ser otimizada para se adaptar a mais ambientes de mercado.

Código-fonte da estratégia
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © ceyhun

//@version=4
strategy("Chaloke System Strategy",overlay=true)

P1=input(9,title="ShortTerm Period")
P2=input(15,title="MidTerm Period")
P3=input(24,title="LongTerm Period")
P4=input(5,title="Invesment Term")
P5=input(5,title="ATR Period")
Barcolor=input(true,title="Barcolor")

Sm=2*P5/10
ATRX=Sm*atr(P4)
S=ema(close,P1)-ATRX
M=ema(close,P2)-ATRX
Lg=ema(close,P3)-ATRX

Sht=iff(close==highest(close,3),S,ema(close[1],P1)-ATRX)
Mid=iff(close==highest(close,3),M,ema(close[1],P2)-ATRX)
Lng=iff(close==highest(close,3),Lg,ema(close[1],P3)-ATRX)

colors=iff(Sht>Mid and close > Sht ,color.green,iff(close < Lng or Sht<Lng,color.red,color.black))

plot(Sht,"Short",color=color.green,linewidth=2)
plot(Mid,"Middle",color=color.black,linewidth=2)
plot(Lng,"Long",color=color.red,linewidth=2)

barcolor(Barcolor ? colors :na)
   
long =  crossover(Sht,Mid) and close > Sht
short = crossunder(Sht,Lng) or close < Lng

if long
    strategy.entry("Long", strategy.long, comment="Long")
    
if short
    strategy.entry("Short", strategy.short, comment="Short")

alertcondition(long, title='Long', message='Chaloke System Alert Long')
alertcondition(short, title='Short', message='Chaloke System Alert Short')