BollingerBands 기반 추세 추종 전략
개요
이 전략은 "볼린저밴드 추세 추종 전략"으로, 볼린저밴드 지표를 사용하여 가격 추세를 판단하고, 가격이 볼린저밴드 채널을 돌파할 때 매수/매도 포지션을 진입합니다. 이동평균 필터와 결합하여 돌파 발생 시 추세 방향을 판단함으로써 매수/매도를 결정합니다.
전략 원리
이 전략은 주로 볼린저밴드 지표에 의존하여 가격 추세를 판단하고 진입점을 찾습니다. 볼린저밴드는 세 개의 선으로 구성됩니다:
- 중간선: n일 이동평균선
- 상단선: n일 표준편차만큼 위로 이동
- 하단선: n일 표준편차만큼 아래로 이동
가격이 하단선에서 상단선으로 돌파하면 상승 추세가 형성되고 있다고 판단하며, 가격이 상단선에서 하단선으로 돌파하면 하락 추세가 형성되고 있다고 판단합니다. 전략은 이러한 두 가지 돌파가 발생할 때 매수/매도 포지션을 진입합니다.
구체적으로 전략 로직은 다음과 같습니다:
- 종가가 밴드 하단선에서 상단선으로 돌파하면 매수 진입
- 종가가 밴드 상단선에서 하단선으로 돌파하면 매도 진입
가짜 돌파를 필터링하기 위해 전략은 이동평균 판단을 추가합니다. 종가가 밴드를 돌파함과 동시에 이동평균도 돌파할 때만 진입이 트리거됩니다.
여기서는 지수이동평균(EMA)을 이동평균 지표로 사용합니다.
요약하면, 이 전략이 추세 돌파를 판단하는 방식은 다음과 같습니다:
- 매수 신호: 종가가 밴드 상단선 돌파 && 종가가 이동평균 돌파
- 매도 신호: 종가가 밴드 하단선 돌파 && 종가가 이동평균 돌파
진입 후, 손절 방식은 중간선을 추적하는 것입니다. 가격이 다시 중간선에 닿으면 손절하여 청산합니다.
장점 분석
이 전략은 주로 다음과 같은 장점을 가집니다:
- 중간선 돌파로 형성되는 새로운 추세를 포착할 수 있습니다. 밴드 채널은 가격 변동을 수용하는 공간을 가지며, 채널 돌파는 가격이 새로운 방향을 형성하기 시작함을 나타냅니다.
- 이동평균 필터와 결합하여 가짜 돌파 문제를 피하고, 실제 추세 전환이 발생할 때만 진입하도록 보장합니다.
- 내재된 손절 메커니즘을 가지고 있어, 가격이 다시 밴드 중간선으로 돌아올 때 자동으로 손절하여 리스크를 효과적으로 통제합니다.
- 전략 로직이 간단하고 명확하여 이해하고 구현하기 쉬우며, 알고리즘 트레이딩에 적합합니다.
- 밴드 채널과 이동평균 지표를 활용하여 가격을 예측할 필요 없이 사후 증거에 따라 추세를 판단하므로, 백테스트 결과가 비교적 좋습니다.
리스크 분석
이 전략이 일정한 장점이 있음에도 불구하고 다음과 같은 리스크가 존재합니다:
- 밴드 매개변수 설정이 부적절하면 거래 빈도와 거래 리스크가 증가할 수 있습니다. 매개변수가 너무 민감하면 많은 가짜 돌파가 발생하여 시스템이 빈번하게 포지션을 열게 됩니다.
- 이동평균 매개변수 선택이 부적절하면 실제 추세를 놓치거나 가짜 신호가 발생할 수 있습니다. 매개변수 설정은 반복적인 테스트와 최적화가 필요합니다.
- 손절이 중간선에 의존하므로, 너무 일찍 청산하거나 가격에 너무 많은 되돌림 공간을 줄 수 있습니다. 이는 대부분의 수익을 놓치거나 손실 리스크를 증가시킬 수 있습니다.
위 리스크를 통제하기 위해 다음과 같은 측면에서 최적화할 수 있습니다:
- 밴드 매개변수를 적절히 조정하여 채널 폭을 늘리고 가짜 돌파 확률을 줄입니다.
- 다양한 유형과 길이의 이동평균을 테스트하여 최적의 조합을 찾습니다.
- 추세 추종 손절 또는 점진적 이동 손절과 같은 다른 손절 방식을 시도합니다.
최적화 방향
위의 리스크 분석에 따라 이 전략은 다음과 같은 측면에서 추가 최적화가 가능합니다:
-
매개변수 최적화: 유전 알고리즘 등 더 체계적인 방법을 통해 밴드와 이동평균 매개변수의 최적 조합을 찾아 전략을 더 안정적이고 수익성 있게 만듭니다.
-
손절 최적화: ATR 손절, 추적 손절 등 다양한 손절 방식을 테스트하여 최적의 손절 메커니즘을 결정합니다.
-
필터 최적화: RSI, KD 등 다른 지표를 추가 필터 조건으로 시도하여 가짜 신호 확률을 낮추고 수익률을 높입니다.
-
진입 조건 최적화: 추세 판단, 변동 거래량 등 다른 고려 요소를 추가하여 진입 타이밍을 엄격히 선별하고 불필요한 포지션 진입을 줄입니다.
-
머신러닝: 더 많은 과거 데이터를 수집하고 LSTM, RNN 등 딥러닝 모델을 사용하여 모델링하고, AI를 활용하여 최적의 진입 및 청산 시점을 판단합니다.
-
리스크와 수익 동적 관리: 고정 비율 이익 실현/손절, 수익 목표 달성 후 이익 실현 폭 확대 등의 방식을 추가하여 리스크와 수익을 동적으로 관리합니다.
위의 여러 측면 최적화를 통해 이 전략의 안정성, 수익률, 리스크 조정 능력 등의 지표가 전반적으로 향상되어 실전 거래에 사용할 수 있는 알고리즘 전략이 될 수 있습니다.
요약
전반적으로 이 "볼린저밴드 추세 추종 전략"은 밴드 지표와 이동평균을 사용하여 가격 추세를 판단하고, 핵심 지점에서 돌파 시 진입하는 추세 추종형 전략입니다. 판단이 명확하고 로직이 간결하며 구현이 쉬운 장점이 있지만, 매개변수 최적화, 손절 방식 등 개선할 여지도 있습니다. 매개변수 설정을 추가로 조정하고, 손절 메커니즘을 최적화하며, 머신러닝 모델을 도입하는 등을 통해 안정적이고 신뢰할 수 있는 퀀트 전략으로 만들 수 있습니다.
/*backtest
start: 2023-12-15 00:00:00
end: 2024-01-14 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//VERSION =================================================================================================================
//@version=5
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// This strategy is intended to study.- 1

