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

SMA stdev BB
생성 날짜: 2024-04-26 10:49:48 마지막으로 수정됨: 2024-04-26 10:49:48
복사: 0 클릭수: 527
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

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

개요

이 전략은 부린 대역을 매매 신호로 사용하여 가격이 하향 궤도를 돌파할 때 구매하고 상향 궤도를 돌파할 때 판매한다. 또한 피라미드식 포지션 방식을 사용하여 포지션이 설정된 값보다 낮을 때 계속 구매하고 설정된 값보다 높을 때 판매한다. 이 전략은 명백한 추세가있는 시장 상황에 적용된다.

전략 원칙

  1. 브린의 상반, 중반, 하반을 계산한다. 중반은 매각 가격의 간단한 이동 평균이며, 상반, 하반은 매각 가격의 표준 차이의 배수이다.
  2. 종결 가격이 하위 궤도보다 낮거나 같으면 구매 신호를 생성하고, 상위 궤도보다 높거나 같으면 판매 신호를 생성한다.
  3. 현재 보유한 지수가 설정된 피라미드 추가 지수보다 작으면 계속 구매하고, 설정된 수보다 크면 판매한다.
  4. 브린띠의 위, 중, 아래 궤도를 도표에 그려보세요.

전략적 이점

  1. 브린 띠는 가격의 변동 영역을 측정할 수 있고, 명확한 구매/판매 신호를 제공하며, 쉽게 조작할 수 있다.
  2. 피라미드 투자 방식은 유행시장의 수익을 증대시킬 수 있다.
  3. 브린은 트렌드 식별 및 위험 제어 능력을 갖추고 있으며, 트렌드 트레이더에게 적합하다.

전략적 위험

  1. 시장이 불안정할 때, 빈번한 매매 신호는 손실을 초래할 수 있다.
  2. 피라미드 방식은 트렌드가 역전될 경우 하락의 위험을 증가시킵니다.
  3. 브린 벨트 파라미터의 선택은 다른 시장과 주기에 따라 최적화되어야 하며, 부적절한 파라미터는 전략의 실패로 이어질 수 있다.

전략 최적화 방향

  1. RSI, MACD 등과 같은 다른 지표와 결합하여 브린 대역 신호를 2차 확인하여 신호의 정확도를 높일 수 있다.
  2. 피라미드의 수와 비율을 제어하고, 스톱로스 위치, 하락 하락 위험을 설정한다.
  3. 브린띠의 매개 변수 (周期,倍数 등) 에 대해 최적화 테스트를 실시하고, 최적의 매개 변수 조합을 선택한다.
  4. 진동 시에는 부린 벨트 통로 전략을 사용하여, 상하 궤도 사이를 높이 던지고 흡입하는 것을 고려할 수 있다.

요약하다

부린带突破策略은 가격의 부린带에 대한 위치를 활용하여 트렌드 추적 신호를 생성하고, 피라미드 가설을 통해 트렌드 수익을 증대시킨다. 그러나, 위기 시장에서 좋지 않은 성능이며, 피라미드 가설은 손실을 증대시킬 수 있다. 따라서 실제 적용에서는 다른 지표 검증 신호와 결합하여 가설 위험을 제어하고, 파라미터를 최적화해야 한다. 동시에, 시장 특성에 따라 전략을 유연하게 조정해야 한다.

전략 소스 코드
/*backtest
start: 2023-04-19 00:00:00
end: 2024-04-24 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, 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)