골든크로스와 데드크로스를 기반으로 한 볼린저 밴드 전략


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

골든크로스와 데드크로스를 기반으로 한 볼린저 밴드 전략

개요

이 전략은 부린 띠 지표에 기반한 금 포크 사망 포크 전략으로, 부린 띠의 매개 변수를 조정하여, 금 거래에 최적화된다. 가격이 상반기보다 높을 때 구매 신호를 생성하고, 가격이 하반기보다 낮을 때 판매 신호를 생성한다.

전략 원칙

이 전략은 50의 길이를 사용하며 2.5의 부린 띠를 사용한다. 부린 띠의 중궤도선은 가격의 SMA 평균선이며, 상궤도선은 중궤도선과 표준차이의 곱이고, 하궤도선은 중궤도선과 표준차이의 곱을 다.

가격 닫힘이 상궤도를 돌파할 때, 구매 신호를 생성한다. 가격 닫힘이 하궤도를 돌파할 때, 판매 신호를 생성한다. 부린带通道收缩의 특성을 활용하여,通道收缩 후 돌파 신호를 생성한다.

우위 분석

이 전략은 다음과 같은 장점을 가지고 있습니다.

  1. 금 거래에 최적화 된 변수, 수익이 안정적입니다.

  2. 부린 벨트 통로 특성을 활용하여 가격 변동이 줄어들 때 신호를 생성하여 놓친 기회를 피하십시오.

  3. 골드 포크는 쉽게 판단할 수 있고, 조작이 간단하며, 수동 추적에 적합하다.

  4. 그래픽이 직관적으로 표시되어 채널 내의 가격을 모니터링하는 데 도움이 됩니다.

위험 분석

이 전략에는 위험도 있습니다.

  1. 부린밴드 파라미터가 적절하지 않은 경우 가짜 신호가 발생할 수 있다. 테스트를 통해 최적화 파라미터를 테스트해야 한다.

  2. 자주 거래하는 것은 거래 비용과 슬라이드 포인트 손실을 증가시킵니다. 거래 빈도를 줄이기 위해 파라미터를 적절히 조정할 수 있습니다.

  3. 금의 변동이 크면 손해가 발생하기 쉽다. 손해지기를 적절히 조정하거나 포지션 관리를 추가할 수 있다.

최적화 방향

이 전략은 다음과 같은 부분에서 최적화될 수 있습니다.

  1. 다양한 시장과 시간 주기 변수를 테스트하여 최적의 변수 조합을 찾습니다.

  2. 포지션 관리 모듈을 추가하여 평균선, 통로 돌파 등으로 포지션 신호를 생성한다.

  3. 스톱로스 모듈을 추가하고, 트레일러스 스톱로스 트래킹 가격을 실행한다.

  4. 다른 지표와 함께 가짜 신호를 제거하여 전략의 안정성을 높여줍니다.

요약하다

이 전략은 부린 띠의 파라미터를 조정하여 금 거래에 적합하도록 최적화한다. 부린 띠 통로의 폭과 좁은 특성을 활용하여 신호를 생성한다. 최적화 파라미터, 추가 포지션 관리, 손실 중지 측면에서 큰 개선 공간이 있다. 전반적으로 이 전략은 작동이 간단하고 안정성이 좋으며 수동 계열 금 거래에 적합하다.

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

//@version=4
strategy("Optimized Bollinger Bands Strategy for Gold", overlay=true)

// Bollinger Bands Settings
length = input(50, title="BB Length", minval=1)
mult = input(2.5, title="Multiplier", minval=0.001, maxval=50)

// Bollinger Bands
basis = sma(close, length)
upper = basis + mult * stdev(close, length)
lower = basis - mult * stdev(close, length)

// Plotting
plot(upper, color=color.blue, title="Upper Band", linewidth=2)
plot(lower, color=color.blue, title="Lower Band", linewidth=2)

// Highlight the region between upper and lower bands
bgcolor(upper > lower ? color.new(color.blue, 90) : na)

// Buy Signal with arrow
longCondition = crossover(close, upper)
plotshape(series=longCondition, title="Buy Signal", color=color.green, style=shape.triangleup, text="Buy", location=location.belowbar, size=size.small)

// Sell Signal with arrow
shortCondition = crossunder(close, lower)
plotshape(series=shortCondition, title="Sell Signal", color=color.red, style=shape.triangledown, text="Sell", location=location.abovebar, size=size.small)

// Strategy
strategy.entry("Buy", strategy.long, when=longCondition)
strategy.entry("Sell", strategy.short, when=shortCondition)