볼린저 밴드 정확한 진입 및 위험 관리 전략

SMA BB stdev
생성 날짜: 2024-06-03 10:53:56 마지막으로 수정됨: 2024-06-03 10:53:56
복사: 1 클릭수: 629
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

볼린저 밴드 정확한 진입 및 위험 관리 전략

개요

이 전략은 부린 밴드 (Bollinger Bands) 를 주요 지표로 사용하여 가격과 상하 궤도의 관계를 분석하여 특정 조건 하에서 거래를 한다. 전략의 주요 아이디어는 상하 궤도를 돌파할 때 상장을 하고, 하하 궤도를 돌파할 때 공백을 하고, 반대로 신호 평점을 사용하여 가격의 변동을 포착한다.

전략 원칙

  1. 브린 띠의 중도, 상도, 하도 를 계산한다. 중도 는 종전 가격의 간단한 이동 평균이며, 상도 는 중도 더하기 일정 배수의 표준 차이다.
  2. 종식 가격이 경로를 돌파했을 때, 더 많은 조건을 촉발하고 더 많은 포지션을 열습니다.
  3. 마감 가격이 하락하면, 공백 조건을 촉발하고, 공백 포지션을 개설한다.
  4. 다수 상위 포지션을 보유할 때, 공백 조건이 발생하면 다수 상위 포지션을 평면한다.
  5. 공백점 포지션을 보유할 때, 여러 조건이 발생하면 공백점 포지션이다.

전략적 이점

  1. 브린 띠는 가격의 변동 상황을 효과적으로 반영할 수 있고, 거래 신호로 사용하는 데에는 어느 정도 신뢰성이 있다.
  2. 전략의 논리는 명확하고, 이해하기 쉽고, 구현하기 쉽습니다.
  3. 트렌드 상황에서 이 전략은 가격의 변동을 잘 포착하여 더 나은 수익을 얻을 수 있다.
  4. strategeya5 a4. 이 수 y는 너무 많은 지표를 사용하지 않고, 소음 간섭을 줄이고, 신호의 효과를 높인다.

전략적 위험

  1. 위기 상황에서, 이 전략은 거래가 빈번하게 이루어질 수 있고, 거래비용이 높아질 수 있다.
  2. 브린 벨트 변수의 선택은 전략의 성능에 큰 영향을 미치며, 부적절한 변수는 전략의 실패로 이어질 수 있다.
  3. 이 전략은 손해배상 제약을 설정하지 않았으며, 급격한 시장 변동이 발생할 경우 더 큰 위험에 직면할 수 있습니다.
  4. 전략은 거래 품종의 특성을 고려하지 않고, 다른 거래 품종에 대한 변수를 조정할 필요가 있다.

전략 최적화 방향

  1. 트렌드 지표나 흔들림 지표와 같은 다른 지표를 도입하여 브린 밴드 신호를 확인하고 거래의 정확성을 향상시킵니다.
  2. 부린 밴드의 주기 및 표준 차이의 배수와 같은 파라미터를 최적화하여 다른 시장 상황에 적응합니다.
  3. 합리적인 스톱로스트를 설정하고 단일 거래의 위험을 제어하십시오.
  4. 변동성, 유동성 등 거래 품종의 특성에 따라 전략을 조정하십시오.
  5. 포지션 관리를 도입하여 시장 상황에 따라 포지션을 조정하여 수익 위험 비율을 높이는 것을 고려하십시오.

요약하다

이 전략은 부린띠를 중심으로 가격과 부린띠의 관계를 분석하여 특정 조건에서 거래한다. 전략 논리는 명확하고 이해하기 쉽고 실행할 수 있으며, 트렌드 상황에서 더 나은 수익을 얻을 수 있다. 그러나 동시에 빈번한 거래, 변수 선택 부적절 등과 같은 위험도 있다. 다른 지표, 최적화 변수, 스톱 스 등의 방법을 도입함으로써 전략의 성능을 더욱 향상시킬 수 있으며, 다양한 시장 환경에 더 잘 적응할 수 있다.

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

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

src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)

basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev

upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2

// Long Condition: Close above Upper Bollinger Band
longCondition = close > upper1

// Short Condition: Close below Lower Bollinger Band
shortCondition = close < lower1

// Strategy Entry and Exit
strategy.entry("Long", strategy.long, when = longCondition)
strategy.entry("Short", strategy.short, when = shortCondition)

// Close Long Position when Short Condition is Met
strategy.close("Long", when = shortCondition)

// Close Short Position when Long Condition is Met
strategy.close("Short", when = longCondition)

// Plotting Bollinger Bands
plot(basis, color=color.blue)
plot(upper1, color=color.new(color.blue, 80))
plot(lower1, color=color.new(color.orange, 80))