이 전략은 볼링거 밴드 (Bollinger Band) 와 피보나치 리트레이스먼트 레벨을 결합한 내일 거래 시스템이다. 볼링거 밴드를 사용하여 피보나치 리트레이스먼트 레벨을 활용하여 잠재적인 지원 및 저항 구역을 확인하는 동시에 과반 구매 및 과반 판매 조건을 식별하여 시장 변동에서 거래 기회를 포착합니다. 전략은 20 기간 창과 0.236, 0.382, 0.618의 주요 피보나치 레벨을 기반으로 볼링거 밴드를 사용합니다.
이 전략의 핵심 논리는 다음의 핵심 요소에 기초합니다. 1. 과잉 구매 및 과잉 판매 가격 영역을 식별하기 위해 볼링거 밴드 (2 표준 오차) 를 사용 2. 지난 20 기간의 최고 및 최저 가격에 기초하여 피보나치 리트레이싱 수준을 계산 3. 가격이 낮은 볼링거 밴드 아래로 돌파하고 피보나치 0.236 또는 0.382 지원 수준 위에 남아있을 때 구매 신호를 생성 4. 가격이 상부 볼링거 밴드를 넘어서 피보나치 0.618 저항 수준 아래로 떨어지면 판매 신호를 생성합니다. 5. 위험 을 통제 하고 수익 을 확보 하기 위해 고정 된 스톱 로스 및 취익 점 을 사용 하는 것
이것은 고전적인 기술 분석 도구를 결합한 완전한 거래 시스템으로, 볼린거 밴드 및 피보나치 리트레이션의 시너지 효과를 통해 거래자에게 체계적인 거래 프레임워크를 제공합니다. 특정 한계가 있지만 전략은 적절한 매개 변수 최적화 및 위험 관리로 인해 내일 거래에서 잘 수행 할 수 있습니다. 핵심은 특정 거래 도구 및 시장 조건에 따라 대응 조정 및 최적화를 수행하는 것입니다.
/*backtest start: 2025-01-02 00:00:00 end: 2025-01-09 00:00:00 period: 10m basePeriod: 10m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT","balance":49999}] */ //@version=5 strategy("Bollinger Bands and Fibonacci Intraday Strategy", overlay=true) // Bollinger Bands settings length = input.int(20, title="Bollinger Band Length") src = close mult = input.float(2.0, title="Bollinger Band Multiplier") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev // Fibonacci retracement levels fibRetrace1 = input.float(0.236, title="Fibonacci Level 0.236") fibRetrace2 = input.float(0.382, title="Fibonacci Level 0.382") fibRetrace3 = input.float(0.618, title="Fibonacci Level 0.618") // Define the Fibonacci levels based on recent high and low var float fibLow = na var float fibHigh = na if (bar_index == 0 or ta.highest(high, 20) != fibHigh or ta.lowest(low, 20) != fibLow) fibHigh := ta.highest(high, 20) fibLow := ta.lowest(low, 20) fibLevel1 = fibLow + (fibHigh - fibLow) * fibRetrace1 fibLevel2 = fibLow + (fibHigh - fibLow) * fibRetrace2 fibLevel3 = fibLow + (fibHigh - fibLow) * fibRetrace3 // Plot Fibonacci levels on the chart plot(fibLevel1, title="Fib 0.236", color=color.blue, linewidth=1) plot(fibLevel2, title="Fib 0.382", color=color.green, linewidth=1) plot(fibLevel3, title="Fib 0.618", color=color.red, linewidth=1) // Buy and Sell conditions buyCondition = close < lower and close > fibLevel1 sellCondition = close > upper and close < fibLevel3 // Plot Buy and Sell signals plotshape(buyCondition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(sellCondition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Execute strategy if (buyCondition) strategy.entry("Buy", strategy.long) if (sellCondition) strategy.entry("Sell", strategy.short) // Exit strategy with stop loss and take profit stopLoss = input.float(50, title="Stop Loss (pips)", minval=1) takeProfit = input.float(100, title="Take Profit (pips)", minval=1) strategy.exit("Exit Buy", "Buy", stop=close - stopLoss * syminfo.mintick, limit=close + takeProfit * syminfo.mintick) strategy.exit("Exit Sell", "Sell", stop=close + stopLoss * syminfo.mintick, limit=close - takeProfit * syminfo.mintick)