Cette stratégie combine la moyenne mobile, l'indice d'amplitude et l'indicateur SAR parabolique pour juger de la tendance et confirmer les points de rupture. Elle appartient à une stratégie de suivi de tendance typique. Elle établira une position longue pour suivre la tendance lors de l'identification d'une tendance haussière et d'une rupture de prix. Elle fermera la position pour un stop loss lors du jugement de l'inversion de tendance.
La stratégie utilise la double EMA pour juger de la tendance des prix et utilise la SMA comme assistance.
Il utilise l'indicateur SAR parabolique pour juger des points d'inversion des prix. Lorsque le PSAR tombe en dessous du prix le plus élevé, cela signifie que le prix peut inverser vers le bas. À ce moment-là, il fermera la position pour un stop loss.
Lorsqu'on juge une tendance haussière et que le PSAR dépasse le prix le plus élevé, cela signifie que le prix continue à augmenter.
Les solutions:
La stratégie appartient à une stratégie typique de suivi de tendance. Les avantages sont des règles claires et simples et la capacité d'identifier l'inversion de tendance pour l'ouverture rapide de la position. Les inconvénients sont la sensibilité aux paramètres et un certain risque de poursuite. Dans l'ensemble, il vaut la peine d'optimiser et d'ajuster davantage la vérification du trading en direct. Les principales directions d'optimisation sont l'optimisation des paramètres, l'ajout d'une stratégie 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)