Esta estrategia combina el promedio móvil, el índice de amplitud y el indicador SAR parabólico para juzgar la tendencia y confirmar los puntos de ruptura. Pertenece a una estrategia típica de seguimiento de tendencia. Establecerá una posición larga para rastrear la tendencia al identificar una tendencia alcista y un avance del precio. Cerrará la posición para detener la pérdida al juzgar la reversión de la tendencia.
Cuando la EMA rápida está por encima de la EMA lenta y la SMA rápida está por encima de la SMA lenta, considera que hay una tendencia alcista.
Utiliza el indicador SAR parabólico para juzgar los puntos de reversión del precio. Cuando el PSAR cae por debajo del precio más alto, significa que el precio puede revertirse hacia abajo. En este momento cerrará la posición para detener la pérdida.
Cuando se juzga una tendencia alcista y el PSAR va por encima del precio más alto, significa que el precio sigue subiendo.
Soluciones:
La estrategia pertenece a una estrategia típica de seguimiento de tendencia. Las ventajas son reglas claras y simples y la capacidad de identificar la inversión de tendencia para la apertura oportuna de la posición. Las desventajas son la sensibilidad a los parámetros y cierto riesgo de persecución. En general, vale la pena una mayor optimización y ajuste para la verificación de operaciones en vivo. Las principales direcciones de optimización son la optimización de parámetros, la adición de estrategias de stop loss, etc.
/*backtest start: 2023-11-27 00:00:00 end: 2023-12-27 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Buy Dip MA & PSAR", overlay=true) PSAR_start = input(0.02) PSAR_increment = input(0.02) PSAR_maximum = input(0.2) EMA_fast = input(20) EMA_slow = input(40) SMA_fast = input(100) SMA_slow = input(200) emafast = ema(close, EMA_fast) emaslow = ema(close, EMA_slow) smafast = sma(close, SMA_fast) smaslow = sma(close, SMA_slow) psar = sar(PSAR_start, PSAR_increment, PSAR_maximum) uptrend = emafast > emaslow and smafast > smaslow breakdown = not uptrend if (psar >= high and uptrend) strategy.entry("Buy", strategy.long, stop=psar, comment="Buy") else strategy.cancel("Buy") if (psar <= low) strategy.exit("Close", "Buy", stop=psar, comment="Close") else strategy.cancel("Close") if (breakdown) strategy.close("Buy") plot(emafast, color=blue) plot(emaslow, color=red)