Esta estrategia se llama
La estrategia calcula 3 medias móviles simultáneamente:
Cuando el MA rápido cruza por encima del MA lento, indica una inversión de tendencia a corto plazo hacia el alza.
Para evitar señales falsas, se introduce un 4to MA como el filtro a largo plazo (longitud). Solo por encima de este filtro se consideran señales largas. Solo por debajo de este filtro se consideran señales cortas.
Las reglas específicas para el comercio son:
Cuando el MA rápido cruza por encima del MA lento, y el MA lento también cruza por encima del MA más lento (bullish a corto plazo), mientras que el precio está por encima del filtro a largo plazo, vaya largo.
Cuando el MA rápido cruza por debajo del MA lento, y el MA lento también cruza por debajo del MA más lento (bajista a corto plazo), mientras que el precio está por debajo del filtro a largo plazo, vaya corto.
Las ventajas de esta estrategia incluyen:
Los riesgos de la estrategia incluyen:
Soluciones:
La estrategia puede mejorarse en los siguientes aspectos:
Esta estrategia negocia las reversiones del mercado identificadas por los cruces de MA, con orientación de dirección desde el filtro a largo plazo. Captura de manera efectiva las oportunidades en los puntos de inflexión. Los resultados positivos de las pruebas de retroceso muestran una buena rentabilidad para la aplicación en 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)