News Pause Guard
- 유틸리티
- 버전: 1.2
- 활성화: 5
News Pause Guard는 MetaTrader 5 내장 경제 캘린더에서 선택한 중요 지표 발표 전후에 본인의 거래를 관리하기 위한 유틸리티입니다. 선택한 발표마다 발표 시각 N분 전부터 M분 후까지를 "뉴스 윈도우"로 정합니다. 윈도우 동안에는 켜 둔 기능만 실행합니다: 윈도우 안에서 진입한 포지션의 청산, 윈도우 전 보유 포지션 처리, 대기 주문 삭제와 윈도우 이후 복원. 또한 다른 EA가 스스로 일시 정지할 수 있도록 터미널 전역 변수를 게시합니다.
거래 관리 도구입니다. 지표 발표를 노려 매매하는 도구가 아닙니다. 실계좌나 데모 계좌에서 포지션을 열거나 새 주문을 내지 않으며, 매수·매도 신호를 주지 않고, 매매 전략도 아닙니다. 발표 전후의 손실, 슬리피지, 갭을 막을 수는 없습니다. 거래 여부와 방법은 본인이 결정합니다.
기본 설정에서는 계좌의 내용을 아무것도 바꾸지 않습니다. 패널 표시와 전역 변수 게시만 합니다. 청산·수정·삭제하는 기능은 켜기 전까지 모두 꺼져 있습니다.
기능
- MT5 내장 캘린더의 이벤트: 통화(차트 심볼과 대상 포지션·주문에서 자동, 수동 목록, 또는 둘 다), 중요도(높음만, 또는 중간과 높음), 포함·제외 키워드.
- 뉴스 윈도우: 발표 N분 전에 시작해 M분 후에 끝납니다(기본값 15 / 15). 같은 통화의 윈도우가 겹치면 하나로 합칩니다.
- 선택 기능(기본값 모두 꺼짐):
- 윈도우 안에서 진입한 포지션 청산(수동 또는 대상 범위의 어떤 EA든).
- 윈도우 전 보유 포지션: 전부 청산, 이익 중인 것만 청산, 또는 손절을 본전(+ X pips)으로 이동. 윈도우 X분 전부터 시작할 수 있습니다.
- 윈도우 동안 대기 주문 삭제, 선택적으로 윈도우 이후 복원.
- 대상 범위: 이벤트 통화를 쓰는 심볼, 차트 심볼만, 또는 모든 심볼; 선택적 심볼 목록; 모든 거래, 수동 거래만(magic 0), 목록의 매직 넘버만, 또는 목록의 매직 넘버 제외 전부.
- 본인 EA용 전역 변수(이름은 아래).
- 패널: 다음 해당 발표, 그 윈도우와 남은 시간, 예정된 이벤트, 적용 중인 설정, 마지막 동작, EA가 동작할 수 없는 이유(예: 알고 트레이딩 꺼짐). 영어 또는 일본어(터미널 언어에 따라 자동); 시간은 서버 시간 또는 컴퓨터 시간.
- 윈도우 시작·청산 시 팝업 알림과 푸시 알림(선택).
주요 설정
- News events: 통화 모드, 수동 통화, 중요도, 포함 / 제외 키워드, 이전 분, 이후 분, 미리 보기 시간(기본값 48시간).
- Actions in the news window: 새 포지션 청산, 윈도우 전 동작, 선행 분, 본전 오프셋, 대기 주문 삭제, 대기 주문 복원.
- Which positions and orders: 심볼 범위, 심볼 목록, 거래(매직) 필터, 매직 목록.
- Signal for other EAs: 켜기 / 끄기, 이름 접두어(기본값 "NewsGuard").
- Alerts, Panel(언어, 시간 표시, 표시할 이벤트 수 0-10, 위치, 오프셋, 글자 크기), Orders(청산 시 최대 슬리피지, pip 크기), 전략 테스터 데모, 저널.
- 8개 그룹, 34개 입력.
작동 방식
- 관찰하는 통화마다 캘린더를 읽고 몇 분마다 새로 읽습니다. 정확한 시각이 없는 이벤트(종일 또는 미정)는 사용하지 않습니다. 시각은 브로커의 서버 시간을 따릅니다.
- 중요도는 MT5 캘린더의 평가입니다. 다른 캘린더와 다를 수 있습니다.
- 키워드는 터미널 언어의 이벤트 이름과 캘린더의 영어 이벤트 코드(예: "nonfarm payrolls") 양쪽과 비교합니다. 터미널이 다른 언어라면 영어 키워드를 입력하세요.
- "윈도우 안에서 진입"은 포지션 진입 시각이 윈도우 시작 이후라는 뜻입니다.
- "이익 중인 것만 청산"은 윈도우마다 한 번 판단합니다. 이익이 아닌 포지션은 그대로 둡니다.
- 본전 이동은 가격이 진입가에서 충분히 떨어져 있을 때(이익과 브로커의 스톱 레벨)만 손절을 옮깁니다. 그렇지 않으면 그대로 두고 패널에 표시합니다.
- 복원: 윈도우 전에 낸 대기 주문만 같은 종류·가격·SL·TP·만료로 다시 냅니다. 복원된 주문은 새 티켓 번호가 됩니다. 만료됐거나 가격이 이미 그 수준을 지났거나 브로커가 거부하면 복원하지 않으며, 같은 주문이 이미 있으면 두 번 내지 않습니다.
- 전역 변수(터미널, 매초 갱신):
- NewsGuard.<통화>(예: NewsGuard.USD)와 NewsGuard.ANY: 윈도우 중에는 윈도우 종료 시각(서버 시간, 초), 그 외에는 0.
- NewsGuard.NEXT: 다음 윈도우 시작. NewsGuard.HB: 마지막 갱신 시각(EA가 동작 중이라는 표시).
- 본인 EA에서: GlobalVariableGet("NewsGuard.ANY") > TimeTradeServer() 동안 일시 정지.
참고 및 한계
- 보장이 아닙니다. 주문은 캘린더 시각에 맞춰 보냅니다. 빠른 시장, 스프레드 확대, 슬리피지, 리쿼트, 주문 거부, 휴장, 연결 끊김으로 가격이 불리해지거나 주문이 처리되지 않을 수 있습니다. 발표가 캘린더 시각보다 이르거나 늦은 경우, 또는 캘린더가 변경된 경우는 다음 갱신 이후에 반영됩니다.
- MetaTrader 5가 실행·연결되어 있고, 알고 트레이딩이 켜져 있으며(툴바 버튼) EA 설정에서 허용된 경우에만 동작합니다.
- "윈도우 안에서 진입한 포지션 청산"은 대상 범위라면 윈도우 안에서 본인이 수동으로 연 포지션도 청산합니다. 수동 거래를 남기려면 매직 넘버로 좁히세요.
- 네팅 계좌에서는 기존 포지션에 추가한 수량은 새 포지션이 아니므로 이 기능으로 청산되지 않습니다.
- 다른 EA가 주문을 보내는 것을 막을 수는 없습니다. 다른 EA가 윈도우 안에서 계속 진입하면 그때마다 청산하고, 그때마다 스프레드와 수수료가 듭니다. 본인 EA는 전역 변수로 기다리게 하세요.
- 여러 차트에서 실행할 수 있습니다. 복원 기록은 공유되며, 주문을 삭제한 차트를 닫으면 복원이 켜진 다른 차트가 약 1분 후 이어받습니다. 복원은 한 번만 합니다.
- 패널 크기: 화면 배율 100%(글자 9), 예정 이벤트 3개일 때 폭 약 390픽셀, 높이 약 220~260픽셀. 글자를 키우거나 이벤트를 늘리거나 배율을 높이면 커집니다. 접기 버튼이 있습니다. 패널보다 낮은 차트에서는 아래 모서리를 선택해도 위쪽 가장자리로 올라갑니다.
- 심볼의 통화는 기준 통화와 이익 통화로 정합니다. 금과 대부분의 CFD는 호가 통화(대개 USD)를 씁니다. 통화를 알 수 없는 심볼은 USD로 봅니다. 다른 통화를 보려면 수동 목록을 쓰세요.
- 전략 테스터: 테스터에서는 캘린더를 쓸 수 없으므로, 가상의 이벤트("Demo event (tester)")와 차트 심볼의 작은 데모 포지션·대기 주문으로 청산·본전·대기 주문 기능을 보여 주는 데모를 실행합니다. 테스터 보고서는 이 데모만 보여 주며 거래 결과가 아닙니다(데모는 작은 손실 후 새 거래를 멈춥니다). 입금액이 매우 적으면(예: 10달러) 최소 랏의 증거금도 부족해 데모 거래가 없을 수 있습니다. 금·지수를 D1 / W1의 "시가만" 모드로 돌려도 데모 거래가 없을 수 있습니다. 데모는 실계좌나 데모 계좌에서는 절대 실행되지 않습니다.
호환성 및 지원
- MetaTrader 5 전용입니다. 차트 하나에 붙이세요. 기본 범위에서는 차트 심볼뿐 아니라 관찰 중인 통화를 쓰는 모든 심볼의 포지션과 주문을 다룹니다.
- DLL과 외부 서버를 쓰지 않습니다. 캘린더 데이터는 MT5 터미널에서 읽습니다.
- 모든 설정은 먼저 데모 계좌에서 시험해 보세요.
- MQL5 메시지로 지원하며 3영업일 이내에 답변합니다: 설치, 설정, 버그 보고. 어떤 발표에서 거래할지, 시장 전망, 매매 판단에 관한 질문에는 답할 수 없습니다.
- 거래 결과에 대해 어떠한 약속이나 암시도 하지 않습니다.
