MT5 EA 푸시 알림 설정 방법과 알림 설계
목차 (5)
목차
결론부터 말씀드리겠습니다. EA의 푸시 알림은 "모든 체결을 알리기" 위한 것이 아니라, "사람이 움직여야 할 상황만 알리기" 위해 사용합니다. 알림이 너무 많으면 정말 위험한 알림 한 통을 놓치게 됩니다. 저희는 알림을 "멈춤", "예상 밖", "분기점" 세 가지로 좁혀 설계하고 있습니다.
구조: EA에서 스마트폰에 도착하기까지
MT5의 푸시 알림은 MQL5의 SendNotification() 함수로 보냅니다. 알림이 도착하는 곳은 MT5 모바일 앱에 할당된 MetaQuotes ID입니다. 흐름은 다음과 같습니다.
- EA가
SendNotification("본문")을 호출한다 - EA를 실행 중인 MT5 터미널이 MetaQuotes 서버로 메시지를 보낸다
- MetaQuotes ID가 일치하는 MT5 모바일 앱에 푸시 알림이 도착한다
여기서 중요한 점은 알림을 보내는 주체가 "EA가 동작 중인 터미널"이라는 것입니다. VPS에서 EA를 운용하고 있다면, 손에 있는 PC가 아니라 VPS 쪽 MT5에 MetaQuotes ID를 설정해야 합니다. 내 PC에만 설정해 놓고 알림이 오지 않는다는 것은 흔히 하는 착각입니다.
또한 이 함수에는 사양상의 제약이 있습니다. 본문은 255자까지이며, 전송 빈도에도 상한이 있어 짧은 시간에 연속으로 호출하면 오류가 발생합니다. 전략 테스터 안에서는 알림이 전송되지 않습니다.
추천 브로커 비교 →
🎁 무료 EA 다운로드📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
설정 절차
1. MetaQuotes ID 확인하기
MT5 모바일 앱(iOS/Android)을 열고 설정 화면의 메시지 관련 항목에서 MetaQuotes ID를 확인합니다. 영숫자로 된 짧은 ID입니다. 표시 위치는 앱 버전에 따라 달라질 수 있으니, 찾을 수 없다면 설정 화면 안을 살펴보세요.
2. 터미널에 등록하기
EA를 실행하는 MT5에서 "도구" → "옵션" → "알림" 탭을 열고 "푸시 알림 활성화"에 체크한 뒤 ID를 입력합니다. "테스트" 버튼으로 시험 알림이 도착하면 설정은 완료입니다.
3. EA 쪽에서 알림 켜기
EA에 알림용 입력 파라미터가 있다면 켭니다. EA 자체의 설정 방법은 EA 설정 방법에 정리해 두었습니다. VPS에서 운용할 때의 주의점은 VPS 정보를 참고하세요.
무엇을 알리고 무엇을 알리지 않을까
저희가 사용하는 구분은 다음과 같습니다.
| 구분 | 알리는 예 | 알리지 않는 예 |
|---|---|---|
| 멈춤 | 주문 거부가 이어졌다, 접속이 끊겼다, 자동매매가 비활성화되었다 | 일시적인 리쿼트 1회 |
| 예상 밖 | 증거금 유지율이 직접 정한 수준 아래로 떨어졌다, 허용 DD를 넘었다 | 평소의 평가손익 등락 |
| 분기점 | 일일 손익 요약(하루 1회) | 매번의 진입·청산 |
"매번의 체결"을 알림에 넣을지는 EA의 거래 빈도로 정합니다. 저희 EA로 비교해 보겠습니다.
GOLD TRIPWIRE는 백테스트(검증 6.8년)에서 2762회 거래, 평균 보유 시간 2:38:15입니다. BITCOIN COMET는 백테스트(검증 8년)에서 775회 거래, 평균 보유 시간 63:51:39입니다.
전자처럼 회전이 빠른 EA에서 체결마다 알림을 보내면 스마트폰이 계속 울려 중요한 알림이 묻힙니다. 후자처럼 보유 기간이 긴 EA라면 체결마다 알림을 받아도 부담은 크지 않을 것입니다. 다만 이는 백테스트 수치이므로 실제 거래 빈도는 시장 상황에 따라 달라집니다. 자세한 내용은 GOLD TRIPWIRE와 BITCOIN COMET 페이지에 있습니다.
본문 작성법
알림은 알림창에 표시되는 앞부분 수십 자만으로 판단할 수 있도록 작성합니다. "[계좌번호 끝자리][EA 약칭][구분] 내용" 순서로 쓰면, 여러 EA나 계좌를 운용하더라도 알림을 열지 않고 무슨 일이 일어났는지 알 수 있습니다.
한계와 주의점
이 부분은 솔직하게 적어 두겠습니다.
- 알림이 오지 않는다고 해서 정상이라고는 할 수 없습니다. 터미널째로 꺼졌다면 알림을 보낼 주체가 없습니다. "멈춤" 알림은 멈춘 당사자가 보낼 수 없습니다. 정해진 시각에 "살아 있습니다"라고 보내는 하트비트 알림을 넣고, 그것이 도착하지 않는다는 점을 알아차리는 방식으로 운용할 수밖에 없습니다.
- 도착이 보장되지는 않습니다. MetaQuotes 서버, 스마트폰 OS, 통신 상태에 좌우됩니다. 도착 지연이나 누락이 어느 정도 발생하는지는 저희도 정확히 파악하지 못하고 있습니다.
- 빈도 제한에 걸리면 조용히 버려집니다. 오류가 연속되면 알림 처리 자체가 막힐 수 있으므로, EA 쪽에서 전송 간격을 두는 구현이 필요합니다.
- 알림을 보고 수동으로 개입하면 EA의 검증 결과와는 다른 운용이 됩니다. 알림은 "멈출지 판단하는" 재료이지, 재량으로 포지션을 건드리라는 신호가 아닙니다.
- 한밤중에 울리는 알림은 판단의 질을 떨어뜨립니다. 새벽에 잠이 덜 깬 채로 조작해 사고를 내느니, 심야 시간대에는 "멈춤" 계열만으로 좁히는 것도 하나의 선택입니다.
정리
- 알림은 EA를 실행하는 터미널(VPS라면 VPS 쪽)에 MetaQuotes ID를 등록해서 보낸다
- "테스트" 버튼으로 도착하는지 반드시 확인한다
- 알리는 대상은 "멈춤", "예상 밖", "분기점" 세 가지로 좁힌다
- 매번의 체결을 알릴지는 거래 빈도로 정한다. 회전이 빠른 EA는 요약으로 묶는다
- 알림이 오지 않는다는 사실이 정상의 증거는 되지 않는다. 하트비트 알림으로 "침묵"을 알아차릴 수 있게 한다
- 알림은 멈출지 판단하는 재료이지, 재량 개입의 신호가 아니다
관련 기사
📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
EA나 FX에 대해 궁금한 점이 있나요?
Nattzy 트레이딩 포럼에 질문을 올릴 수 있습니다(무료 가입). 이 글의 내용이 아니어도 EA 설정이나 브로커 선택 등 어떤 질문이든 환영합니다.
Nattzy에서 질문하기 ↗