이 전략은 트렌드를 따르는 전략을 설계하기 위해 평균 참 범위 (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)