Estratégia de três médias móveis suavizadas


Data de criação: 2023-10-30 16:38:01 última modificação: 2023-10-30 16:38:01
cópia: 0 Cliques: 719
1
focar em
1630
Seguidores

Estratégia de três médias móveis suavizadas

Visão geral

A estratégia usa uma média móvel suave com três parâmetros diferentes para determinar e acompanhar a tendência dos preços. Faça mais quando a média móvel curta atravessa a linha média, e mais quando a média atravessa a linha longa. Faça zero quando a média móvel curta atravessa a linha média, e menos quando a média atravessa a linha longa.

Princípios

  1. Calcule três médias móveis lisas: a linha de longo prazo tem 13 ciclos e 8 ciclos de deslocamento; a linha de médio prazo tem 8 ciclos e 5 ciclos de deslocamento; e a linha de curto prazo tem 5 ciclos e 3 ciclos de deslocamento.

  2. Comparar a relação de tamanho das três linhas: quando a linha curta atravessa a linha média, faça mais quando a linha média atravessa a linha longa; quando a linha curta atravessa a linha média e a linha média atravessa a linha longa, faça espaço.

  3. Opção de negociação inversa.

  4. O gráfico mostra três médias móveis.

Vantagens

  1. O uso de três médias móveis permite a determinação de tendências em vários níveis, aumentando a confiabilidade do sinal.

  2. A combinação de diferentes linhas de ciclo leva em consideração tanto a dinâmica de curto prazo como as tendências de médio e longo prazo.

  3. A média móvel calculada com base na média do valor de encerramento pode reduzir a ocorrência de falsas rupturas.

  4. O deslocamento da linha define a intensidade da ruptura, evitando Whipsaws.

  5. Opções de negociação inversa para adaptar-se a diferentes cenários de mercado.

Riscos

  1. O uso de combinações de médias móveis múltiplas requer otimização de parâmetros, e a configuração inadequada pode reduzir a qualidade do sinal.

  2. A passagem da linha média na linha curta não significa necessariamente uma reversão de tendência e precisa ser confirmada.

  3. O sinal de cruzamento de três linhas pode estar atrasado, o que requer a combinação de outros indicadores para determinar o momento de entrada.

  4. Quando se negocia de forma inversa, é necessário estar atento às posições de stop loss para reduzir o risco.

Direção de otimização

  1. Otimizar a duração e os parâmetros de deslocamento das médias móveis para que sejam mais adequadas a diferentes ciclos.

  2. Adicionar filtros de outros indicadores, como o indicador de energia do volume de transação, para aumentar a confiabilidade do sinal.

  3. Optimizar a estratégia de stop loss, definindo uma posição de stop loss razoável.

  4. Combinação de linhas de tendência e suporte de resistência para auxiliar o julgamento.

Resumir

A estratégia usa três combinações de médias móveis de diferentes comprimentos e deslocamentos para determinar a reversão da tendência. O uso de várias médias móveis melhora a qualidade do sinal e a combinação de diferentes linhas de período leva em conta características de curto e médio prazo. Otimização de parâmetros, filtragem de indicadores e estratégias de parada de prejuízos podem aumentar ainda mais a estabilidade da estratégia e a eficácia no campo.

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

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 01/02/2017
// This indicator calculates 3 Moving Averages for default values of
// 13, 8 and 5 days, with displacement 8, 5 and 3 days: Median Price (High+Low/2).
// The most popular method of interpreting a moving average is to compare 
// the relationship between a moving average of the security's price with 
// the security's price itself (or between several moving averages).
////////////////////////////////////////////////////////////
strategy(title="Bill Williams Averages. 3Lines", shorttitle="3 Lines", overlay = true)
LLength = input(13, minval=1)
MLength = input(8,minval=1)
SLength = input(5,minval=1)
LOffset = input(8,minval=1)
MOffset = input(5,minval=1)
SOffset = input(3,minval=1)
reverse = input(false, title="Trade reverse")
xLSma = sma(hl2, LLength)[LOffset]
xMSma = sma(hl2, MLength)[MOffset]
xSSma = sma(hl2, SLength)[SOffset]
pos = iff(close < xSSma and xSSma < xMSma and xMSma < xLSma, -1,
	   iff(close > xSSma and xSSma > xMSma and xMSma > xLSma, 1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue )
plot(xLSma, color=blue, title="MA")
plot(xMSma, color=red, title="EMA")
plot(xSSma, color=green, title="EMA")