볼린저 밴드와 헐 이동 평균의 교차 전략
개요
이 전략은 볼린저 밴드와 헐 지표의 교차를 이용하여 거래 신호를 생성합니다. 헐 지표가 볼린저 밴드 하한선을 상향 돌파하면 매수하고, 헐 지표가 볼린저 밴드 상한선을 하향 돌파하면 매도합니다. 이 전략은 볼린저 밴드의 돌파 전략과 헐 지표의 추세 추종 전략을 결합하여 두 지표의 장점을 활용합니다.
전략 원리
이 전략은 주로 볼린저 밴드와 헐 지표의 교차를 통해 거래 신호를 생성합니다.
먼저, 볼린저 밴드는 세 개의 선으로 구성됩니다: 중간선, 상한선, 하한선입니다. 중간선은 n일 이동평균선이며, 상한선과 하한선은 각각 중간선에서 표준편차를 더하거나 뺀 값입니다. 가격이 상한선을 돌파하면 돌파 기회가 있다는 의미이고, 가격이 하한선을 하향 돌파하면 조정 가능성이 있다는 의미입니다.
다음으로, 헐 지표는 추세 추종 지표입니다. 서로 다른 두 주기의 가중 이동평균선 간의 차이를 이용하여 현재 추세를 판단합니다. 단기 평균선이 장기 평균선보다 높으면 상승 추세, 그 반대이면 하락 추세로 간주합니다.
이 전략은 이 두 지표의 장점을 결합합니다. 헐 지표가 볼린저 밴드 하한선을 상향 돌파하면 주가가 상승 추세에 진입할 가능성이 있다고 판단하여 매수합니다. 헐 지표가 볼린저 밴드 상한선을 하향 돌파하면 주가가 조정 하락 국면에 진입할 가능성이 있다고 판단하여 매도합니다.
전략 장점
-
볼린저 밴드와 헐 지표 두 지표의 장점을 결합하여 거래 신호의 신뢰성을 높입니다.
-
헐 지표로 추세 방향을 판단하고, 볼린저 밴드로 지지 및 저항 위치를 파악하여 교차 신호를 형성하므로 수익 확률을 높일 수 있습니다.
-
볼린저 밴드와 헐 지표의 매개변수를 조정하여 다양한 주기의 주식에 최적화할 수 있어 적용 범위가 넓습니다.
위험 및 해결 방법
-
주가가 횡보 구간에 있을 때 이 전략은 더 많은 가짜 신호를 생성하여 손실을 초래할 수 있습니다. 매개변수 최적화 또는 필터 조건 추가를 통해 가짜 신호를 줄일 수 있습니다.
-
주가가 급격히 변동할 때 볼린저 밴드와 헐 지표가 동시에 거래 신호를 발생시킬 수 있으므로 신호의 순서를 보장하고 교차 신호 판단 오류를 방지해야 합니다. 손절매를 추가하여 손실을 통제할 수 있습니다.
-
코드에서 직접 매수 수량을 100%로 설정했습니다. 실제 배포 시에는 포지션 관리를 조정해야 하며, 전량 매수하면 손실이 확대될 수 있습니다.
최적화 방향
-
볼린저 밴드와 헐 지표의 매개변수를 테스트 및 최적화하여 다양한 주기의 주식에 적응시킬 수 있습니다.
-
거래량 또는 변동성 필터를 추가하여 횡보 구간에서 잘못된 신호가 발생하는 것을 방지합니다.
-
손절매 전략을 최적화하여 이동 손절매 또는 지정가 손절매를 설정합니다.
-
포지션 관리 규칙을 조정하고 재진입 조건을 추가하여 손실 확대를 방지합니다.
요약
본 전략은 볼린저 밴드의 돌파 전략과 헐 지표의 추세 추종 전략을 종합적으로 활용하여 두 지표의 교차를 통해 거래 신호를 형성함으로써 추세 추종과 돌파의 이중 효과를 실현합니다. 이 전략은 기본적 요인이 크게 변하지 않는 한 중단기 주식에 대해 강한 적응력을 보입니다. 그러나 실제 배포 시에는 여전히 개별 종목의 특성에 맞춰 매개변수를 최적화하고 포지션 관리, 손절매 전략 등을 적절히 조정하여 전략을 보다 안정적으로 만들어야 합니다.
/*backtest
start: 2023-11-30 00:00:00
end: 2023-12-07 00:00:00
period: 30m
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=3
strategy(title="Strategy Hull Bollinger", shorttitle="Hull bollinger",overlay=true, calc_on_order_fills=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100, overlay=false)
- 1

