
이 전략은 피보나치 0.7 수정 수준을 기반으로 하는 트렌드 돌파 거래 시스템입니다. 지정된 추적 기간 동안의 최고가와 최저가를 계산하여 피보나치 0.7 수준을 결정하고 가격이 해당 수준을 돌파할 때 거래 신호를 생성합니다. 이 전략은 위험을 관리하기 위해 고정된 비율의 이익실현과 손절매를 사용하고, 기본적으로 총 계좌 가치의 5%를 단일 거래 금액으로 사용합니다.
전략의 핵심 논리는 다음과 같은 핵심 요소에 기초합니다.
이 전략은 고전적인 피보나치 이론을 기반으로 하며 추세 돌파와 위험 관리의 핵심 요소를 결합합니다. 몇 가지 한계는 있지만, 적절한 매개변수 최적화와 신호 필터링을 통해 다양한 시장 환경에서 안정적인 성능을 유지할 것으로 기대됩니다. 전략을 성공적으로 실행하려면 트레이더가 시장 특성을 깊이 이해하고 실제 상황에 따라 적절한 조정 및 최적화를 해야 합니다.
/*backtest
start: 2024-11-26 00:00:00
end: 2024-12-25 08:00:00
period: 1h
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Fibonacci 0.7 Strategy - 60% Win Rate", overlay=true)
// Input parameters
fibonacci_lookback = input.int(20, minval=1, title="Fibonacci Lookback Period")
take_profit_percent = input.float(1.8, title="Take Profit (%)")
stop_loss_percent = input.float(1.2, title="Stop Loss (%)")
// Calculating Fibonacci levels
var float high_level = na
var float low_level = na
if (ta.change(ta.highest(high, fibonacci_lookback)))
high_level := ta.highest(high, fibonacci_lookback)
if (ta.change(ta.lowest(low, fibonacci_lookback)))
low_level := ta.lowest(low, fibonacci_lookback)
fib_level_0_7 = high_level - ((high_level - low_level) * 0.7)
// Entry Conditions
buy_signal = close > fib_level_0_7 and close[1] <= fib_level_0_7
sell_signal = close < fib_level_0_7 and close[1] >= fib_level_0_7
// Risk management
long_take_profit = strategy.position_avg_price * (1 + take_profit_percent / 100)
long_stop_loss = strategy.position_avg_price * (1 - stop_loss_percent / 100)
short_take_profit = strategy.position_avg_price * (1 - take_profit_percent / 100)
short_stop_loss = strategy.position_avg_price * (1 + stop_loss_percent / 100)
// Execute trades
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Take Profit and Stop Loss
if (strategy.position_size > 0)
strategy.exit("Take Profit/Stop Loss", "Buy", stop=long_stop_loss, limit=long_take_profit)
if (strategy.position_size < 0)
strategy.exit("Take Profit/Stop Loss", "Sell", stop=short_stop_loss, limit=short_take_profit)
// Plot Fibonacci Level
plot(fib_level_0_7, color=color.blue, title="Fibonacci 0.7 Level")