A estratégia de negociação de envelopes de média móvel é uma estratégia de tendência. Ela define envelopes percentuais acima e abaixo de uma linha de média móvel como sinais de negociação quando o preço quebra os envelopes. A estratégia pode ser usada tanto para seguir a tendência quanto para identificar condições de mercado sobrecompradas / sobrevendidas.
A estratégia é baseada em uma média móvel simples de 14 períodos (SMA). O envelope superior é calculado como: SMA + SMA × porcentagem de entrada. O envelope inferior é calculado como: SMA - SMA × porcentagem de entrada. Isso forma bandas de negociação para cima e para baixo paralelas ao SMA.
Quando o preço de fechamento ultrapassa a faixa superior, uma posição longa é tomada. Quando o preço de fechamento ultrapassa a faixa inferior, uma posição curta é tomada. Caso contrário, mantenha uma posição plana. O parâmetro de entrada
A estratégia utiliza três indicadores:
xSMA - média móvel simples de 14 períodos, a linha média.
xHighBand - Envelope superior porcentual.
xLowBand - Envelope percentual inferior.
As vantagens desta estratégia incluem:
Lógica simples, fácil de entender e implementar.
Pode ser utilizado tanto para seguir tendências como para identificar níveis de sobrecompra/supervenda.
A frequência de negociação pode ser controlada ajustando os parâmetros dos envelopes percentuais.
Flexibilidade na escolha de períodos de média móvel para diferentes prazos e instrumentos.
O parâmetro de entrada inversa acrescenta flexibilidade, pode negociar com ou contra a tendência.
A estratégia apresenta alguns riscos:
Retiradas profundas para além do intervalo de envelope podem acontecer em tendências fortes, perdendo alguns lucros.
Os sinais falsos frequentes podem ocorrer em mercados agitados/variados.
Os envelopes demasiado estreitos podem desencadear batidas excessivas.
A volatilidade súbita de eventos de notícias pode causar perdas.
A estratégia pode ser otimizada:
Teste as médias móveis de diferentes períodos e encontre parâmetros ótimos com os melhores sinais.
Otimizar os envelopes porcentuais para maximizar a rentabilidade e o risco controlado.
Adicionando filtros como MACD e KD para evitar maus sinais em condições de mercado agitadas / complexas.
Combinar com indicadores de força da tendência como o ADX para melhorar o tempo de entrada.
Teste a eficácia em diferentes instrumentos, personalize os parâmetros por produto.
Incorporar uma estratégia de stop loss para limitar o risco de queda por transação.
Em geral, esta é uma tendência típica após a estratégia com parâmetros de backtesting fáceis. Também pode identificar níveis de sobrecompra / sobrevenda. A otimização adicional do parâmetro e a combinação com outros indicadores podem melhorar significativamente sua eficácia prática para negociação. Esta é uma estratégia valiosa digna de mais pesquisa e aplicação.
/*backtest start: 2023-11-25 00:00:00 end: 2023-12-25 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //////////////////////////////////////////////////////////// // Copyright by HPotter v1.0 04/03/2018 // Moving Average Envelopes are percentage-based envelopes set above and // below a moving average. The moving average, which forms the base for // this indicator, can be a simple or exponential moving average. Each // envelope is then set the same percentage above or below the moving average. // This creates parallel bands that follow price action. With a moving average // as the base, Moving Average Envelopes can be used as a trend following indicator. // However, this indicator is not limited to just trend following. The envelopes // can also be used to identify overbought and oversold levels when the trend is // relatively flat. // // You can change long to short in the Input Settings // WARNING: // - For purpose educate only // - This script to change bars colors. //////////////////////////////////////////////////////////// strategy(title="Moving Average Envelopes", overlay = true) Length = input(14, minval=1) PercentShift = input(1, minval = 0.01, step = 0.01) reverse = input(false, title="Trade reverse") xSMA = sma(close, Length) xHighBand = xSMA + (xSMA * PercentShift / 100) xLowBand = xSMA - (xSMA * PercentShift / 100) pos = iff(close > xHighBand, 1, iff(close <xLowBand, -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(xSMA, color=blue, title="SMA") plot(xHighBand, color=red, title="High Band") plot(xLowBand, color=red, title="Low Band")