
A estratégia emite um sinal de negociação calculando as médias móveis de dois períodos diferentes e traçando seus pontos de interseção. Faça mais quando atravessa a média móvel de longo prazo acima da média móvel de curto prazo; faça menos quando atravessa a média móvel de longo prazo abaixo da média móvel de curto prazo.
A estratégia baseia-se nas vantagens da média móvel, que remove a aleatoriedade da sequência de preços e extrai as principais tendências. A estratégia usa a linha de 7 dias e a linha de 20 dias para construir um sistema de médias móveis duplas, que são os períodos mais comuns e mais claros.
Quando a média móvel de curto prazo cruza a média móvel de longo prazo, significa que o preço entrou em uma tendência ascendente; quando a média móvel de curto prazo cruza a média móvel de longo prazo, significa que o preço entrou em uma tendência descendente. De acordo com este princípio, nós compramos mais ou vendemos menos.
Concretamente, a estratégia determina uma reversão de tendência e emite um sinal de negociação quando as duas médias se cruzam, calculando uma média móvel simples de 7 dias e uma média móvel simples de 20 dias. Para distinguir o tipo de cruzamento, defina a linha de curto prazo maior que a linha de longo prazo como uma tendência ascendente de preços e, ao contrário, uma tendência descendente de preços.
(1) A estratégia é clara, simples, fácil de entender e de implementar.
(2) A média móvel, como um indicador de acompanhamento de tendências, pode filtrar eficazmente parte do ruído contido nos preços, e o uso de um sistema de média móvel dupla pode melhorar ainda mais a estabilidade.
(3) A configuração de parâmetros é flexível, com um conjunto de parâmetros ajustáveis ao ciclo, para atender aos requisitos de negociação de diferentes ambientes de mercado.
(4) Usando os dois ciclos de média móvel mais usados, é mais fácil discernir os sinais de negociação claros.
(5) Análise de auxiliar visual é mais forte, através de efeitos visuais intuitivamente julgar tendências, pontos importantes, etc.
(6) Após o retestamento da estratégia, os parâmetros podem ser ajustados de acordo com os resultados da otimização, aumentando a taxa de retorno da estratégia.
(1) A estratégia de média móvel binária é mais sensível à volatilidade do mercado e é propensa a perdas de negociação frequentes em situações de turbulência.
(2) A mera dependência de um cruzamento equilíneo não é necessariamente suficiente para determinar com precisão o ponto de reversão da tendência, podendo gerar sinais errados.
(3) As regras são rígidas, e quando eventos inesperados afetam o mercado, a falta de ajustes na estratégia pode causar grandes perdas.
(4) Os parâmetros errados também podem causar sinais errados ou oportunidades de negociação perdidas, e precisam ser cuidadosamente testados e otimizados.
Para mitigar esses riscos, pode-se ajustar adequadamente o conjunto de parâmetros; adicionar outros indicadores para auxiliar; definir uma estratégia de controle de perda de perda; ajustar os parâmetros ou a estratégia de fechamento de acordo com a situação do mercado.
(1) Em combinação com outros indicadores técnicos, a formação de estratégias de combinação pode melhorar a precisão do sinal. Por exemplo, a adição de indicadores de volume de transação, amplificação do volume de transação, ao mesmo tempo em que se determina o cruzamento da média móvel, pode aumentar a chance de entrada.
(2) Adotar uma estratégia de parada de perda para controlar efetivamente os prejuízos individuais. Por exemplo, sair da posição de cabeça atual quando o preço ultrapassa um determinado intervalo da média móvel.
(3) Teste a combinação de parâmetros periódicos para otimizar as médias móveis. Você pode experimentar diferentes combinações de períodos rápidos e lentos para encontrar a combinação de parâmetros ideal. Além disso, você também pode testar outros indicadores de médias móveis, como médias móveis de índices e médias móveis ponderadas.
(4) Ajuste de parâmetros de acordo com diferentes variedades e condições de mercado. Para variedades com muita volatilidade, o ciclo de média móvel pode ser reduzido e a frequência de negociação reduzida. Para ambientes de mercado altamente tendenciais, o intervalo de tempo entre as duas medias pode ser aumentado.
A estratégia de duplo cruzamento de médias móveis é, em geral, uma estratégia de acompanhamento de tendências muito típica e básica. Ela determina a mudança na tendência dos preços calculando médias móveis de dois períodos diferentes e observando sua interseção.
/*backtest
start: 2022-12-01 00:00:00
end: 2023-12-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy("Ma stratégie", overlay=true)
// Multi-timeframe and price input
pricetype = input(close, title="Price Source For The Moving Averages")
useCurrentRes = input(true, title="Use Current Timeframe As Resolution?")
resCustom = input(title="Use Different Timeframe? Then Uncheck The Box Above", defval="W")
res = useCurrentRes ? timeframe.period : resCustom
price = request.security(syminfo.tickerid, res, pricetype)
// MA period input
shortperiod = input(7, title="Short Period Moving Average")
longperiod = input(20, title="Long Period Moving Average")
short = ema(price, shortperiod)
long = ema(price, longperiod)
// MA trend direction color
shortcolor = short > short[1] ? lime : short < short[1] ? red : blue
longcolor = long > long[1] ? lime : long < long[1] ? red : blue
// MA output
MA1 = plot(short, title="Short Period Moving Average", style=linebr, linewidth=2, color=shortcolor)
MA2 = plot(long, title="Long Period Moving Average", style=linebr, linewidth=4, color=longcolor)
fill(MA1, MA2, color=silver, transp=50)
// MA trend bar color
TrendingUp() => short > long
TrendingDown() => short < long
barcolor(TrendingUp() ? green : TrendingDown() ? red : blue)
// MA cross alert
MAcrossing = cross(short, long) ? short : na
plot(MAcrossing, style = cross, linewidth = 4,color=black)
// MA cross background color alert
Uptrend() => TrendingUp() and TrendingDown()[1]
Downtrend() => TrendingDown() and TrendingUp()[1]
bgcolor(Uptrend() ? green : Downtrend() ? red : na,transp=50)
// Buy and sell alert
Buy = Uptrend() and close > close[1]
Sell = Downtrend() and close < close[1]
plotshape(Buy, color=black, style=shape.arrowup, text="Buy", location=location.bottom)
plotshape(Sell, color=black, style=shape.arrowdown, text="Sell", location=location.top)
if (Buy)
strategy.entry("My Long Entry Id", strategy.long)
if (Sell)
strategy.entry("My Short Entry Id", strategy.short)