
이 전략은 패러블라인 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")