
이 전략은 패러블 라인 전환 시스템 지표에 기반하여 시간 창과 결합하여 재검토하여 동적 추적 스톱의 효과를 달성한다. 전략은 주로 트렌딩성이 강한 품종에 적용되며, 동적으로 스톱 포인트를 조정하여 트렌드 추적 스톱을 달성한다.
이 전략은 패러볼릭 라인 회전 시스템을 ((Parabolic SAR) 주요 기술 지표로 사용한다. Parabolic SAR는 매우 정확한 역전 신호를 제공할 수 있다. 주가가 상승 추세에 있을 때, Parabolic SAR는 계속 상승하여 상승 추세를 추적하는 데 지원을 제공한다. 주가가 하락하기 시작하면 Parabolic SAR는 빠르게 하락하여 손실을 막는 신호를 제공한다.
전략은 Parabolic SAR의 세 가지 변수를 먼저 설정합니다. 초기값, 단계값 및 최대값을 포함합니다. Parabolic SAR의 값을 계산합니다. 전략은 Parabolic SAR의 동적 중단점으로 사용합니다. 주가가 상승하면 Parabolic SAR 위에 더하고 주가가 Parabolic SAR을 넘어지면 여러 단위로 평평합니다. 마찬가지로 주가가 떨어지면 Parabolic SAR 아래에 공백하고 주가가 Parabolic SAR을 돌파하면 공백으로 평평합니다.
이런 식으로, 전략은 주가가 트렌드 상태일 때 트렌드 추적을 할 수 있고, 주가가 반전하기 시작하면 빠른 스톱로스를 통해 하나의 거래 사이클을 완료할 수 있다.
이 전략은 파라볼릭 SAR 지표가 제공하는 효율적인 스톱 손실 기능을 최대한 활용하여 동력 추적 스톱 손실의 효과를 달성합니다. 고정 스톱 포인트와 비교하여, 이 전략은 동적으로 조정할 수 있으며, 트렌드를 자동으로 추적하여 상쇄하여 포지션이 조기에 상쇄되는 것을 방지합니다. 동시에, 전략의 위험도 무시할 수 없으며, 전략이 다양한 시장에서 안정적인 성능을 유지하도록 여러 측면에서 최적화 및 풍부하게해야합니다.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 00:00:00
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
// === by @Aldovitch ===
// PSAR Strategy
// Based on Parabolic SAR Strategy provided by TradingView
// added a Time Window for Backtests
//
strategy("Parabolic SAR Strategy w/ Time Window", shorttitle="PSAR Strategy w/ TW", overlay=true)
// === INPUT INDEXES PARAMETERS ===
start = input(0.02)
increment = input(0.02)
maximum = input(0.2)
// === INPUT BACKTEST RANGE ===
FromDay = input(defval = 1, title = "From Day", minval = 1, maxval = 31)
FromMonth = input(defval = 1, title = "From Month", minval = 1, maxval = 12)
FromYear = input(defval = 2018, title = "From Year", minval = 2016)
ToDay = input(defval = 1, title = "To Day", minval = 1, maxval = 31)
ToMonth = input(defval = 12, title = "To Month", minval = 1, maxval = 12)
ToYear = input(defval = 9999, title = "To Year", minval = 2017)
// === CONTROL & APPEARENCE ===
timeStart = timestamp(FromYear, FromMonth, FromDay, 00, 00) // backtest start window
timeFinish = timestamp(ToYear, ToMonth, ToDay, 23, 59) // backtest finish window
// === FUNCTIONS ===
window() => true // create function "within window of time"
// === COMPUTING INDEXES ===
psar = sar(start, increment, maximum)
if (psar > high)
strategy.entry("ParLE", strategy.long, stop=psar, comment="ParLE", when=window())
else
strategy.cancel("ParLE")
if (psar < low)
strategy.entry("ParSE", strategy.short, stop=psar, comment="ParSE", when=window())
else
strategy.cancel("ParSE")
//plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)