
이 전략은 피보나치 회귀, 축점, 상대적으로 약한 지표 (RSI) 를 결합한 다차원 거래 시스템이다. 핵심 지원 저항 지점과 시장의 과매매 과매매 상태를 식별하여 잠재적인 거래 기회를 포착한다. 이 전략은 여러 기술 지표의 교차 검증 방식을 채택하여 거래 신호의 신뢰성을 높인다.
전략의 핵심 논리는 세 가지 핵심 요소의 상호 작용에 기반합니다.
거래 신호 트리거 조건:
위험 관리 제안:
지표 매개변수 최적화:
신호 필터링:
위험관리:
이 전략의 장점은 다차원 분석 방법과 정교한 위험 관리 메커니즘에 있습니다. 그러나 사용자는 시장 환경이 전략의 성능에 미치는 영향에 주의를 기울이고 실제 상황에 따라 파라미터를 최적화해야합니다.
/*backtest
start: 2024-02-18 00:00:00
end: 2025-02-16 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fibonacci Retracement + Pivot Points + RSI Strategy", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
// --- Fibonacci Retracement Parameters ---
var float fib_low = na
var float fib_high = na
if (ta.change(close) > 0)
fib_low := na(fib_low) ? close : math.min(fib_low, close)
fib_high := na(fib_high) ? close : math.max(fib_high, close)
fib_0 = fib_low
fib_100 = fib_high
fib_38 = fib_high - (fib_high - fib_low) * 0.382
fib_50 = fib_high - (fib_high - fib_low) * 0.5
fib_61 = fib_high - (fib_high - fib_low) * 0.618
plot(fib_0, color=color.green, title="Fib 0%")
plot(fib_38, color=color.blue, title="Fib 38.2%")
plot(fib_50, color=color.orange, title="Fib 50%")
plot(fib_61, color=color.red, title="Fib 61.8%")
plot(fib_100, color=color.green, title="Fib 100%")
// --- Pivot Points Parameters ---
pp_length = 14
pivot_high = ta.pivothigh(high, pp_length, pp_length)
pivot_low = ta.pivotlow(low, pp_length, pp_length)
plot(pivot_high, color=color.red, style=plot.style_cross, title="Pivot High")
plot(pivot_low, color=color.green, style=plot.style_cross, title="Pivot Low")
// --- RSI Parameters ---
rsi_length = 14
rsi_overbought = 70
rsi_oversold = 30
rsi = ta.rsi(close, rsi_length)
plot(rsi, color=color.purple, title="RSI")
hline(rsi_overbought, "Overbought", color=color.red)
hline(rsi_oversold, "Oversold", color=color.green)
// --- Buy and Sell Conditions ---
// Buy Condition:
// - Price bounces from Fibonacci retracement levels (38.2%, 50%, or 61.8%)
// - RSI is below oversold level (30)
buyCondition = (close > fib_38 or close > fib_50 or close > fib_61) and rsi < rsi_oversold
// Sell Condition:
// - Price rejects from Fibonacci retracement levels (38.2%, 50%, or 61.8%)
// - RSI is above overbought level (70)
sellCondition = (close < fib_38 or close < fib_50 or close < fib_61) and rsi > rsi_overbought
// Plot Buy/Sell Signals
plotshape(series=buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")
// --- Execute Trades ---
if (buyCondition)
strategy.entry("Long", strategy.long)
if (sellCondition)
strategy.close("Long")