이 전략은 파라볼릭 SAR 지표와 가격 움직임 사이의 분산 관계에 기반한 거래 시스템이다. SAR 지표와 가격 트렌드 사이의 분산 현상을 모니터링함으로써 시장 전환 기회를 포착하기 위해 잠재적 인 트렌드 역전 지점을 식별합니다. 전략은 클래식한 파라볼릭 SAR 지표를 핵심 기술 지표로 사용하여 분산 분석 방법과 결합하여 완전한 트렌드 다음 거래 시스템을 구축합니다.
핵심 논리는 몇 가지 핵심 요소를 포함합니다.
이 전략은 고전적인 기술 지표에 기초하여 시장 전환점을 격차 분석을 통해 포착하는 트렌드-추천 전략이다. 전략 설계는 명확하고, 실행 방법은 간결하며, 좋은 운영성을 가지고 있다. 그러나, 실질적인 응용에서는, 특히 위험 통제 측면에 따라 특정 시장 특성에 따라 최적화가 필요하다. 필터링 메커니즘을 추가하고 위험 통제 시스템을 개선함으로써, 이 전략은 더 안정적인 거래 성과를 달성할 잠재력을 가지고 있다.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-11 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SAR Divergence Strategy", overlay=true) // --- Inputs --- length = input.int(14, title="SAR Length", minval=1) accelerationFactor = input.float(0.02, title="Acceleration Factor", minval=0.01) maximumFactor = input.float(0.2, title="Maximum Factor", minval=0.01) // --- SAR Calculation --- sar = ta.sar(length, accelerationFactor, maximumFactor) // --- Divergence Detection --- lookback = 5 // Bullish Divergence bullCond = close[lookback] < close[lookback + 1] and sar[lookback] > sar[lookback + 1] // Bearish Divergence bearCond = close[lookback] > close[lookback + 1] and sar[lookback] < sar[lookback + 1] // --- Strategy Logic --- if (bullCond) strategy.entry("Long", strategy.long) if (bearCond) strategy.entry("Short", strategy.short) // --- Plotting --- plot(sar, color=color.blue, linewidth=2, title="Parabolic SAR") plotshape(bullCond, style=shape.triangleup, color=color.green, size=size.small, title="Bullish Divergence") plotshape(bearCond, style=shape.triangledown, color=color.red, size=size.small, title="Bearish Divergence") // --- Alerts --- alertcondition(bullCond, title="Bullish SAR Divergence", message="Bullish Divergence detected") alertcondition(bearCond, title="Bearish SAR Divergence", message="Bearish Divergence detected")