Type/to search

BollingerBands 기반 추세 추종 전략

Common strategy
Created: 2024-01-15 14:31:21
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

이 전략은 "볼린저밴드 추세 추종 전략"으로, 볼린저밴드 지표를 사용하여 가격 추세를 판단하고, 가격이 볼린저밴드 채널을 돌파할 때 매수/매도 포지션을 진입합니다. 이동평균 필터와 결합하여 돌파 발생 시 추세 방향을 판단함으로써 매수/매도를 결정합니다.

전략 원리

이 전략은 주로 볼린저밴드 지표에 의존하여 가격 추세를 판단하고 진입점을 찾습니다. 볼린저밴드는 세 개의 선으로 구성됩니다:

  1. 중간선: n일 이동평균선
  2. 상단선: n일 표준편차만큼 위로 이동
  3. 하단선: n일 표준편차만큼 아래로 이동

가격이 하단선에서 상단선으로 돌파하면 상승 추세가 형성되고 있다고 판단하며, 가격이 상단선에서 하단선으로 돌파하면 하락 추세가 형성되고 있다고 판단합니다. 전략은 이러한 두 가지 돌파가 발생할 때 매수/매도 포지션을 진입합니다.

구체적으로 전략 로직은 다음과 같습니다:

  1. 종가가 밴드 하단선에서 상단선으로 돌파하면 매수 진입
  2. 종가가 밴드 상단선에서 하단선으로 돌파하면 매도 진입

가짜 돌파를 필터링하기 위해 전략은 이동평균 판단을 추가합니다. 종가가 밴드를 돌파함과 동시에 이동평균도 돌파할 때만 진입이 트리거됩니다.

여기서는 지수이동평균(EMA)을 이동평균 지표로 사용합니다.

요약하면, 이 전략이 추세 돌파를 판단하는 방식은 다음과 같습니다:

  1. 매수 신호: 종가가 밴드 상단선 돌파 && 종가가 이동평균 돌파
  2. 매도 신호: 종가가 밴드 하단선 돌파 && 종가가 이동평균 돌파

진입 후, 손절 방식은 중간선을 추적하는 것입니다. 가격이 다시 중간선에 닿으면 손절하여 청산합니다.

장점 분석

이 전략은 주로 다음과 같은 장점을 가집니다:

  1. 중간선 돌파로 형성되는 새로운 추세를 포착할 수 있습니다. 밴드 채널은 가격 변동을 수용하는 공간을 가지며, 채널 돌파는 가격이 새로운 방향을 형성하기 시작함을 나타냅니다.
  2. 이동평균 필터와 결합하여 가짜 돌파 문제를 피하고, 실제 추세 전환이 발생할 때만 진입하도록 보장합니다.
  3. 내재된 손절 메커니즘을 가지고 있어, 가격이 다시 밴드 중간선으로 돌아올 때 자동으로 손절하여 리스크를 효과적으로 통제합니다.
  4. 전략 로직이 간단하고 명확하여 이해하고 구현하기 쉬우며, 알고리즘 트레이딩에 적합합니다.
  5. 밴드 채널과 이동평균 지표를 활용하여 가격을 예측할 필요 없이 사후 증거에 따라 추세를 판단하므로, 백테스트 결과가 비교적 좋습니다.

리스크 분석

이 전략이 일정한 장점이 있음에도 불구하고 다음과 같은 리스크가 존재합니다:

  1. 밴드 매개변수 설정이 부적절하면 거래 빈도와 거래 리스크가 증가할 수 있습니다. 매개변수가 너무 민감하면 많은 가짜 돌파가 발생하여 시스템이 빈번하게 포지션을 열게 됩니다.
  2. 이동평균 매개변수 선택이 부적절하면 실제 추세를 놓치거나 가짜 신호가 발생할 수 있습니다. 매개변수 설정은 반복적인 테스트와 최적화가 필요합니다.
  3. 손절이 중간선에 의존하므로, 너무 일찍 청산하거나 가격에 너무 많은 되돌림 공간을 줄 수 있습니다. 이는 대부분의 수익을 놓치거나 손실 리스크를 증가시킬 수 있습니다.

위 리스크를 통제하기 위해 다음과 같은 측면에서 최적화할 수 있습니다:

  1. 밴드 매개변수를 적절히 조정하여 채널 폭을 늘리고 가짜 돌파 확률을 줄입니다.
  2. 다양한 유형과 길이의 이동평균을 테스트하여 최적의 조합을 찾습니다.
  3. 추세 추종 손절 또는 점진적 이동 손절과 같은 다른 손절 방식을 시도합니다.

최적화 방향

위의 리스크 분석에 따라 이 전략은 다음과 같은 측면에서 추가 최적화가 가능합니다:

  1. 매개변수 최적화: 유전 알고리즘 등 더 체계적인 방법을 통해 밴드와 이동평균 매개변수의 최적 조합을 찾아 전략을 더 안정적이고 수익성 있게 만듭니다.

  2. 손절 최적화: ATR 손절, 추적 손절 등 다양한 손절 방식을 테스트하여 최적의 손절 메커니즘을 결정합니다.

  3. 필터 최적화: RSI, KD 등 다른 지표를 추가 필터 조건으로 시도하여 가짜 신호 확률을 낮추고 수익률을 높입니다.

  4. 진입 조건 최적화: 추세 판단, 변동 거래량 등 다른 고려 요소를 추가하여 진입 타이밍을 엄격히 선별하고 불필요한 포지션 진입을 줄입니다.

  5. 머신러닝: 더 많은 과거 데이터를 수집하고 LSTM, RNN 등 딥러닝 모델을 사용하여 모델링하고, AI를 활용하여 최적의 진입 및 청산 시점을 판단합니다.

  6. 리스크와 수익 동적 관리: 고정 비율 이익 실현/손절, 수익 목표 달성 후 이익 실현 폭 확대 등의 방식을 추가하여 리스크와 수익을 동적으로 관리합니다.

위의 여러 측면 최적화를 통해 이 전략의 안정성, 수익률, 리스크 조정 능력 등의 지표가 전반적으로 향상되어 실전 거래에 사용할 수 있는 알고리즘 전략이 될 수 있습니다.

요약

전반적으로 이 "볼린저밴드 추세 추종 전략"은 밴드 지표와 이동평균을 사용하여 가격 추세를 판단하고, 핵심 지점에서 돌파 시 진입하는 추세 추종형 전략입니다. 판단이 명확하고 로직이 간결하며 구현이 쉬운 장점이 있지만, 매개변수 최적화, 손절 방식 등 개선할 여지도 있습니다. 매개변수 설정을 추가로 조정하고, 손절 메커니즘을 최적화하며, 머신러닝 모델을 도입하는 등을 통해 안정적이고 신뢰할 수 있는 퀀트 전략으로 만들 수 있습니다.

Source
Pine
/*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.
Strategy parameters
Strategy parameters
Time Filters
Start date
initialDate
End date
finalDate
Long/Short Options ===================================
Enable Long Entrys
Enable Short Entrys
Bollinger Bands ======================================
BB Length
BB StdDev
Moving Average =======================================
Moving Average Filter
Type
Source
Length
Alert Message For Bot ================================
Strategy Entry Message (Optional)
Strategy Exit Message (Optional)
Strategy Close Message (Optional)
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)