DI 크로스 기반 데이 트레이딩 전략
1
Follow
1802
Followers
개요
본 전략은 평균 실제 범위 지표(ATR)와 방향성 지표(DMI)의 양방향 지표(DI+) 및 음방향 지표(DI-)의 교차를 기반으로 매수 및 매도 시점을 판단합니다. 해당 전략은 추세 추종 전략으로, DI+와 DI-의 교차를 통해 추세 전환점을 파악하며, ATR은 손절 및 이익 실현 가격 설정에 사용됩니다.
전략 원리
-
ATR(14) 계산: 과거 14일간의 최고가, 최저가, 종가를 사용하여 평균 실제 변동 범위를 산출합니다.
-
DI+와 DI- 계산:
- DI+ = 100 * RMA(MAX(UP,0),N) / ATNR
- DI- = 100 * RMA(MAX(DOWN,0),N) / ATNR
여기서 UP는 당일 최고가와 전일 종가의 차이, DOWN은 당일 최저가와 전일 종가의 차이, N은 매개변수 길이(기본값 14), ATNR는 앞서 계산된 ATR입니다.
-
매수 및 매도 판단:
- DI+가 DI-를 상향 돌파하면 매수 신호 발생
- DI+가 DI-를 하향 돌파하면 매도 신호 발생
-
손절 및 이익 실현 설정:
- 매수 포지션 손절가 = 진입가 - ATR × 손절 배수
- 매수 포지션 이익 실현가 = 진입가 + ATR × 이익 실현 배수
- 매도 포지션 손절가 = 진입가 + ATR × 손절 배수
- 매도 포지션 이익 실현가 = 진입가 - ATR × 이익 실현 배수
전략 장점 분석
- DI+와 DI- 교차를 이용한 추세 전환점 파악으로 새로운 추세 방향을 적시에 포착 가능
- ATR을 동적 손절/이익 실현 지표로 사용하여 시장 변동성에 따라 합리적인 손절 및 이익 실현 지점 설정 가능
- 전략 매개변수가 적어 이해 및 구현이 용이
- 백테스트 데이터에 따르면 해당 전략은 긍정적인 이익 팩터를 가지며, 매수 후 보유 전략보다 우수한 성과
위험 및 해결 방안 분석
-
DI 교차로 인한 오거래 위험
- 가짜 돌파 발생 시 불필요한 거래 신호가 발생할 수 있으므로 DI 기간 매개변수를 적절히 조정하여 오신호 필터링 가능
-
손절/이익 실현 지점이 너무 가까움
- 시장이 급격히 변동할 경우 가까운 손절/이익 실현 지점이 쉽게 트리거될 수 있으므로 ATR 배수를 조정하여 시장 변동성에 대응
-
추세 횡보장에서 효과적 대응 불가
- 횡보장에서는 DI가 빈번하게 교차하여 과도한 무효 거래 신호가 발생할 수 있으므로 다른 지표를 결합하여 신호 필터링 가능
-
하락 위험
- 전략의 최대 하락은 수용 가능하나 시스템 전반의 하락을 완전히 피할 수는 없으므로 포지션 관리 전략을 조정하여 하락 통제 가능
최적화 제안
- 이동평균선 등 지표를 결합하여 DI 교차 신호를 필터링하고 횡보장에서 오거래 방지
- 포지션 관리 메커니즘 추가 (예: 고정 비율, 마틴게일 등)로 하락 통제 및 수익성 향상
- ATR 매개변수 최적화로 거래 종목별 변동 범위에 맞는 손절/이익 실현 설정
- 매개변수 최적화를 통해 DI 기간, ATR 기간, ATR 배수 등 최적의 조합 탐색
- 야간 및 장초 거래 판단 로직 추가로 전략이全天候 운영되도록 개선
요약
본 전략은 전반적으로 간단하고 실용적이며, DI 교차를 통해 매매 시점을 판단하고 ATR로 동적 손절/이익 실현을 설정합니다. 전략 매개변수가 적어 테스트 및 실전 검증이 용이하고, 최적화 및 조정도 편리합니다. 그러나 횡보장에서 DI 교차 판단 효과가 좋지 않은 점은 개선이 필요한 부분입니다. 전반적으로 본 전략은 안정적인 성과를 보이며, 단기 데이 트레이딩 전략으로 적합합니다.
Source
Pine
/*backtest
start: 2022-11-06 00:00:00
end: 2023-11-12 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/
// © TheHulkTrading
//@version=4
strategy("DI Crossing Daily Straregy HulkTrading", overlay=true)Strategy parameters
Related strategies
Comment
All comments (0)
No data
- 1

