이 전략은 피보나치 리트레이싱, 트렌드 추적 및 리스크 관리를 결합한 포괄적인 거래 시스템이다. 주로 0.65 피보나치 리트레이싱 수준을 주요 가격 기준점으로 사용하고, 트렌드 확인을 위해 이동 평균을 통합하고, ATR에 기반한 동적 스톱 로스 및 영업 메커니즘을 통합합니다. 이 전략은 15 분 시간 프레임에서 작동하며 현재 시장 트렌드에 맞춰 높은 확률의 거래 기회를 포착하는 것을 목표로합니다.
전략의 핵심 논리는 몇 가지 핵심 요소에 기반합니다.
이 전략은 피보나치 이론, 트렌드 추적 및 리스크 관리를 결합하여 완전한 거래 시스템을 구축하는 잘 설계된 중장기 트렌드 추적 전략이다. 전략의 주요 특징은 시장 트렌드를 식별하는 동시에 주요 수준의 가격 브레이크에 기반한 거래 신호를 생성하고, 역동적 인 스톱 로스 및 영업 메커니즘을 통해 위험을 관리하는 것입니다. 최적화 할 수있는 영역이 있지만 실제 세계 응용 가치가있는 실용적인 전략 프레임워크를 제공합니다.
/*backtest start: 2024-11-26 00:00:00 end: 2024-12-25 08:00:00 period: 3h basePeriod: 3h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Refined Fibonacci Strategy - Enhanced Risk Management", overlay=true) // Input parameters fibonacci_lookback = input.int(38, minval=2, title="Fibonacci Lookback Period") atr_multiplier = input.float(1.8, title="ATR Multiplier for Stop Loss and Take Profit") sma_length = input.int(181, title="SMA Length") // 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_65 = high_level - ((high_level - low_level) * 0.65) // Trend Filter using SMA sma = ta.sma(close, sma_length) in_uptrend = close > sma in_downtrend = close < sma // ATR for Risk Management atr = ta.atr(12) long_stop_loss = close - (atr * atr_multiplier) long_take_profit = close + (atr * atr_multiplier) short_stop_loss = close + (atr * atr_multiplier) short_take_profit = close - (atr * atr_multiplier) // Entry Conditions buy_signal = close > fib_level_0_65 and close[1] <= fib_level_0_65 and in_uptrend sell_signal = close < fib_level_0_65 and close[1] >= fib_level_0_65 and in_downtrend // Execute Trades if (buy_signal) strategy.entry("Buy", strategy.long) if (sell_signal) strategy.entry("Sell", strategy.short) // Exit Conditions if (strategy.position_size > 0) strategy.exit("Exit Long", "Buy", stop=long_stop_loss, limit=long_take_profit) if (strategy.position_size < 0) strategy.exit("Exit Short", "Sell", stop=short_stop_loss, limit=short_take_profit) // Plotting plot(fib_level_0_65, color=color.blue, title="Fibonacci 0.65 Level") plot(sma, color=color.orange, title="SMA")