
이 전략은 평균 실제 변동 범위 ((ATR) 와 피포나치 회귀선을 결합하여, 손실 보호의 트렌드 추적 전략을 설계한다. 가격이 ATR 회귀 중단선을 뚫었을 때, 트렌드 추적을 수행한다. 동시에 피포나치 회귀선을 사용하여 가격 목표를 설정하고, 트렌드 추적과 손실 중지 장치의 유기적인 결합을 실현한다.
이 전략은 ATR 중지 및 피보나치 목표 두 가지 중요한 기술 분석 방법을 통합하여 트렌드에서 수익을 최적화 할 수 있으며 손실을 사용하여 위험을 제어 할 수 있습니다. 이것은 매우 실용적인 트렌드 추적 전략입니다. 추가적인 최적화를 통해 전략을 더 안정화하고 더 잘 적응 할 수 있습니다.
/*backtest
start: 2023-02-21 00:00:00
end: 2024-02-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("ATR TrailStop with Fib Targets", overlay=true)
// Input parameters
atrPeriod = input(5, title="ATR Period")
ATRFactor = input(3.5, title="ATR Factor")
Fib1Level = input(61.8, title="Fib1 Level")
Fib2Level = input(78.6, title="Fib2 Level")
Fib3Level = input(88.6, title="Fib3 Level")
// ATR Calculation
atrValue = ta.atr(atrPeriod)
// ATR TrailStop Calculation
loss = ATRFactor * atrValue
trendUp = close[1] > close[2] ? (close - loss > close[1] ? close - loss : close[1]) : close - loss
trendDown = close[1] < close[2] ? (close + loss < close[1] ? close + loss : close[1]) : close + loss
trend = close > close[2] ? 1 : close < close[2] ? -1 : 0
trailStop = trend == 1 ? trendUp : trendDown
// Fibonacci Levels Calculation
ex = trend > trend[1] ? high : trend < trend[1] ? low : na
fib1 = ex + (trailStop - ex) * Fib1Level / 100
fib2 = ex + (trailStop - ex) * Fib2Level / 100
fib3 = ex + (trailStop - ex) * Fib3Level / 100
// Plotting
plot(trailStop, title="TrailStop", color=color.red)
plot(fib1, title="Fib1", color=color.white)
plot(fib2, title="Fib2", color=color.white)
plot(fib3, title="Fib3", color=color.white)
// Buy and Sell Signals
longCondition = close > trailStop and close[1] <= trailStop
shortCondition = close < trailStop and close[1] >= trailStop
if (longCondition)
strategy.entry("Long", strategy.long)
if (shortCondition)
strategy.entry("Short", strategy.short)