Type/to search

볼린저 밴드를 기반으로 한 이중 궤도 돌파 거래 전략

Common strategy
Created: 2024-02-05 14:05:47
Last modified: 2 years ago
1
Follow
1802
Followers

img

개요

해당 전략은 볼린저 밴드를 기반으로 한 이중 궤도 돌파 거래 전략입니다. 볼린저 밴드의 상단과 하단 밴드를 매수 및 매도 신호로 사용하며, 손절매 지점을 설정하여 리스크를 통제합니다.

전략 원리

이 전략은 볼린저 밴드의 상단 및 하단 밴드를 사용합니다. 볼린저 밴드는 이동평균선과 그로부터 두 배의 표준편차 채널로 구성됩니다. 가격이 볼린저 밴드 상단에 접촉하거나 돌파하면 매도 신호가 발생하고, 가격이 볼린저 밴드 하단에 접촉하거나 돌파하면 매수 신호가 발생합니다. 또한, 이 전략은 손절매 지점도 설정합니다. 가격이 이동평균선보다 일정 비율 이하로 떨어지면 손절매가 인식됩니다.

구체적으로, 전략은 지정된 기간(예: 20일)의 이동평균선과 그 표준편차의 두 배를 계산하여 볼린저 밴드를 그립니다. 상단 밴드는 이동평균선에 표준편차의 두 배를 더한 값이고, 하단 밴드는 이동평균선에서 표준편차의 두 배를 뺀 값입니다. 종가가 상단 밴드보다 크거나 같으면 매도 신호가 발생하고, 종가가 하단 밴드보다 작거나 같으면 매수 신호가 발생합니다. 또한, 가격이 이동평균선보다 일정 비율(예: 1%) 이하로 떨어지면 손절매 신호가 발생합니다.

전략 장점

이 전략은 볼린저 밴드의 특성을 활용하여 가격에 비정상적인 변동이 있을 때 거래 신호를 발생시켜 가격 반전 기회를 포착합니다. 단순히 이동평균선을 추종하는 전략과 비교하여, 이 전략은 변동성이 커질 때 거래 신호를 생성하여 허위 돌파의 위험을 일정 부분 회피할 수 있습니다.

단순 이중 궤도 돌파 전략과 비교하여, 이 전략은 손절매 메커니즘을 추가했습니다. 이는 개별적인 잘못된 신호로 인한 손실을 효과적으로 통제할 수 있습니다. 손절매 지점의 설정도 비교적 합리적이며, 이동평균선과 가까운 거리에 있어 지나치게 공격적인 손절매로 인한 과도한 손실을 방지합니다.

전략 리스크

이 전략의 가장 큰 리스크는 볼린저 밴드 자체가 거래 신호의 유효성을 보장하지 못한다는 점입니다. 시장에 특수 상황이 발생하면 가격이 비합리적으로 크게 변동할 수 있으며, 이때 볼린저 밴드가 발생시키는 거래 신호가 잘못될 수 있습니다. 이 경우 큰 손실이 발생할 가능성이 있습니다.

또한, 손절매 지점의 설정이 지나치게 공격적이거나 보수적일 수 있으며, 이는 최종 수익에 영향을 미칩니다. 손절매 폭이 너무 크면 유효 신호가 빈번하게 손절매될 수 있고, 손절매 폭이 너무 작으면 손실을 효과적으로 통제할 수 없습니다.

전략 최적화 방향

해당 전략은 다음과 같은 측면에서 최적화할 수 있습니다:

  1. 다양한 파라미터 조합(예: 이동평균선 기간, 표준편차 배수, 손절매 비율 등)을 테스트하여 최적의 파라미터를 찾습니다.

  2. 다른 지표를 추가하여 다중 필터 조건을 형성하고 잘못된 신호를 방지합니다.

  3. 손절매 전략을 최적화합니다. 예를 들어, 단순 손절매 대신 이동 손절매, 분할 손절매 등을 사용합니다.

  4. 서로 다른 시간 주기의 볼린저 밴드를 결합하여 거래 신호를 확인하고, 함정에 빠지는 것을 방지합니다.

요약

이 전략은 전반적으로 실용적인 추세 추종과 이중 궤도 돌파를 결합한 전략입니다. 가격 변동성이 커질 때 반전 기회를 포착하고 손절매를 설정하여 리스크를 통제합니다. 파라미터 최적화, 신호 필터 추가, 손절매 전략 최적화 등을 통해 이 전략의 안정성과 수익성을 더욱 강화할 수 있습니다.

Source
Pine
/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

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

length = input.int(20, minval=1)
Strategy parameters
Strategy parameters
length
Basis MA Type
Source
StdDev
Stop Loss Percent
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)