
A estratégia de sobreposição de médias móveis é construída com a utilização de médias móveis de oito períodos diferentes para determinar a tendência do mercado e gerar um sinal de negociação com base na intersecção de médias móveis de períodos mais curtos e mais longos.
A estratégia baseia-se principalmente em oito médias móveis: 20o, 25o, 30o, 35o, 40o, 45o, 50o e 55o. Estas oito médias móveis são construídas como uma superposição de médias móveis ascendentes. Um sinal de compra é gerado quando uma média móvel de curto prazo quebra a média móvel de longo prazo a partir de baixo; um sinal de venda é gerado quando uma média móvel de curto prazo quebra a média móvel de longo prazo a partir de cima.
Por exemplo, quando a linha de 20 dias quebra a linha de 55 dias a partir do lado de baixo, gera um sinal de compra; quando a linha de 20 dias cai a partir do lado de cima para a linha de 55 dias, gera um sinal de venda. A média móvel é um bom indicador da tendência do mercado, a estratégia usa várias cruzamentos de médias móveis para determinar a tendência principal do mercado e gera um sinal de negociação.
A estratégia de superposição de média móvel tem as seguintes vantagens:
Usando várias médias móveis de diferentes períodos, é possível determinar com mais precisão as mudanças na tendência do mercado.
A construção de múltiplas médias móveis sobrepõe-se a uma banda para tornar os sinais de negociação mais claros.
Combinando as médias móveis de longo e curto período, as tendências de longo prazo do mercado e os ajustes de curto prazo são considerados.
Há muito espaço para otimizar os parâmetros da estratégia, que pode ser otimizada por meio de parâmetros como o ajuste do ciclo da média móvel.
A lógica da estratégia é simples, clara, fácil de entender e de implementar.
A estratégia de sobreposição de médias móveis também apresenta alguns riscos:
Quando o conjunto da massa não consegue determinar a tendência, pode ocorrer um sinal de erro. A confirmação pode ser feita através da combinação de outros indicadores.
A frequência de negociação pode ser excessiva, aumentando os custos de negociação e os custos de deslizamento. O ciclo da média móvel pode ser adequadamente ajustado para reduzir a frequência de negociação.
A configuração inadequada dos parâmetros pode resultar em excesso de sensibilidade ou excesso de atraso. Os parâmetros de otimização precisam ser testados repetidamente.
Eventos inesperados que resultam em saltos rápidos podem invalidar a estratégia. Pode-se configurar o risco de controle da estratégia de parada de perdas.
A estratégia de superposição de média móvel pode ser otimizada em:
Ajustar os parâmetros periódicos das médias móveis para encontrar a combinação de parâmetros ideal.
Adicionar outros indicadores técnicos para filtragem e confirmação de sinais, aumentando a precisão do sinal.
Combinado com indicadores de volatilidade, reduz a frequência de negociação em um ambiente de baixa volatilidade.
Estabeleça uma estratégia de stop loss para controlar as perdas individuais.
Otimizar estratégias de gestão de fundos e aumentar os fatores de lucro.
Teste de robustez de parâmetros de contratos de diferentes variedades. Busque a melhor variedade.
A estratégia de sobreposição de médias móveis tem uma visão geral clara, julga a tendência do mercado através de várias médias móveis cruzadas e gera sinais de negociação. A estratégia de otimização é ampla, os parâmetros podem ser ajustados, os métodos de otimização de filtragem de sinais adicionais e outros.
/*backtest
start: 2024-01-14 00:00:00
end: 2024-01-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy(title="EMA Ribbon [Krypt] with Buy/Sell Signals", shorttitle="EMA Ribbon", overlay=true)
dropn(src, n) =>
na(src[n]) ? na : src
length1 = input(20, title="MA-1 period", minval=1)
length2 = input(25, title="MA-2 period", minval=1)
length3 = input(30, title="MA-3 period", minval=1)
length4 = input(35, title="MA-4 period", minval=1)
length5 = input(40, title="MA-5 period", minval=1)
length6 = input(45, title="MA-6 period", minval=1)
length7 = input(50, title="MA-7 period", minval=1)
length8 = input(55, title="MA-8 period", minval=1)
source_input = input(close, title="Source")
price = dropn(source_input, 1)
ema1 = ema(price, length1)
ema2 = ema(price, length2)
ema3 = ema(price, length3)
ema4 = ema(price, length4)
ema5 = ema(price, length5)
ema6 = ema(price, length6)
ema7 = ema(price, length7)
ema8 = ema(price, length8)
plot(ema1, title="MA-1", color=#f5eb5d, transp=0, linewidth=2)
plot(ema2, title="MA-2", color=#f5b771, transp=0, linewidth=2)
plot(ema3, title="MA-3", color=#f5b056, transp=0, linewidth=2)
plot(ema4, title="MA-4", color=#f57b4e, transp=0, linewidth=2)
plot(ema5, title="MA-5", color=#f56d58, transp=0, linewidth=2)
plot(ema6, title="MA-6", color=#f57d51, transp=0, linewidth=2)
plot(ema7, title="MA-7", color=#f55151, transp=0, linewidth=2)
plot(ema8, title="MA-8", color=#aa2707, transp=0, linewidth=2)
// Buy and sell signals based on crossover and crossunder
buySignal = crossover(ema1, ema8)
sellSignal = crossunder(ema1, ema8)
plotshape(series=buySignal, title="Buy Signal", color=color.green, style=shape.triangleup, size=size.small)
plotshape(series=sellSignal, title="Sell Signal", color=color.red, style=shape.triangledown, size=size.small)
if buySignal
strategy.entry("Enter Long", strategy.long)
else if sellSignal
strategy.entry("Enter Short", strategy.short)