
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.
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.
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:
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.
A estratégia tem as seguintes vantagens:
A estratégia também apresenta alguns riscos, incluindo:
Para evitar esses riscos, podemos nos aperfeiçoar em algumas áreas:
A estratégia ainda tem muito espaço para otimização, principalmente em relação aos seguintes aspectos:
Através dessas otimizações, a estabilidade, adaptabilidade e eficácia das estratégias podem ser ainda mais reforçadas.
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.
/*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 )