この戦略は,トレンドを判断し,突破点を確認するために移動平均値,振幅指数,パラボリックSAR指標を組み合わせます.これは典型的なトレンドフォロー戦略に属します. 上向きトレンドと価格突破を特定する際にトレンドを追跡するためにロングポジションを確立します.トレンド逆転を判断するときにストップ損失のためにポジションを閉じる.
この戦略は,価格傾向を判断するためにダブルEMAを使用し,サポートとしてSMAを使用する.高速EMAがスローEMAよりも高く,高速SMAがスローSMAよりも高くなった場合,上昇傾向があると考えられる.
価格の逆転点を判断するためにパラボリックSAR指標を使用します.PSARが最高価格を下回ると,価格は下回転する可能性があります.この時点でストップロスのポジションを閉じる.
PSARが最高価格を超えると,価格は上昇し続けることを意味します.この時点で,トレンドを追跡するのが長くなります.
解決策:
この戦略は典型的なトレンドフォロー戦略に属している.利点は明確でシンプルなルールであり,タイミングでポジションを開くためにトレンド逆転を特定する能力である.欠点はパラメータに対する敏感性と一定の追いかけるリスクである.全体として,ライブ取引の検証のためにさらなる最適化と調整に値する.主な最適化方向はパラメータ最適化,ストップ損失戦略の追加などである.
/*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)