이 전략은 트렌드를 판단하고 돌파점을 확인하기 위해 이동 평균, 진폭 지수 및 파라볼 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)