Estratégia de Envelope de Deslocamento de Média Móvel


Data de criação: 2024-02-02 17:02:18 última modificação: 2024-02-02 17:02:18
cópia: 0 Cliques: 688
1
focar em
1617
Seguidores

Estratégia de Envelope de Deslocamento de Média Móvel

A estratégia baseia-se na geração de sinais de negociação com base no indicador de linha de rede de pacotes móveis da média móvel. A linha de rede de pacotes é calculada por meio de um fator percentual da média móvel. Se o pico anterior for ultrapassado, um sinal de venda será gerado; Se o pico anterior for ultrapassado, um sinal de compra será gerado.

Princípio da estratégia

A estratégia usa a média móvel exponencial deslocada (EMA) como um indicador central e, após um determinado período, expande-se para cima e para baixo por um fator percentual. Isso constitui um sistema completo de linha de enlace de média móvel deslocada.

  • EMA ((Price, Period) - média móvel do índice central
  • top = sEMA[disp] *((100 + perAb)/100) - subida ao carril
  • bott = sEMA[disp] *(100 - perBl)/100) - trilha inferior

O percentual acima e o percentual abaixo controlam respectivamente o intervalo percentual entre as médias móveis do índice central de cima e de baixo em relação ao índice central. O parâmetro de deslocamento é usado para controlar o deslocamento periódico entre a linha de cima e baixo e a média móvel do índice central.

Desta forma, podemos criar uma zona de negociação apropriada, ajustando os parâmetros acima. Se o preço for ultrapassado, um sinal de negociação será gerado. Concretamente:

  • Se o preço de fechamento estiver abaixo do bot de baixa, um sinal de compra é gerado
  • Se o preço de fechamento for superior ao top do trajeto, um sinal de venda será gerado

Note-se que a estratégia também fornece um parâmetro de reversão, que, se definido como verdadeiro, indica a direção oposta à descrita acima.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O uso de médias móveis de índices como indicadores básicos reduz o atraso da curva e aumenta a sensibilidade às mudanças de preços
  2. Mais parâmetros ajustáveis para obter melhores resultados de negociação através da otimização de parâmetros
  3. Oferece um modelo reverso para diferentes tipos de mercados
  4. Regras simples, claras, fáceis de entender e de implementar

Riscos e prevenção

A estratégia também apresenta alguns riscos, incluindo:

  1. Falso sinal em caso de tremor
  2. Parâmetros mal definidos podem levar a transações excessivas ou a falhas de sinal
  3. Não filtrar o ruído do mercado pode gerar sinais sem valor

Para evitar esses riscos, podemos nos aperfeiçoar em algumas áreas:

  1. Combinado com outros indicadores de filtragem de sinais, como volume de negócios, volatilidade, etc.
  2. Aumentar o processo de otimização de parâmetros para encontrar a melhor combinação de parâmetros
  3. Ajustar adequadamente a estratégia de stop loss para controlar as perdas individuais

Otimização de ideias

A estratégia ainda tem muito espaço para otimização, principalmente em relação aos seguintes aspectos:

  1. Adição de modelos de aprendizado de máquina para otimização e ajuste automático de parâmetros
  2. A adição de funções como stop loss, stop loss móvel e trailing stop permite controlar o risco de forma eficaz.
  3. Filtração de sinais, combinando com indicadores de sentimento e sentimentos de investidores, para melhorar a qualidade do sinal
  4. Aumento do portfólio de modelos, em combinação com outros indicadores técnicos para identificar tendências e melhorar a precisão global
  5. Herda o modelo da estratégia, desenvolve outros tipos de sistemas de linha média indexada e amplia a sua aplicação

Através dessas otimizações, a estabilidade, adaptabilidade e eficácia das estratégias podem ser ainda mais reforçadas.

Resumir

A estratégia de linha de rede de pacotes móveis de média móvel utiliza um simples sistema de média móvel de índices com intervalos de parametrização, formando regras de negociação claras, fáceis de interpretar e implementar, e é uma estratégia de acompanhamento de tendências mais típica. Através do ajuste e otimização de parâmetros, a estratégia pode produzir melhores efeitos.

Código-fonte da estratégia
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/08/2020
// Moving Average Displaced Envelope. These envelopes are calculated 
// by multiplying percentage factors with their displaced expotential 
// moving average (EMA) core.
// How To Trade Using:
// Adjust the envelopes percentage factors to control the quantity and 
// quality of the signals. If a previous high goes above the envelope 
// a sell signal is generated. Conversely, if the previous low goes below 
// the envelope a buy signal is given.
//
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Moving Average Displaced Envelope Backtest", shorttitle="MA DE", overlay = true)
Price = input(title="Source", type=input.source, defval=close)
Period =input(defval=9, minval=1)
perAb = input(title = "Percent above", defval=.5, minval=0.01, step = 0.1)
perBl = input(title = "Percent below", defval=.5, minval=0.01, step = 0.1)
disp = input(title = "Displacement", defval=13, minval=1) 
reverse = input(false, title="Trade reverse")
pos = 0
sEMA = ema(Price, Period)
top = sEMA[disp] * ((100 + perAb)/100)
bott = sEMA[disp]* ((100 - perBl)/100)
pos := iff(close < bott , 1,
	     iff(close > top, -1, pos[1])) 
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)	 
if (possig == 0) 
    strategy.close_all()
barcolor(possig == -1 ? #b50404: possig == 1 ? #079605 : #0536b3 )