
이 전략은 피보나치 회귀 원칙에 기반한 고급 트렌드 추적 시스템이다. 그것은 중요한 피보나치 회귀 수준을 동적으로 계산하여 잠재적인 지지 및 저항 영역을 식별한다: [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")