
이 전략은 이동 평균, 폭 지표 및 평행선 전환 지표를 결합하여 트렌드의 판단과 돌파점의 확인을 구현하며, 전형적인 트렌드 추적 전략에 속한다. 판단이 상승 추세에 있고 가격이 최고점을 돌파했을 때 다자 상장을 설정하여 트렌드 추적을 구현한다. 판단이 트렌드 역전되었을 때 평지 상장을 한다.
이 전략은 쌍 EMA를 사용하여 가격 추세를 판단하고 SMA 보조 판단을 사용합니다. 빠른 라인 EMA가 느린 EMA 위에 있고 빠른 라인 SMA가 느린 SMA 위에 있을 때 상승 추세에 있다고 간주합니다.
패러폴리 라인 전환 지표 PSAR을 사용하여 가격 반전 지점을 판단하십시오. 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)