볼린저 밴드와 이동 평균 조합 전략


생성 날짜: 2024-02-02 17:47:12 마지막으로 수정됨: 2024-02-02 17:47:12
복사: 1 클릭수: 820
avatar of ChaoZhang ChaoZhang
1
집중하다
1617
수행원

볼린저 밴드와 이동 평균 조합 전략

개요

이 전략은 브린띠와 이동 평균의 조합을 사용하여 브린띠의 궤도 상과 아래를 통해 가격 돌파구를 판단하고, 빠른 이동 평균과 느린 이동 평균의 황금 교차와 죽음의 교차를 사용하여 추세를 판단합니다. 브린띠의 궤도 상과 빠른 이동 평균에서 느린 이동 평균을 돌파할 때 더 많이하고, 브린띠의 궤도 아래와 빠른 이동 평균 아래에서 느린 이동 평균을 돌파할 때 공백을 만듭니다. 이 이중 조건을 사용하여 가짜 돌파구를 효과적으로 필터링 할 수 있습니다.

전략 원칙

이 전략은 주로 부린띠를 사용하여 가격과 이동 평균을 판단하는 두 가지 기술 지표의 조합을 수행한다.

브린 띠의 중간 띠는 가격의 간단한 이동 평균이며, 상반은 중간 띠 + 2배 표준 차이고, 하반은 중간 띠 -2배 표준 차이다. 가격이 상반에 가까워지면 과매매 상태를 나타냅니다. 가격이 하반에 가까워지면 과매매 상태를 나타냅니다.

빠른 이동 평균은 가격의 50주기 간단한 이동 평균이고, 느린 이동 평균은 가격의 200주기 간단한 이동 평균이다. 빠른 이동 평균 위에 느린 이동 평균을 넘으면 시장 추세가 상승으로 바뀌는 것을 나타냅니다. 즉, 금색 교차; 빠른 이동 평균 아래에 느린 이동 평균을 넘으면 시장 추세가 하락으로 바뀌는 것을 나타냅니다. 즉, 죽음의 교차.

이 전략은 진입을 판단할 때 두 가지 조건을 동시에 충족시켜야 한다. 가격의 부린 띠를 깨는 것은 저항점을 깨는 것을 의미한다. 그리고 빠른 이동 평균선에서 천천히 움직이는 평균선을 뚫는 것은 추세를 올리는 것을 의미한다. 가격의 부린 띠를 깨는 것은 지지점을 깨는 것을 의미한다. 그리고 빠른 이동 평균선 아래에서 천천히 움직이는 평균선을 뚫는 것은 추세를 떨어뜨리는 것을 의미한다.

전략적 이점

  1. 이중 조건 판단을 사용하면 가짜 침입을 효과적으로 필터링하여 진입을 더 정확하게 할 수 있습니다.

  2. 브린띠 판단은 저항을 더 직관적으로 지원하고, 이동 평균 판단은 추세를 더 신뢰할 수 있으며, 조합은 상호 보완할 수 있다.

  3. 변수 최적화 공간은 넓고, 브린 밴드 길이, 표준 차이의 배수, 이동 평균 주기 등의 변수를 조정하여 최적화 할 수 있으며, 더 많은 시장 환경에 적응할 수 있다.

  4. 구현은 간단하고 이해하기 쉬운 코드가 적어서 실 디스크에 바로 사용할 수 있다.

전략적 위험

  1. 브린밴드와 이동 평균 모두 무효가 될 수 있고, 이중 조건 판단도 동시에 무효가 될 수 있으며, 이로 인해 잘못된 진입이 발생할 수 있다.

  2. 이동 평균의 지연은 출전 시기가 정확하지 않거나 기회를 놓치게 할 수 있습니다.

  3. 변수 설정이 잘못되면 부린밴드 주기가 너무 짧고, 이동 평균 주기가 일치하지 않는 등 정책 성능에도 영향을 줄 수 있다.

  4. 돌파형 전략은 가짜 돌파의 영향을 받기 쉽다. 이중 조건이라도 가짜 돌파를 완전히 피할 수는 없다.

동적으로 매개 변수를 조정하고, 엄격하게 멈추고, 다른 지표 조합과 같은 방법으로 전략 위험을 줄일 수 있다.

전략 최적화 방향

  1. 다른 기술 지표 판단을 도입 할 수 있습니다. 예를 들어, 거래량이 브린 띠의 돌파를 확대하고, MACD 판단 경향 등이 다중 조건 판단을 형성합니다.

  2. K선 형태와 결합하여 입시 시기를 결정하는 데 도움을 줄 수 있습니다. 예를 들어, 종전 가격이 부린 띠에 닿을 때 교두보가 형성됩니다.

  3. 동적 이동 평균을 정적 이동 평균 대신 설정하여 추세를 판단하는 능력을 더욱 최적화 할 수 있습니다.

  4. 매개 변수 자동 최적화 기능을 설정할 수 있으며, 역사 회신을 통해 최적의 매개 변수 조합을 자동으로 찾는다.

  5. 포지션 보유 포인트와 스톱 손실 포인트를 조정할 수 있으며, 손실을 제어하기 위해 더 엄격한 스톱 손실을 설정할 수 있다.

요약하다

이 전략은 부린띠와 이동 평균의 기술 지표에 기반한 조합으로 사용되며, 가격의 부린띠를 돌파하는 궤도 상향 또는 궤도 하향과 빠른 이동 평균의 황금 교차 또는 죽음의 교차의 이중 조건을 충족할 때만 출전한다. 이렇게 부린띠 판단의 지지 저항의 직관성을 이용하고, 이동 평균 판단의 트렌드의 신뢰성을 이용하여, 상호 보완하여, 가짜 돌파의 출입에 대한 영향을 효과적으로 필터링 할 수 있다.

전략 소스 코드
/*backtest
start: 2024-01-25 00:00:00
end: 2024-02-01 00:00:00
period: 2m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands and Moving Averages Strategy", overlay=true)

// Bollinger Bands
length = input(20, minval=1, title="BB Length")
mult = input(2.0, minval=0.1, maxval=5, title="BB Standard Deviation")
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev

// Moving Averages
ma1_length = input(50, minval=1, title="MA1 Length")
ma2_length = input(200, minval=1, title="MA2 Length")
ma1 = sma(src, ma1_length)
ma2 = sma(src, ma2_length)

// Strategy Conditions
longCondition = crossover(src, upper) and crossover(ma1, ma2)
shortCondition = crossunder(src, lower) and crossunder(ma1, ma2)

// Strategy Execution
strategy.entry("Long", strategy.long, when=longCondition)
strategy.entry("Short", strategy.short, when=shortCondition)
strategy.close("Long", when=shortCondition)
strategy.close("Short", when=longCondition)

// Plotting
plot(basis, color=color.blue, title="Basis")
plot(upper, color=color.red, title="Upper")
plot(lower, color=color.green, title="Lower")
plot(ma1, color=color.orange, title="MA1")
plot(ma2, color=color.purple, title="MA2")