개요: 이 전략은 가격 브레이크업에 볼링거 밴드, KDJ 지표 및 트렌드 추적을 사용합니다. 브레이크업 포인트에서 길고 짧은 엔트리를하고 위험을 제어하기 위해 스톱 로스를 설정할 수 있습니다.
전략 논리:
가격 추세를 결정하기 위해 15일 및 30일 간단한 이동 평균을 계산합니다.
상부와 하부 레일을 계산하고 BB 레일의 촛불 브레이크오웃을 결합하여 입구와 출구를 결정합니다.
RSI 지표를 사용 하 여 과잉 구매 및 과잉 판매 조건을 판단 합니다. 50 이상의 RSI는 과잉 구매 신호를 나타내고 50 이하의 RSI는 과잉 판매 신호를 나타냅니다.
가격이 RSI가 50보다 큰 BB 상단 레일 위에 넘어가면 구매 신호가 생성됩니다. 가격이 RSI가 50 미만인 BB 하단 레일 아래에 넘어가면 판매 신호가 생성됩니다.
ATR 스톱 로스를 설정해서 리스크를 제어합니다.
장점:
이 전략은 거래 신호를 결정하기 위해 볼링거 밴드 (Bollinger Bands) 와 RSI (RSI) 와 같은 여러 지표를 결합하여 단일 지표로 인한 오류를 효과적으로 피할 수 있습니다.
트렌드 필터링을 통해 통합 및 역전 과정에서 잘못된 신호를 방지합니다.
ATR 스톱 로스는 각 트레이드에 대한 리스크를 제어합니다.
전략 논리는 간단하고 이해하기 쉽습니다.
위험 및 개선:
봉투 지표로, BB 상부 및 하부 레일은 절대적인 지지/저항 수준이 아닙니다. 가격은 레일을 깨고 스톱 로스를 칠 수 있습니다. 더 넓은 스톱 로스를 설정하거나 시간 출구와 같은 다른 스톱 로스 방법을 사용할 수 있습니다.
RSI는 일부 시장에서 실패 할 수 있습니다. 더 신뢰할 수있는 과잉 구매 / 과잉 판매 판단을 위해 KDJ 및 MACD와 같은 다른 지표를 결합하는 것을 고려 할 수 있습니다.
잘못된 신호는 역전 및 통합 중에 발생할 수 있습니다. 주요 트렌드를 따라 거래 할 수있는 트렌드 필터를 추가 할 수 있습니다.
개선 방법:
BB 기간과 표준편차를 테스트하고 최적화합니다.
RSI 기간 매개 변수를 테스트하고 최적화합니다.
다른 스톱 손실 방법을 테스트하십시오.
더 많은 트렌드 지표와 신호 지표를 추가하여 다중 요소 모델을 구축합니다.
결론:
이 전략은 BB, RSI 및 진입 및 출구 신호의 다른 지표를 결합합니다. 신호의 정확성을 보장하면서 위험을 제어합니다. 다중 요인 모델과 같은 매개 변수 및 개선에 대한 더 많은 최적화가 가능합니다. 전반적으로 가격 브레이크업 전략에 대한 간단하고 실용적인 아이디어를 제공합니다.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Custom Strategy", overlay=true) length = 14 mult = 0.75 atr = atr(length) * mult // Moving averages ma15 = sma(close, 15) ma30 = sma(close, 30) // Bullish Engulfing pattern bullishEngulfing = close[1] < open[1] and close > open and close[1] < open and close > open[1] // Bearish Engulfing pattern bearishEngulfing = close[1] > open[1] and close < open and close[1] > open and close < open[1] // RSI rsi = rsi(close, length) // Buy condition if (bullishEngulfing and close[1] > ma15 and rsi > 50) strategy.entry("Buy", strategy.long) strategy.exit("Sell", "Buy", stop=close - atr) // Sell condition if (bearishEngulfing and close[1] < ma15 and rsi < 50) strategy.entry("Sell", strategy.short) strategy.exit("Cover", "Sell", stop=close + atr) // Plotting plotshape(series=strategy.position_size > 0, title="Buy", location=location.belowbar, color=color.green, style=shape.labelup, text="Buy") plotshape(series=strategy.position_size < 0, title="Sell", location=location.abovebar, color=color.red, style=shape.labeldown, text="Sell")