개요
이 전략은 볼린저 밴드 지표를 사용하여 매수/매도 돌파점을 찾고, ADX 지표를 결합하여 낮은 변동성의 불리한 장세를 필터링함으로써 추세 추종을 구현합니다.
전략 원리
이 전략은 주로 볼린저 밴드 지표를 기반으로 매수/매도 방향을 판단합니다. 볼린저 밴드의 중간선은 N일 종가의 이동평균선이며, 대역폭은 표준편차를 통해 계산됩니다. 가격이 하한선을 돌파하면 매수 신호로, 가격이 상한선을 돌파하면 매도 신호로 판단합니다.
비추세 장세에서 발생하는 무효 돌파로 인한 잘못된 거래를 피하기 위해, 이 전략은 ADX 지표를 통합하여 낮은 변동성 장세를 필터링합니다. ADX 값이 설정된 임계값보다 낮을 때만 매매 신호가 발생합니다. ADX 값이 임계값보다 높으면 모든 포지션을 청산하고 장세가 추세로 전환되기를 기다립니다.
또한 이 전략은 후퇴 손절매와 상승 추적 이익 실현을 설정합니다. 구체적으로, 각 포지션 진입 후 이전 N일 동안의 최저가를 해당 방향의 후퇴 손절매 기준가로, 최고가를 상승 추적 이익 실현 기준가로 기록합니다. 이를 통해 수익을 확보하고 반전으로 인한 손실을 최소화할 수 있습니다.
코드 로직을 살펴보면, 이 전략은 먼저 볼린저 밴드 및 ADX 지표 매개변수를 계산합니다. 그런 다음 가격이 볼린저 밴드의 상한선 또는 하한선을 돌파하는 동시에 ADX 값이 임계값보다 낮은지 판단하여 조건이 충족되면 매매 신호를 생성합니다. 이후 보유 포지션 여부와 방향에 따라 손절매 및 이익 실현 기준가를 실시간으로 업데이트하고 추적합니다.
장점 분석
- 볼린저 밴드를 이용하여 명확한 매수/매도 돌파점을 판단, 추세 기회 포착 가능
- ADX 지표 필터링을 결합하여 명확한 추세가 없을 때 흐름에 휩쓸리지 않음
- 후퇴 손절매로 개별 거래 손실 효과적으로 통제
- 상승 추적 이익 실현으로 대부분의 수익 확보
위험 분석
- 볼린저 밴드 돌파가 거래량 관계를 고려하지 않아 가짜 돌파 발생 가능
- ADX 필터링 판단 부적절 시 추세 기회 놓칠 수 있음
- 손절매/이익 실현 기준이 너무 가까우면 반전에 의해 청산될 수 있음
- 매개변수 설정 부적절 시 전략 성과에 영향
거래량 지원을 확인하기 위해 다른 지표를 결합하여 돌파의 유효성을 보장하는 것을 고려할 수 있습니다. ADX 필터 조건을 최적화하고, ADX 곡선 기울기를 사용하여 추세 전환점을 판단할 수 있습니다. 손절매/이익 실현 범위를 적절히 완화하여 너무 가까워 청산되는 것을 방지할 수 있습니다.
최적화 방향
- 볼린저 밴드 기간 매개변수 최적화, 최적의 돌파 효과 탐색
- ADX 필터 조건 최적화, 추세 판단과 오탐률 균형
- 거래량 지원도를 판단하는 다른 지표 추가, 가짜 돌파 방지
- 후퇴 손절매 폭 최적화, 너무 민감하게 손절되지 않도록 조정
- 추적 이익 실현 폭 최적화, 간격을 적절히 확대
요약
이 전략은 전체적으로 명확하고 간결한 사고를 가지고 있으며, 볼린저 밴드를 이용하여 명확한 매수/매도 돌파 신호를 판단하고 ADX 지표로 명확한 추세가 없는 혼란 장세를 필터링하여 추세 기회를 포착합니다. 동시에 후퇴 손절매와 추적 이익 실현을 설정하여 위험을 통제하고 수익을 확보합니다. 이 전략은 이해하고 구현하기 쉬우며, 추가 테스트 및 최적화를 통해 기본적인 추세 추종 전략으로 활용할 가치가 있습니다.
/*backtest
start: 2023-10-26 00:00:00
end: 2023-11-02 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © tweakerID
// This strategy uses Bollinger Bands to buy when the price - 1

