볼린저 밴드 브레이크아웃 전략

BB SMA stdev
생성 날짜: 2024-04-12 17:31:39 마지막으로 수정됨: 2024-04-12 17:31:39
복사: 0 클릭수: 767
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

볼린저 밴드 브레이크아웃 전략

개요

이 전략은 부린 라인 지표에 기반하여, 가격이 부린 라인 상단에 닿을 때 공백하고, 하단에 닿을 때 더 많은 방법으로 시장의 추세를 포착한다. 또한, 이 전략은 피라미드 포지션의 개념을 도입했다. 포지션의 수가 설정된 최대값에 도달하지 않은 경우, 원래의 방향에 따라 포지션을 계속 포지션한다.

전략 원칙

부린 라인은 세 개의 선으로 구성되어 있으며, 중간 궤도는 종전 가격의 간단한 이동 평균이며, 상반층과 하반층은 각각 중간 궤도에 기초하여 표준 차이를 더하고 줄인다. 가격이 항상 평균 근처에서 변하기 때문에, 부린 라인의 상하층은 가격의 압력 영역으로 볼 수 있다. 가격이 상승세를 돌파하면 강한 상승 추세를 의미하며, 더 할 수 있다.

전략적 이점

  1. 브린 라인은 널리 사용되고 검증된 기술 지표로, 강력한 트렌드 포착 능력을 가지고 있다.
  2. 상하철 돌파구에 진입함으로써 가짜 돌파구로 인한 위험을 효과적으로 줄일 수 있다.
  3. 피라미드 (Pyramid) 가 투자하는 방식은 트렌드 포착의 힘을 높여 수익을 올릴 수 있습니다.
  4. 코드의 논리는 명확하고 간결하며 이해하기 쉽고 구현하기 쉽습니다.

전략적 위험

  1. 브린 라인은 지연 지표이며, 시장이 빠르게 변할 때 신호 지연이 발생할 수 있다.
  2. 피라미드 가설은 부적절하게 처리되면, 큰 손실을 초래할 수 있습니다.
  3. 변수 설정이 불합리한 것은 전략의 성능에 영향을 미치며, 다양한 시장 특성에 따라 최적화가 필요합니다.

전략 최적화 방향

  1. 여러 개의 브린 라인 조합을 도입하는 것이 고려될 수 있습니다. 예를 들어, 다른 주기, 다른 파라미터의 브린 라인을 도입하여 신호의 신뢰성을 높일 수 있습니다.
  2. 트렌드 신호가 나타난 후 ATR과 같은 변동률 지표를 통해 포지션의 수와 주파수를 동적으로 조정하여 흔들림의 영향을 줄일 수 있습니다.
  3. 브린 라인을 기반으로, MACD, RSI 등과 같은 다른 지표와 결합하여, 다중 인자 진입 조건을 구축하여 진입 신호의 정확성을 향상시킬 수 있다.
  4. 이동식 중지, 수익 회전 등의 출구 조건을 추가적으로 최적화하여 단일 거래의 위험 을 낮추십시오.

요약하다

이 전략은 부린 라인의 트렌드 특성을 활용하여 가격이 상하 궤도에 닿을 때 입문하고, 동시에 피라미드 가축 방식으로 트렌드 캡처를 강화함으로써 전반적인 아이디어는 간결하고 효과적입니다. 그러나 그것은 또한 약간의 지연성과 변수 감수성이 있습니다. 실제 응용에서는 최적화 변수 및 포지션 관리에 주의를 기울여야하며, 다른 신호와 결합하여 더 안정적인 전략 성과를 얻기 위해 고려 할 수 있습니다.

전략 소스 코드
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band

// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)