Directional Movement DMI with Cross Alerts MT4
- 지표
- 버전: 1.0
Directional Movement DMI with Cross Alerts MT4는 TV 호환 DMI를 MetaTrader 4로 가져옵니다. TradingView에서도 차트를 보신다면 내장 "Directional Movement Index"를 아실 것입니다. 가격 아래 패널에 표시되는 분홍색 ADX 선, 파란색 +DI 선, 주황색 -DI 선입니다. 이 MT4 지표는 같은 공식, 같은 기본값, 같은 색상을 사용합니다.
용도: 최근 움직임이 얼마나 강했는지(ADX), 상승 움직임(+DI)과 하락 움직임(-DI) 중 어느 쪽이 더 컸는지 읽는 것입니다. 아닌 것: 매수·매도 신호나 예측이 아닙니다. 선의 교차는 가격이 다음에 어떻게 움직일지에 대해 확실한 것을 알려 주지 않습니다.
계산 요약
설정 | 기본값 | TradingView와 같음?
ADX Smoothing | 14 | 예
DI Length | 14 | 예
평활 방식 | RMA (Wilder) | 예 (ta.rma와 같음)
기준선 | 25, 회색 점선 | 추가 (TradingView의 DMI에는 없음)
+DM과 -DM은 직전 봉 대비 고가와 저가의 변화에서 구합니다(더 큰 움직임만, 그리고 양수일 때만 셉니다). TR은 진정한 범위(true range)입니다. +DI = 100 x RMA(+DM) / RMA(TR), -DI = 100 x RMA(-DM) / RMA(TR), ADX = 100 x RMA(|+DI - -DI| / (+DI + -DI)). 비교에는 Pine Script와 같은 1e-10 허용 오차를 사용하므로, 교차가 TradingView와 같은 봉에 나타납니다.
리페인트(REPAINT)가 있나요?
마감된 봉: 없습니다. ADX, +DI, -DI 값이 확정됩니다.
형성 중인 봉: 있습니다. TradingView와 같은 방식입니다. 마감될 때까지 틱마다 다시 계산됩니다. 그래서 알림은 마감된 봉만 확인합니다.
MT4 설정 참고 사항 - 꼭 읽어 주세요
1. 색상은 입력값에서 정해집니다. 입력 탭에서 "ADX line color", "+DI line color", "-DI line color"를 설정하세요. 색상 탭은 이 입력값으로 덮어써집니다.
2. ADX는 DI Length + ADX Smoothing 개의 봉(기본값에서 28개)이 있어야 그려집니다. +DI와 -DI는 더 일찍 시작합니다.
3. 로드 직후, 차트에 붙어 있는지 확인하는 동안 지표 목록의 이름이 잠시 "probe#..."로 표시될 수 있습니다. 정상입니다.
4. MT4는 입력값을 그룹 제목 없이 아래 순서대로 표시합니다.
알림
기본값은 꺼짐입니다. 서로 독립된 스위치 두 개:
- "Alert: +DI / -DI cross": +DI가 -DI를 위로 또는 아래로 교차한 상태로 봉이 마감되면 알림 1회;
- "Alert: ADX crosses above the threshold": ADX가 기준값을 위로 교차한 상태로 봉이 마감되면 알림 1회(위로만);
- 지표를 로드하기 전에 마감된 봉에는 절대 알리지 않으므로, 재시작해도 이전 알림이 반복되지 않습니다;
- 문구 예: "DMI TV GBPUSD H4: ADX crossed above 25.0 (ADX 25.63)";
- 팝업, 소리, 푸시(MetaQuotes ID 필요)를 조합할 수 있습니다. 영어 또는 일본어 문구(Language 입력).
- 전략 테스터에서는 알림이 없습니다.
TRADINGVIEW와 비교
TradingView 자체의 가격 봉을 MetaTrader에 넣어 세 선을 TradingView 내장 DMI와 비교했습니다. 부동소수점 반올림 수준까지 일치했습니다(차이 약 1e-12). MT4 차트는 브로커의 가격을 사용하며, 이는 TradingView 데이터 피드와 약간 다르므로 작은 차이가 있다고 보세요. Wilder 평활은 과거 데이터의 가장 오래된 봉에서 시작합니다. 그 봉이 TradingView와 같지 않으면 차트의 가장 오래된 부분이 조금 다를 수 있으며, 계산되는 봉이 늘어날수록 그 차이는 사라져 갑니다.
iCUSTOM 버퍼
버퍼 0: ADX. 버퍼 1: +DI. 버퍼 2: -DI. 아직 값이 없으면 EMPTY_VALUE.
iCustom으로 호출하면 지표는 알림을 보내지 않으며, 버퍼만 채웁니다. 입력값에 그룹 제목이 없으므로 아래 순서대로 입력값을 전달하세요.
설정 (MT4 순서)
ADX Smoothing = 14 (1-1000); DI Length = 14 (1-1000); ADX line color = #F50057; +DI line color = #2962FF; -DI line color = #FF6D00; Line width = 1 (1-5); Show ADX threshold line = true; ADX threshold = 25 (0-100); Threshold line color = #787B86; Alert: +DI / -DI cross = false; Alert: ADX crosses above the threshold = false; Alert by pop-up = true; Alert by sound = false; Alert by push notification = false; Language = Auto (터미널 언어), English 또는 Japanese.
범위를 벗어난 값이 있으면 지표가 로드되지 않으며 그 이유가 Experts 로그에 기록됩니다.
알아 두면 좋은 점
- 기준값 25는 흔히 쓰이는 참고값일 뿐 규칙이 아닙니다. 원하는 대로 바꾸거나 선을 끄세요.
- DLL, 파일, 인터넷 접속을 사용하지 않습니다.
- 분석 도구입니다. 거래를 열거나 닫지 않으며, 어떠한 거래 결과도 약속하지 않습니다.
지원
설치, 설정, 버그 신고는 MQL5 메시지로 도와드립니다. 시장 방향이나 특정 거래에 관한 질문에는 답하지 않습니다.
MT5 판(별도 상품)과 같은 제작자의 다른 도구는 제 판매자 프로필에 나와 있습니다.
TradingView는 TradingView, Inc.의 상표입니다. 이 제품은 TradingView, Inc.와 제휴 관계가 없으며 TradingView, Inc.의 후원이나 보증을 받지 않았습니다.
