Type/to search

다중 시간 프레임 추세 추종 DI 전략

Common strategy
Created: 2023-11-07 16:31:07
Last modified: 3 years ago
1
Follow
1802
Followers

img

개요

본 전략은 평균 방향 지표인 DI+와 DI-를 기반으로 하며, 서로 다른 두 시간 프레임의 DI 지표를 이용하여 추세 방향을 판단한 후 매수 혹은 매도합니다. 큰 시간 프레임과 작은 시간 프레임의 DI+가 모두 DI-보다 높을 때 상승 추세로 판단하여 매수하고, 두 시간 프레임의 DI-가 모두 DI+보다 높을 때 하락 추세로 판단하여 매도합니다.

원리

본 전략은 주로 다음과 같은 원리를 기반으로 합니다.

  1. DI+와 DI- 계산. 고가, 종가, 저가를 통해 DI+와 DI-를 산출합니다.

  2. 두 시간 프레임의 DI+와 DI- 비교. 메인 차트의 시간 프레임(예: 1시간)과 더 큰 시간 프레임(예: 일봉) 각각에서 DI+와 DI-를 계산하고 크기 관계를 비교합니다.

  3. 추세 방향 판단. 큰 시간 프레임과 작은 시간 프레임의 DI+가 모두 DI-보다 클 때 상승 추세로, 두 시간 프레임의 DI-가 모두 DI+보다 클 때 하락 추세로 판단합니다.

  4. 거래 신호 발생. 매수 신호는 두 시간 프레임 모두 DI+ > DI-일 때이며, 매도 신호는 두 시간 프레임 모두 DI- > DI+일 때입니다.

  5. 손절 설정. ATR을 기반으로 손절가를 계산하여 추세 추적 손절을 구현합니다.

  6. 청산 조건. 손절가에 도달하거나 가격이 반전될 때 포지션을 청산합니다.

장점 분석

본 전략은 다음과 같은 장점을 가집니다.

  1. 이중 시간 프레임 DI를 사용하여 추세를 판단함으로써 일부 가짜 돌파를 걸러낼 수 있습니다.

  2. ATR 동적 추적 손절을 통해 수익을 최대한 보호하고, 지나치게 작은 손절을 방지합니다.

  3. 적시에 손절하여 단일 손실을 제어할 수 있습니다.

  4. 추세에 따라 거래함으로써 지속적으로 추세 기회를 포착할 수 있습니다.

  5. 규칙이 명확하고 이해하기 쉬워 실제 거래에서 적용하기 쉽습니다.

리스크 및 해결 방법

본 전략은 다음과 같은 리스크도 존재합니다.

  1. DI 지표는 지연성이 있어 진입 시점을 놓칠 수 있습니다. 적절히 매개변수를 최적화하거나 다른 지표와 결합하여 판단할 수 있습니다.

  2. 이중 시간 프레임 판단 시 상하위 간 이견이 발생할 수 있습니다. 추가 시간 프레임을 사용하여 신호를 확인할 수 있습니다.

  3. 손절이 너무 공격적이면 잦은 거래가 발생할 수 있습니다. ATR 배수를 적절히 완화할 수 있습니다.

  4. 횡보장에서는 잦은 매매가 발생할 수 있습니다. 필터 조건을 추가하여 거래 빈도를 줄일 수 있습니다.

  5. 매개변수 최적화는 과거 데이터에 의존하므로 실전에서는 과최적화가 발생할 수 있습니다. 매개변수의 견고성을 신중히 평가해야 합니다.

최적화 방향

본 전략은 다음과 같은 측면에서 최적화할 수 있습니다.

  1. DI 계산 매개변수를 최적화하여 최적의 조합을 찾습니다.

  2. MACD, KDJ 등 다른 지표를 추가하여 신호 정확도를 높입니다.

  3. 손절 전략을 최적화하여 다양한 시장 상황에 대응합니다. 이동 손절이나 지정가 손절로 변경할 수 있습니다.

  4. 거래 시간 필터를 추가하여 주요 뉴스 이벤트를 회피합니다.

  5. 다양한 종목에서 매개변수 견고성을 테스트하여 적응성을 높입니다.

  6. 머신러닝 요소를 추가하여 과거 데이터로 판단 모델을 학습시킵니다.

요약

본 전략은 전반적으로 전형적인 추세 추적 전략으로, DI 지표를 이용하여 추세 방향을 판단하고 손절을 설정하여 수익을 고정하며, 추세 내에서 지속적으로 수익을 냅니다. 이 전략의 장점은 전략의 개념이 명확하고 실전 운영이 쉽다는 점입니다. 동시에 매개변수 최적화, 필터 조건 추가 등 개선할 여지도 있습니다. 계속해서 최적화하고 테스트한다면, 이 전략은 매우 실용적인 추세 추적 전략이 될 수 있습니다.

Source
Pine
/*backtest
start: 2022-10-31 00:00:00
end: 2023-11-06 00:00:00
period: 1d
basePeriod: 1h
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/
// © DojiEmoji

//@version=5
Strategy parameters
Strategy parameters
Directional IndicatorDI+ DI-
adx_len
DI +/- in Timeframe 1 (Optional)
DI +/- in Timeframe 2
Alerts
Alert MSG for buying (Long position)
Alert MSG for closing (Long position)
Time horizon of backtests
Backtest Start Time
Stop loss
ATR Multiplier for trailing stoploss
Length of ATR for trailing stoploss
Comment
All comments (0)
No data
No data
  • 1
Forums
PINE Language
Get the app
iPhone Download
© 2015 - ∞ INVENTOR PTE LTD (SG)