이 전략은 피보나치 리트레이싱 원칙에 기반한 고급 트렌드 추적 시스템이다. 주요 피보나치 리트레이싱 레벨 (23.6%, 38.2%, 50%, 61.8%, 78.6%) 을 동적으로 계산함으로써 잠재적 지지 및 저항 구역을 식별한다. 이 시스템은 리트레이싱 레벨을 계산하는 기초로 가장 높고 가장 낮은 지점을 결정하기 위해 100 기간 뷰백 윈도우를 사용합니다. 전략은 정확한 엔트리 신호와 리스크 관리 메커니즘을 통합하여 주요 피보나치 레벨 브레이크에서 거래 신호를 유발합니다.
핵심 논리는 주요 트렌드 중 주요 피보나치 리트레이싱 수준 근처에서 가격이 반전되는 경향이 있다는 이론에 기반합니다. 구체적으로:
이것은 고전적인 기술 분석 이론에 기반한 체계적인 거래 전략이다. 그것의 프로그래밍 구현은 객관성과 반복성을 제공합니다. 핵심 장점은 트렌딩 시장에 적합한 엄격한 위험 통제와 피보나치 이론을 결합하는 데 있습니다. 지속적인 최적화와 개선을 통해 전략은 다양한 시장 조건에서 안정적인 성능을 유지할 수 있습니다.
/*backtest start: 2024-11-11 00:00:00 end: 2024-12-10 08:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Fibonacci Retracement Strategy", overlay=true) // Inputs lookback_period = input.int(100, title="Lookback Period") level_1 = input.float(0.236, title="Fibonacci Level 1") level_2 = input.float(0.382, title="Fibonacci Level 2") level_3 = input.float(0.5, title="Fibonacci Level 3") level_4 = input.float(0.618, title="Fibonacci Level 4") level_5 = input.float(0.786, title="Fibonacci Level 5") // Calculate highest high and lowest low over the lookback period high_level = ta.highest(high, lookback_period) low_level = ta.lowest(low, lookback_period) // Calculate Fibonacci retracement levels fib_236 = low_level + (high_level - low_level) * level_1 fib_382 = low_level + (high_level - low_level) * level_2 fib_50 = low_level + (high_level - low_level) * level_3 fib_618 = low_level + (high_level - low_level) * level_4 fib_786 = low_level + (high_level - low_level) * level_5 // Plot Fibonacci levels on the chart plot(fib_236, color=color.green, title="Fib 23.6%") plot(fib_382, color=color.blue, title="Fib 38.2%") plot(fib_50, color=color.orange, title="Fib 50%") plot(fib_618, color=color.red, title="Fib 61.8%") plot(fib_786, color=color.purple, title="Fib 78.6%") // Entry and Exit Conditions buy_signal = ta.crossover(close, fib_618) sell_signal = ta.crossunder(close, fib_382) // Strategy Orders if buy_signal strategy.entry("Buy", strategy.long) // Exit based on stop-loss and take-profit conditions take_profit = high_level // Exit at the highest Fibonacci level (100%) stop_loss = low_level // Exit at the lowest Fibonacci level (0%) strategy.exit("Sell", from_entry="Buy", limit=take_profit, stop=stop_loss) // Visualization of Signals plotshape(series=buy_signal, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sell_signal, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")