Isobar Event Shield
- 유틸리티
- 버전: 1.0
- 활성화: 5
Isobar Event Shield는 MetaTrader 5에서 경제 뉴스로부터 거래를 보호합니다. 터미널에 내장된 경제 캘린더를 읽어 심볼에 영향을 주는 각 발표까지 카운트다운하고, 발표 직전에 사용자나 다른 EA가 이미 보유한 포지션과 대기 주문에 선택한 보호 조치를 적용합니다. 스스로 거래를 열지는 않습니다.
빠른 시작
- 유틸리티를 차트 하나에 적용하고(터미널당 하나) 도구 모음에서 Algo Trading을 켭니다.
- 차트 심볼의 기준 통화와 호가 통화는 자동으로 감시됩니다. 다른 통화는 Extra Currencies to Watch에 추가하고(예: USD,EUR,JPY), Protection Scope를 Linked로 두면 해당 통화를 쓰는 모든 심볼이 보호됩니다.
- Open Position Action과 윈도우 길이(Window Opens, Window Closes, 기본 15분과 10분)를 선택합니다.
- 패널을 차트에 둡니다. 윈도우가 열리면 보호가 자동으로 실행되고, 닫히면 보관된 대기 주문이 다시 걸립니다.
- 작동을 확인하려면 서버 시간 기준 몇 분 뒤의 수동 이벤트(예: 14:35 USD Test)를 입력하고 상태가 SHIELD ACTIVE로 바뀌는지 봅니다.
패널 버튼
- [-] / [+]: 패널을 카운트다운이 표시되는 작은 알약 모양으로 접거나 다시 펼칩니다.
- <>: 패널을 다음 차트 모서리(왼쪽 위, 오른쪽 위, 오른쪽 아래, 왼쪽 아래)로 옮깁니다.
- SHIELD NOW: 현재 범위에서 포지션 조치를 즉시 실행하고 대기 주문을 보관합니다(Linked일 때 감시 통화를 쓰는 모든 심볼). 이렇게 보관된 주문은 현재 또는 다음 윈도우가 Threat Meter Horizon 안에 시작하면 그 윈도우 후에, 아니면 Window Closes 분 후에 돌아옵니다.
- FLATTEN SCOPE: 범위 내 모든 포지션을 청산합니다. 첫 클릭으로 대기 상태가 되고(CONFIRM FLATTEN ? 표시) 4초 안에 다시 클릭하면 실행됩니다. 대기 주문은 건드리지 않습니다.
- AUTO ON / OFF: OFF이면 감시만 합니다. 카운트다운과 알림은 계속되지만 윈도우가 열려도 아무것도 바꾸지 않습니다.
- IMPACT HIGH / MED+ / ALL: 레이더, 윈도우, 알림, 차트 선, 잠금 플래그에 쓰이는 최소 중요도입니다.
- SYMBOL / LINKED / ACCOUNT: 보호 범위(아래 설명).
- HARD ON / OFF: 강제 차단(아래 설명). AUTO와 별개로 작동합니다.
버튼으로 바꾼 설정은 유틸리티가 실행되는 동안, 시간 프레임이나 심볼을 바꾼 뒤에도 유지됩니다. 입력값을 바꾸거나 다시 적용하면 입력값으로 돌아갑니다.
패널 표시
- 상태: ALL CLEAR(가까운 윈도우 없음), SHIELD ARMED(다음 윈도우가 알림 시간 안에 시작), SHIELD ACTIVE(윈도우 열림), WINDOW OPEN(AUTO OFF 상태에서 윈도우 열림), MONITOR ONLY(AUTO OFF), ALGO TRADING OFF(Algo Trading을 켜기 전까지 보호 불가), NO EVENT FEED(캘린더 사용 불가, 수동 이벤트 없음), TESTER MODE. LED와 왼쪽 강조 막대는 상태 색을 따르며, 윈도우가 열린 동안 LED가 깜박입니다.
- 상태 옆 줄: AUTO 또는 MANUAL, 포지션 조치, 윈도우 분(예: 15/10m).
- NEXT RELEASE 카드: 통화와 이벤트 이름, 큰 카운트다운(발표 전 T-, 발표 후 T+), 서버 시계, 윈도우 시간, 그리고 0%(윈도우까지 Threat Meter Horizon 분 남음)에서 100%(윈도우 열림)까지 오르는 THREAT 미터.
- EVENT RADAR: 다음 다섯 개 발표. 각 행에 중요도 사각형(빨강 높음, 호박색 보통, 회색 낮음), 요일, 시간, 통화, 이름, 값(F 예측, P 이전, 발표 후 A 실제)과 남은 시간이 표시됩니다. LIVE는 해당 윈도우가 열려 있다는 뜻입니다. 모서리에는 데이터 상태(CAL ONLINE과 이벤트 수, CAL ERROR와 오류 코드, 또는 TESTER: MANUAL FEED)와 중요도 필터가 표시됩니다.
- EXPOSURE: 현재 범위와 매직 필터 기준의 포지션 수, 랏, 스왑 포함 평가 손익, 대기 주문, 보관 주문, 그리고 차트 심볼의 스프레드(포인트). SPREAD LOAD는 윈도우 밖에서 학습한 평소 수준과 스프레드를 비교합니다(x3.0은 평소의 세 배, BASE는 평소 스프레드).
- 맨 아래 줄: 마지막 조치 또는 알림.
- 차트: 예정된 각 발표 시각에 이름이 붙은 점선 세로줄과 그 윈도우를 덮는 음영 구역(빨강 높음, 호박색 보통, 슬레이트 낮음)이 그려집니다. 겹치는 라벨은 층층이 배치되고, 선에 마우스를 올리면 이벤트와 시간이 보입니다.
윈도우에서 일어나는 일
윈도우가 열리면 Open Position Action이 발표마다 한 번, 매직 필터에 맞는 범위 내 모든 포지션에 실행됩니다:
- Alert only (no position changes): 변경 없음.
- Lock winners at breakeven + buffer: 수익이 Minimum Profit Before Breakeven Lock 포인트 이상인 포지션의 손절가를 진입가 + Breakeven Lock Buffer로 옮깁니다. 더 유리한 기존 손절은 유지하고, 스톱 레벨과 프리즈 레벨을 지키며, 손실 포지션은 기존 손절을 유지합니다.
- Reduce exposure by %, then lock breakeven: 각 포지션의 Exposure Reduction 퍼센트를 청산하고(거래량 단위로 내림, 남는 양이 최소 랏 미만이면 건너뜀) 윈도우마다 한 번만 수행한 뒤 본전 고정을 적용합니다.
- Bank positions that are in profit: 손익과 스왑의 합이 플러스인 포지션을 청산합니다.
- Close every position in scope: 범위 내 모든 포지션을 청산합니다.
Park Pending Orders가 켜져 있으면 범위 내 대기 주문을 내리고 모든 설정을 저장합니다. 윈도우가 끝나면 그대로 다시 겁니다. 윈도우 중 가격이 지나갔거나 만료된 주문은 버리고 로그에 남깁니다. 시장이 닫혀 있거나 연결이 끊겼거나 Algo Trading이 꺼져 있으면 60초마다 다시 시도합니다. Re-Arm Parked Orders를 끄면 내린 주문은 영구 취소됩니다. 보관 주문은 MQL5\Files에 저장되며, 재시작 후 같은 심볼에 유틸리티를 적용하면 다시 걸립니다.
강제 차단: 윈도우가 열린 동안 해당 심볼의 새 포지션은 즉시 청산되고(네팅 계좌는 추가된 거래량만), 새 대기 주문은 윈도우가 끝날 때까지 보관됩니다. 수동 거래와 매직 필터에 맞는 다른 EA에 적용됩니다. 끄면 윈도우 중에 연 포지션은 건드리지 않습니다.
알림은 각 발표 전(Pre-Release Alert Lead), 보호가 실행될 때, AUTO OFF 상태에서 윈도우가 열릴 때, 새 진입을 거부할 때, 보관 주문을 다시 걸 때 전송됩니다.
보호 범위
- Symbol: 차트 심볼만.
- Linked: 기준 통화 또는 호가 통화가 발표 통화인 모든 심볼.
- Account: 계좌의 모든 포지션과 주문.
Magic Filter: -1은 모든 거래, 0은 수동 거래만, 그 외 값은 해당 매직 넘버의 EA.
수동 이벤트
서버 시간 기준으로 세미콜론으로 구분해 입력합니다. yyyy.mm.dd hh:mi CCY Label은 해당 날짜 한 번, hh:mi CCY Label은 매일 반복입니다. CCY는 세 글자 통화 코드이거나 계좌 전체를 뜻하는 ALL입니다. 수동 이벤트는 항상 높은 중요도로 간주되며 전략 테스터에서 유일한 데이터 소스입니다.
예: 2026.10.09 15:30 USD FOMC Minutes; 21:55 ALL Rollover
내 EA 일시 정지하기
Isobar는 어떤 EA든 읽을 수 있는 터미널 전역 변수를 게시합니다: ISOBAR_LOCK(윈도우 중 1), ISOBAR_LOCK_ 뒤에 각 감시 통화(예: ISOBAR_LOCK_USD), ISOBAR_LOCK_ 뒤에 차트 심볼(예: ISOBAR_LOCK_EURUSD), ISOBAR_NEXT_SEC(다음 발표까지 남은 초, 없으면 -1). 유틸리티를 제거하면 삭제됩니다. EA의 진입 로직 앞에 다음 한 줄을 넣으십시오:
if(GlobalVariableCheck("ISOBAR_LOCK") && GlobalVariableGet("ISOBAR_LOCK") > 0.5) return;
대표 설정 예
- 수동 거래 보호(기본값): Lock winners at breakeven + buffer, Park Pending Orders 켬, 범위 Linked.
- 주요 뉴스 전후 포지션 없음(예: 프랍 펌 규칙): Window Opens 2, Window Closes 2, Close every position in scope, Hard Blackout 켬, 범위 Entire account.
- 다른 EA의 거래는 그대로 두고 일시 정지: Alert only (no position changes), Park Pending Orders 끔, 해당 EA에서 ISOBAR_LOCK 읽기.
- 바스켓 위험 절반으로: Reduce exposure by %, then lock breakeven, Exposure Reduction 50, Extra Currencies to Watch USD,EUR,GBP,JPY.
입력 파라미터
Economic Calendar Radar
- Minimum Event Importance(High importance only): 다른 옵션은 Moderate and high importance와 All events.
- Extra Currencies to Watch(비어 있음): 쉼표로 구분한 통화 코드.
- Radar Lookahead(36): 미리 불러올 시간, 1~168.
- Calendar Refresh Interval(60): 캘린더 갱신 간격(초), 최소 15.
- Manual Events(비어 있음): 수동 이벤트 참조.
Shield Window
- Window Opens(15)와 Window Closes(10): 발표 전후 분, 0~240.
- Auto-Execute Shield When Window Opens(true): AUTO 버튼의 시작 값.
- Protection Scope(Every symbol sharing the event currency): 범위 버튼의 시작 값. 다른 옵션은 Chart symbol only와 Entire account.
- Magic Filter(-1).
Shield Policy
- Open Position Action(Lock winners at breakeven + buffer).
- Breakeven Lock Buffer(20)와 Minimum Profit Before Breakeven Lock(50): 포인트 단위.
- Exposure Reduction(50): 축소 조치로 청산하는 거래량 비율(%).
- Park Pending Orders During Window(true)와 Re-Arm Parked Orders After Window(true).
- Hard Blackout: Reject New Entries In Window(false): HARD 버튼의 시작 값.
- Max Slippage for Closes(30): 포인트.
Alerts
- Pre-Release Alert Lead(30): 발표 몇 분 전, 0이면 끔.
- Terminal Pop-Up Alerts(true), Sound Alerts(true), Push Notifications to Mobile(false; 터미널 알림 설정에 MetaQuotes ID 필요).
Cockpit & Chart Overlays
- Cockpit Dock Position(Top left), Horizontal Margin(16), Vertical Margin(28): 패널 위치(픽셀).
- Threat Meter Horizon(120): THREAT 미터와 SHIELD NOW 보관에 쓰이는 분.
- Draw Release Lines & Blackout Zones(true)와 Max Events Drawn On Chart(6).
- Publish Lock Flags as Global Variables(true).
참고
- 헤징 계좌와 네팅 계좌, 그리고 통화가 캘린더에 있는 모든 심볼(외환, 금속, 지수, 에너지)에서 작동합니다.
- 모든 요청은 전송 전에 스톱·프리즈 레벨, 거래량 제한, OrderCheck로 검증됩니다. DLL과 웹 요청을 쓰지 않으며, 제거 시 모든 차트 객체가 삭제됩니다.
위험 고지
Isobar Event Shield는 리스크 관리 도구입니다. 뉴스 전후의 슬리피지, 갭, 스프레드 확대를 막을 수 없으며 수익이나 손실 회피를 보장하지 않습니다. 실계좌에 사용하기 전에 데모 계좌에서 설정을 시험하십시오.
