UTBot Alerts
- 지표
- Ulises Calderon Bautista
- 버전: 1.0
TradingView의 전설적인 지표 「UT Bot Alerts」(QuantNomad 개발)를 MQL5 및 MQL4로 완벽 이식.
원래 개념은 HPotter, 초기 구현은 Yo_adriiiiaan, Pine Script v4 알림 버전은 QuantNomad(Vadim Cissa)가 개발했습니다. QuantNomad는 TradingView에서 10만 명 이상의 팔로워를 보유한 대표적인 퀀트 개발자입니다. 원본 스크립트는 TradingView에서 110만 회 이상 조회, 35,500회 이상 즐겨찾기를 기록하여 역대 가장 인기 있는 오픈소스 트레이딩 지표 중 하나입니다.
이 이식 버전은 원본 알고리즘을 100% 논리적 충실도로 재현합니다: 동일한 4분기 재귀적 트레일링 스탑 로직, 동일한 크로스오버 감지, 동일한 시그널 생성. 확정된 봉에서 리페인팅하지 않습니다.
UT Bot Alerts란?
UT Bot Alerts는 추세추종 시그널 시스템입니다. ATR(Average True Range)을 사용하여 가격과의 거리를 동적으로 조정하는 적응형 트레일링 스탑이라는 간결하고 우아한 개념에 기반합니다.
상승 추세에서 트레일링 스탑은 위로만 이동하고 절대 내려가지 않아 수익을 보호합니다. 하락 추세에서 스탑은 아래로만 이동하고 절대 올라가지 않습니다. 가격이 트레일링 스탑을 돌파하면 시스템이 방향을 전환하고 매수 또는 매도 시그널을 생성합니다.
특징:
- 컬러 트레일링 스탑 라인으로 추세 방향 식별
- 추세 반전 시 정확한 진입 시그널 생성
- ATR을 통해 시장 변동성에 자동 적응
- 모든 상품에서 작동 (외환, 암호화폐, 주식, 원자재, 지수)
- 모든 시간프레임에서 작동 (M1~월봉)
본질적으로 종가를 사용하는 더 스마트한 ATR 적응형 Supertrend입니다.
알고리즘 작동 원리
지표는 매 봉에서 세 가지를 계산합니다: (1) 적응형 트레일링 스탑, (2) 현재 추세 상태, (3) 매수/매도 크로스오버 시그널.
단계 1 — ATR과 스탑 거리
ATR은 Wilder 평활법(RMA)으로 설정 기간에 걸쳐 계산됩니다. 트레일링 스탑 거리는 다음과 같이 정의됩니다:
nLoss = Key Value × ATR
Key Value가 높을수록 = 스탑이 멀어짐(시그널 적음, 노이즈 적음). Key Value가 낮을수록 = 스탑이 가까워짐(시그널 많음, 반응 빠름).
단계 2 — 4분기 재귀적 트레일링 스탑
분기 1 — 상승 추세 지속: 현재 가격과 이전 가격 모두 이전 스탑 위 → 스탑은 위로만 이동 (래칫 메커니즘으로 수익 보호).
분기 2 — 하락 추세 지속: 현재 가격과 이전 가격 모두 이전 스탑 아래 → 스탑은 아래로만 이동.
분기 3 — 강세 반전: 가격이 스탑을 아래에서 위로 돌파 → 스탑을 (가격 - nLoss)로 재설정.
분기 4 — 약세 반전: 가격이 스탑을 위에서 아래로 돌파 → 스탑을 (가격 + nLoss)로 재설정.
단계 3 — 시그널 감지
- 매수 시그널 = 가격이 트레일링 스탑을 아래에서 위로 돌파
- 매도 시그널 = 가격이 트레일링 스탑을 위에서 아래로 돌파
각 크로스오버당 시그널 1회만 발생. 확정된 봉에서 리페인팅하지 않습니다.
입력 파라미터
UT Bot 코어
| 파라미터 | 타입 | 기본값 | 설명 |
|---|---|---|---|
| Key Value | double | 1.0 | ATR 배수 / 민감도. 스탑과 가격 간 거리를 제어. 높을수록 = 넓은 스탑, 적은 시그널. 낮을수록 = 좁은 스탑, 많은 시그널. |
| ATR Period | int | 10 | Wilder 평활법(RMA)을 사용한 ATR 계산 기간. |
| Heikin Ashi | bool | false | 활성화 시 일반 종가 대신 하이킨아시 종가를 사용. 가격 움직임을 평활화하고 거짓 시그널을 줄임. |
시각 효과
| 파라미터 | 기본값 | 설명 |
|---|---|---|
| Show Trailing Stop Line | true | ATR 스탑 라인 표시 (녹색/빨간색/파란색). |
| Show Buy/Sell Arrows | true | 시그널 화살표 표시. |
| Color Price Bars | true | (MQL5 전용) 추세 방향에 따른 캔들 색상 변경. |
| Arrow Distance | 10 | 봉에서 화살표까지의 거리 (포인트). |
알림
팝업, 사운드, 푸시 알림, 이메일 — 각 유형별 개별 설정 가능.
권장 설정
외환
- 안정적 통화쌍 (EURUSD, USDJPY): Key Value 1.0–1.5, ATR Period 10–14
- 변동성 통화쌍 (GBPJPY, GBPNZD): Key Value 2.0–3.0, ATR Period 10–14
암호화폐
- BTC, ETH: Key Value 2.0–3.5, ATR Period 10–14
- 알트코인: Key Value 3.0–5.0, ATR Period 10–20
원자재
- 금 (XAUUSD): Key Value 2.5–3.5, ATR Period 10–14
- 원유: Key Value 2.0–3.0, ATR Period 10–14
시간프레임 가이드
- 스캘핑 (M1–M5): Key Value 0.5–1.0
- 데이트레이딩 (M15–H1): Key Value 1.0–2.0
- 스윙 (H4–D1): Key Value 2.0–3.5
- 포지션 (W1–MN): Key Value 3.0–5.0
UT Bot Alerts 트레이딩 방법
기본 전략
- 녹색 Buy 화살표에서 매수
- 빨간색 Sell 화살표에서 매도/청산
- 트레일링 스탑 라인을 동적 손절매로 사용
추세 필터 활용 (권장)
200기간 EMA 추가:
- EMA 200 위에서는 매수 시그널만 채택
- EMA 200 아래에서는 매도 시그널만 채택
추가 확인 지표 조합
- RSI: RSI < 70일 때만 매수, RSI > 30일 때만 매도
- VWAP: VWAP 위에서 매수, VWAP 아래에서 매도
- 거래량: 평균 이상의 거래량으로 시그널 확인
EA(Expert Advisor) 연동
지표는 iCustom() 으로 접근 가능한 버퍼를 통해 데이터를 제공합니다.
MQL5 버퍼 맵
| 버퍼 | 내용 |
|---|---|
| 0 | 트레일링 스탑 값 |
| 1 | 라인 색상 인덱스 (0=녹색, 1=빨간색, 2=파란색) |
| 2 | 매수 시그널 (가격 또는 EMPTY_VALUE) |
| 3 | 매도 시그널 (가격 또는 EMPTY_VALUE) |
| 9 | 포지션 상태 (+1 롱, -1 숏, 0 중립) |
MQL4 버퍼 맵
| 버퍼 | 내용 |
|---|---|
| 3 | 매수 시그널 (가격 또는 EMPTY_VALUE) |
| 4 | 매도 시그널 (가격 또는 EMPTY_VALUE) |
| 5 | 완전한 트레일링 스탑 값 |
| 6 | 포지션 상태 (+1 롱, -1 숏, 0 중립) |
설치 방법
MetaTrader 5
- UTBotAlerts.mq5 를 MQL5/Indicators/ 폴더에 복사
- MetaEditor에서 컴파일 (F7)
- 내비게이터 창에서 차트로 드래그
MetaTrader 4
- UTBotAlerts.mq4 를 MQL4/Indicators/ 폴더에 복사
- MetaEditor에서 컴파일 (F7)
- 내비게이터 창에서 차트로 드래그
플랫폼 차이
| 기능 | MQL5 | MQL4 |
|---|---|---|
| 스탑 라인 | 동적 색상 변경 단일 라인 | 3개의 겹치는 컬러 라인 |
| 봉 색상 | 지원 | 미지원 |
| 알고리즘 및 시그널 | 동일 | 동일 |
| 알림 | 동일 | 동일 |
TradingView 원본과의 비교
동일한 종목과 시간프레임에서 테스트 시 95% 이상의 시그널 일치율을 달성합니다. 약 5%의 차이는 플랫폼 간 데이터 피드 차이에 기인하며, 알고리즘 문제가 아닙니다.
크레딧
- 원본 개념: HPotter (TradingView)
- 초기 개발: Yo_adriiiiaan (TradingView)
- Pine Script v4 알림 버전: QuantNomad / Vadim Cissa (TradingView)
- MQL5/MQL4 이식: Exobeacon — exobeacon.com
