
이 전략은 부린 밴드 (Bollinger Bands), 상대적으로 강한 지표 (RSI) 와 부드러운 K 선 (Heikin Ashi) 을 결합한 브레이크 트레이딩 시스템이다. 다중 기술 지표의 조합을 통해 시장 소음을 효과적으로 필터링하고, 높은 확률의 브레이크 트레이딩 기회를 포착한다. 이 전략은 트렌드 추적과 동력 거래의 철학을 채택하고, 브레이크 확인 후 진입, 부드러운 K 선의 반전과 RSI 과잉 구매를 종료 신호로 사용합니다.
전략의 핵심 논리는 다음의 세 가지 기술 지표의 협동에 기반합니다.
다음 진입 조건을 동시에 충족해야 합니다.
다음 중 어느 하나에 해당하는 탈퇴 조건
위험 관리 제안:
이 전략은 브린 밴드, RSI 및 부드러운 K 선의 조합 응용을 통해 비교적 완전한 트렌드 추적 거래 시스템을 구축한다. 전략 논리는 명확하고, 실행 기준은 명확하며, 실용성이 좋다. 변수 설정을 최적화하고 보조 지표를 추가함으로써 전략의 안정성과 신뢰성이 더욱 향상될 전망이다.
/*backtest
start: 2024-02-19 00:00:00
end: 2025-02-16 08:00:00
period: 6h
basePeriod: 6h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=6
strategy("Bollinger Bands + RSI + Heikin Ashi Breakout", overlay=true)
// Input Settings
bbLength = input.int(20, title="Bollinger Bands Length")
bbMultiplier = input.float(2, title="Bollinger Bands Multiplier")
rsiLength = input.int(14, title="RSI Length")
rsiOverbought = input.float(70, title="RSI Overbought Level")
// Bollinger Bands
basis = ta.sma(close, bbLength)
dev = bbMultiplier * ta.stdev(close, bbLength)
upperBB = basis + dev
lowerBB = basis - dev
// Heikin Ashi Candle Calculations
var float heikinOpen = na // Declare `heikinOpen` with an undefined initial value
var float heikinClose = na // Declare `heikinClose` with an undefined initial value
// Update Heikin Ashi values
heikinClose := (open + high + low + close) / 4
heikinOpen := na(heikinOpen[1]) ? (open + close) / 2 : (heikinOpen[1] + heikinClose[1]) / 2
heikinHigh = math.max(high, math.max(heikinOpen, heikinClose))
heikinLow = math.min(low, math.min(heikinOpen, heikinClose))
// RSI
rsi = ta.rsi(close, rsiLength)
// Entry Conditions
heikinGreen = heikinClose > heikinOpen
longCondition = heikinGreen and close > upperBB and rsi > 50
// Exit Conditions
heikinRed = heikinClose < heikinOpen
longExitCondition = heikinRed or rsi >= rsiOverbought
// Strategy Execution
if (longCondition)
strategy.entry("Long", strategy.long)
if (longExitCondition)
strategy.close("Long", comment="Exit Long")
// Plotting Bollinger Bands
plot(upperBB, color=color.blue, title="Upper Bollinger Band")
plot(lowerBB, color=color.blue, title="Lower Bollinger Band")
plot(basis, color=color.orange, title="Middle Bollinger Band")
// Heikin Ashi Visualization
plotcandle(heikinOpen, heikinHigh, heikinLow, heikinClose, color=(heikinGreen ? color.green : color.red), title="Heikin Ashi Candles")
// Debugging Signals
plotshape(longCondition, style=shape.labelup, location=location.belowbar, color=color.green, title="Long Entry Signal")
plotshape(longExitCondition, style=shape.labeldown, location=location.abovebar, color=color.red, title="Long Exit Signal")