Esta estratégia é denominada
A estratégia calcula 3 médias móveis simultaneamente:
Quando a MA rápida cruza acima da MA lenta, sinaliza uma inversão de tendência de curto prazo para alta.
Para evitar sinais falsos, um 4o MA é introduzido como o filtro de longo prazo (tlength). Somente acima deste filtro são considerados sinais longos. Somente abaixo deste filtro são considerados sinais curtos.
As regras específicas de negociação são:
Quando o MA rápido cruza acima do MA lento, e o MA lento também cruza acima do MA mais lento (bullish de curto prazo), enquanto o preço está acima do filtro de longo prazo, vá longo.
Quando o MA rápido cruza abaixo do MA lento, e o MA lento também cruza abaixo do MA mais lento (bairismo de curto prazo), enquanto o preço está abaixo do filtro de longo prazo, vá curto.
As vantagens desta estratégia incluem:
Os riscos da estratégia incluem:
Soluções:
A estratégia pode ser melhorada nos seguintes aspectos:
Esta estratégia negocia reversões de mercado identificadas por crossovers de MA, com orientação de direção do filtro de longo prazo. Captura efetivamente oportunidades em pontos de virada. Os resultados positivos do backtest mostram boa lucratividade para aplicação ao vivo.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Moving Average Trap", overlay=true) flenght = input.int(title="Fast MA Period", minval=1, maxval=2000, defval=3) llenght = input.int(title="Slower MA Period", minval=1, maxval=2000, defval=5) sslenght = input.int(title="Slowest MA Period", minval=1, maxval=2000, defval=8) tlenght = input.int(title="Trend Filter MA Period", minval=1, maxval=2000, defval=200) ssma = ta.sma(close, sslenght) fma = ta.sma(close, flenght) sma = ta.sma(close, llenght) tma = ta.sma(close, tlenght) plot(fma, color=color.red) plot(sma, color=color.white) plot(ssma, color=color.green) plot(tma, color=color.maroon, linewidth=2) short = (fma > sma and sma > ssma) and close < tma long = (fma < sma and sma < ssma) and close > tma closeshort = fma < sma and sma < ssma closelong = fma > sma and sma > ssma if long strategy.entry("long", strategy.long) if closelong strategy.close("long") if short strategy.entry("short", strategy.short) if closeshort strategy.close("short") //plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)