Type/to search

볼린저 밴드 돌파 전략

Common strategy
Created: 2023-11-07 15:08:36
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 볼린저 밴드 지표를 활용하여 시장 추세를 판단하고, 대역폭 신호를 결합하여 거래 기회를 포착함으로써 포트폴리오의 지속적이고 안정적인 성장을 목표로 합니다. 작년 데이터 백테스트 결과, 해당 전략의 수익률은 78.95%, 최대 하락률은 -4.02%에 불과했습니다. 이는 제가 개발한 일련의 자동화 전략 중 하나로, 포트폴리오의 꾸준한 성장을 도울 수 있습니다.

매개변수를 조정하여 백테스트를 진행해 보시고, 소중한 의견도 환영합니다. 현재 결과에 만족하신다면, 이를 학습용으로 전환하고 알림을 추가하여 전략을 자동화할 수 있습니다. 이를 위해서는 코딩 내에 알림 메커니즘을 추가해야 합니다. 이에 관심이 있으시다면, 해당 전략을 기반으로 관련 학습 자료를 제작해 드릴 수 있습니다.

전략 원리

해당 전략은 볼린저 밴드와 대역폭을 사용하여 진입 및 청산 시점을 판단합니다.

볼린저 밴드는 상단선, 중간선, 하단선으로 구성됩니다. 중간선은 n일 단순 이동평균선이며, 매개변수 n의 기본값은 16입니다. 상한선은 중간선 + k * 표준편차, 하한선은 중간선 - k * 표준편차이며, 매개변수 k의 기본값은 3입니다. 가격이 상한선에 가까워지면 주가가 과도하게 높거나 과매수 상태임을 나타냅니다. 가격이 하한선에 가까워지면 주가가 과도하게 낮거나 과매도 상태임을 나타냅니다.

대역폭 지표는 중간선 대비 가격의 변동성을 보여줍니다. (상한선 - 하한선) / 중간선 * 1000으로 계산됩니다. 대역폭이 20 미만이면 시장이 조용하거나 횡보 중임을 의미하며, 대역폭이 50을 초과하면 변동성이 확대되었음을 나타냅니다.

해당 전략은 대역폭이 20~50 사이에 있을 때 하한선 돌파 기회를 찾아 매수합니다. 매수 후 익절선은 진입 가격의 108%로 설정하거나, 상한선 돌파 시 손절하여 청산합니다.

장점 분석

해당 전략은 다음과 같은 장점을 가지고 있습니다:

  1. 볼린저 밴드를 사용하여 시장 추세 방향을 판단함으로써 가짜 돌파로 인한 위험을 줄일 수 있습니다.
  2. 대역폭 신호는 횡보장을 정확히 파악하여 큰 변동으로 인한 손실을 피할 수 있습니다.
  3. 백테스트 데이터에 따르면 1년 동안 약 80%의 수익률을 얻을 수 있으며, 위험 대비 수익률이 매우 높습니다.
  4. 최대 하락률이 5% 미만으로 리스크를 효과적으로 통제하고 포트폴리오의 안정적인 성장을 유지할 수 있습니다.
  5. 전략 로직이 명확하고 간단하여 이해 및 구현이 용이하며, 다양한 디지털 자산에 광범위하게 적용할 수 있습니다.

리스크 분석

해당 전략에는 다음과 같은 리스크도 존재합니다:

  1. 볼린저 밴드 매개변수를 잘못 설정하면 좋은 거래 기회를 놓칠 수 있습니다.
  2. 시장이 지속적인 강세장 또는 약세장일 경우 거래 빈도가 너무 낮아 수익 능력이 제한될 수 있습니다.
  3. 백테스트 데이터가 부족하여 실제 적용 시 백테스트 지표를 재현하지 못할 수 있습니다.
  4. 극단적인 시장 상황에서 손절가가 돌파되어 큰 손실이 발생할 수 있습니다.
  5. 거래 수수료가 너무 높으면 실제 수익이 감소합니다.

대응 해결 방법:

  1. 매개변수를 최적화하여 다양한 시장에 맞게 볼린저 밴드 주기 등을 조정합니다.
  2. 추가적으로 다른 지표를 도입하여 추세를 판단하고 이상 상황에 대응합니다.
  3. 충분한 데이터를 수집하여 다양한 시장에서 백테스트를 수행하고 전략의 안정성을 검증합니다.
  4. 손절가를 적절히 조정하여 극단적인 상황에서의 큰 손실을 방지합니다.
  5. 수수료가 저렴한 거래 플랫폼을 선택하여 거래 비용을 줄입니다.

최적화 방향

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

  1. 거래량 확인을 추가하여 가짜 돌파를 방지합니다.
  2. 추세 지표와 결합하여 추세 방향을 식별합니다.
  3. 머신러닝을 사용하여 매개변수를 조정하고 시장에 자동 적응합니다.
  4. 상관관계 필터를 추가하여 비상관 자산 거래를 방지합니다.
  5. 상승 국면에서 더 많은 이익을 얻기 위해 익절/손절 전략을 최적화합니다.
  6. 더 많은 조건 필터를 도입하여 거래 신호의 성공률을 높입니다.
  7. 다중 시간 프레임 조합을 테스트하여 여러 주기에서 이익을 얻습니다.
  8. 지수화된 포트폴리오를 구축하여 투자 범위를 확대합니다.
  9. 머신러닝을 활용하여 새로운 전략을 자동 생성 및 검증합니다.

요약

해당 볼린저 밴드 돌파 전략은 전반적으로 백테스트 결과가 우수하며, 횡보장에서 비교적 안정적인 수익을 얻을 수 있습니다. 전략의 핵심 아이디어는 간단 명료하여 이해하고 활용하기 쉽습니다. 그러나 매개변수 최적화, 리스크 관리 및 포트폴리오 관리는 복잡하고 변동성이 큰 시장에서 안정적인 수익을 내기 위해 더욱 개선이 필요합니다. 이 전략은 기본적인 추세 추종 전략으로, 이를 기반으로 더 많은 기술적 지표와 리스크 관리 메커니즘을 도입하여 최적화할 수 있으며, 머신러닝과 결합하여 자동화된 관리를 구현할 수도 있습니다. 전반적으로 이 전략은 초보자에게 퀀트 트레이딩의 문을 열어주고, 전문가에게는 전략 최적화의 가능성을 제공합니다.

Source
Pine
/*backtest
start: 2023-10-30 00:00:00
end: 2023-11-06 00:00:00
period: 3m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Bollinger Bands BAT/USDT 30min", overlay=true )

/// Indicators
Strategy parameters
Strategy parameters
length
mult
BBW Upper Threshold
BBW Lower Threshold
Backtest Start Year
Backtest Start Month
Backtest Start Day
Backtest Stop Year
Backtest Stop Month
Backtest Stop Day
Take Profit %
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)