Esta estratégia gera sinais de negociação com base no indicador Moving Average Displaced Envelope. As faixas de envelope são calculadas por fatores percentuais da média móvel. Se a alta anterior quebra acima da faixa superior, um sinal de venda é gerado. Se a baixa anterior quebra abaixo da faixa inferior, um sinal de compra é gerado.
Esta estratégia usa a média móvel exponencial deslocada (EMA) como o indicador principal, e forma as bandas superior e inferior após um certo período por fatores percentuais.
Aqui, o percentual acima e o percentual abaixo controlam a faixa percentual das faixas em relação à linha da média móvel do núcleo.
Assim, podemos formar intervalos de negociação apropriados ajustando os parâmetros acima.
Observe que esta estratégia também fornece um parâmetro inverso.
As principais vantagens desta estratégia são:
Há também alguns riscos com esta estratégia:
Para evitar estes riscos, podem ser feitas algumas otimizações:
Ainda há muito espaço para otimizar esta estratégia:
Com estas otimizações, a estabilidade, a adaptabilidade e o desempenho da estratégia podem ser ainda melhorados.
A estratégia de envelope deslocado de média móvel utiliza sistemas de média móvel exponencial simples e bandas parametrizadas para formar regras de negociação claras que são fáceis de interpretar e implementar. É um sistema típico de tendência. Através do ajuste e otimização de parâmetros, bons resultados podem ser alcançados. Mas os impactos dos ambientes de mercado também devem ser totalmente considerados e os riscos potenciais devem ser evitados. Esta estratégia serve como um modelo básico e tem muito espaço para expansões e otimizações.
/*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 )