Trade Pause Scheduler
- 유틸리티
- 버전: 1.0
- 활성화: 10
Trade Pause Scheduler는 지정한 시간대에만 자동매매를 멈춰 두는 도구입니다.
경제지표 발표 전후나 월요일 갭 등, 거래를 피하고 싶은 시간대를 미리 등록해 둡니다. 해당 시간대에 들어가면 새로 낸 대기 주문을 취소하고, 새로 잡은 포지션을 청산합니다. 시간대가 끝나면 원래 상태로 돌아갑니다.
도구 자체가 매매하지는 않습니다. 진입 판단도 하지 않고, 매매 신호도 내지 않습니다.
■ 시간대 지정 방법
경제지표로 지정하기
중요도(높음만/높음과 보통/전체)와 대상 국가를 선택하고, 발표 몇 분 전부터 몇 분 후까지 멈출지를 지정합니다. 해당하는 지표는 MetaTrader 5에 내장된 경제지표 캘린더에서 자동으로 가져옵니다.
요일과 시각으로 지정하기
최대 3개까지 등록할 수 있습니다. 형식은 다음과 같습니다.
Mon-Fri 06:00-08:00 평일 6시부터 8시까지
Mon,Wed,Fri 09:30-10:15 월·수·금 9시 30분부터 10시 15분까지
All 12:00-12:30 매일 12시부터 12시 30분까지
Fri 23:00-01:00 금요일 23시부터 토요일 1시까지(날짜를 넘기는 지정)
시작할 때 입력한 내용을 어떻게 해석했는지 로그에 출력합니다. 형식이 맞더라도 의도와 다른 지정이 되어 있다면 이 시점에 알아챌 수 있습니다.
수동으로 멈추기
패널의 「Pause now」를 누르면 그 자리에서 멈추고, 「Resume」으로 해제합니다. 예정된 시간대 도중에 「Resume」을 누른 경우, 그 시간대에서는 다시 멈추지 않습니다.
■ 정지 중의 동작
정지 중에 낸 대기 주문은 취소합니다. 정지 중에 잡은 포지션은 청산합니다. 정지가 시작되기 전부터 보유하고 있던 포지션에는 손대지 않습니다.
이 도구는 변동이 심한 시간대에 새로운 포지션을 잡지 않기 위한 것입니다. 기존 포지션을 정리하기 위한 것이 아닙니다.
매직 넘버를 지정하면 특정 EA가 낸 주문만 대상으로 삼을 수 있습니다. 0으로 두면 수동으로 낸 주문을 포함해 계좌의 모든 주문이 대상이 됩니다.
■ 차트 표시
패널에는 현재 상태, 다음에 멈출 시각과 그 이유, 앞으로 발표될 경제지표, 정지 중에 청산한 건수를 표시합니다.
패널은 드래그로 옮길 수 있고 한 줄로 접을 수도 있습니다. 표시 위치와 접은 상태는 저장되어 다음 실행 때 이어집니다.
멈추는 시간대는 차트에 음영으로 표시하고, 정지 중에는 차트 위쪽에 빨간 띠를 표시합니다.
빨간 띠를 둔 데에는 이유가 있습니다. 월요일 갭 대응으로 쓸 경우 주말에는 봉이 형성되지 않으므로, 시간축을 따라 그린 음영은 가장 최근 봉보다 훨씬 오른쪽에 그려져 화면에 나타나지 않습니다. 시간축에 의존하지 않는 표시가 필요했습니다.
정지의 시작과 종료는 팝업, 스마트폰 푸시 알림, 소리로 알릴 수 있습니다. 각각 따로 켜고 끌 수 있습니다.
■ 설정이 지나치게 넓을 때의 경고
지정한 조건으로 인해 앞으로 일주일 중 25% 이상이 정지 대상이 되는 경우, 패널에 경고를 표시하고 로그에 상세 내용을 출력합니다(정지 시간대의 수, 합계 시간, 기간에서 차지하는 비율).
인식할 수 없는 국가 코드가 포함되어 있으면 그 사실을 알립니다. 또한 정지 중에 반복해서 주문을 내는 EA가 있는 경우에도 한 번만 알립니다. 청산이 여러 번 발생하는 원인을 찾을 수 있도록 하기 위해서입니다.
■ 이 도구가 할 수 없는 일
・주문이 나가는 것 자체를 막을 수는 없습니다. MetaTrader 5에는 자동매매를 정지시키는 기능이 없고, MQL5 Market에서는 DLL 사용이 금지되어 있기 때문입니다. 그래서 체결된 직후에 청산하는 방식을 씁니다. 스프레드와, 체결부터 청산까지의 가격 변동만큼은 비용으로 발생합니다.
・정지 중에 EA가 재진입을 반복하면 그때마다 비용이 발생합니다. 청산 횟수에 상한은 두지 않았습니다. 상한을 두면 정지 시간대 도중에 도구가 동작을 멈추게 되기 때문입니다.
・단말의 Algo Trading이 꺼져 있는 상태에서는 동작하지 않습니다. 시작할 때와 동작 중에 그 사실을 표시합니다.
・경제지표에 따른 정지에는 MetaTrader 5 내장 경제지표 캘린더가 필요합니다. 이는 실계좌에서만 쓸 수 있는 기능이며 전략 테스터에서는 호출할 수 없습니다. 요일과 시각에 따른 정지는 전략 테스터에서도 동작합니다.
・매직 넘버를 0으로 두면 수동으로 낸 주문도 대상이 됩니다.
・정지가 시작되기 전부터 보유하고 있던 포지션에는 손대지 않습니다.
・하나의 단말에서 하나의 차트에서만 동작합니다. MetaTrader 5는 차트 하나에 EA 하나만 설정할 수 있으므로 전용 차트를 한 개 준비해 주십시오. 두 번째 차트에 설정하면 실행을 거부합니다. 같은 포지션이 두 번 청산되는 것을 피하기 위해서입니다.
・경제지표의 이름은 단말의 언어 설정에 따라 표시됩니다. 플랫폼에서 그렇게 제공하는 데이터이기 때문입니다.
■ 전략 테스터에서의 동작 확인
무료 데모는 전략 테스터에서 동작합니다. 테스터에서는 경제지표 캘린더를 쓸 수 없으므로, 요일과 시각에 따른 정지로 동작을 확인해 주십시오.
1. 「Pause during economic-news windows」를 false로 합니다
2. 「Day/time window 1」에 테스트 기간에 포함되는 시간대를 입력합니다(예: All 09:00-12:00)
3. 비주얼 모드로 테스트를 실행합니다
4. 시작 시각이 되면 패널 표시가 「Paused」로 바뀌고 차트 위쪽에 빨간 띠가 표시됩니다. 종료 시각이 되면 「Active」로 돌아갑니다
5. 로그에 「Pause window started」「Pause window ended」와 시간대의 해석 결과가 출력됩니다
다만 전략 테스터에서는 EA가 하나만 동작하고 수동으로 주문을 낼 방법도 없습니다. 그래서 취소나 청산의 대상이 되는 주문 자체가 존재하지 않습니다. 테스터에서 확인할 수 있는 것은 시간대 판정, 패널 표시, 차트 표시까지입니다. 취소와 청산의 동작은 실계좌 또는 데모 계좌에서 확인해 주십시오.
■ 외부 의존
DLL, 외부 사이트, 외부 API, 외부 서버를 모두 사용하지 않습니다. 추가로 설치해야 하는 파일도 없습니다. 단말의 정보를 외부로 보내지도 않습니다. 모두 MetaTrader 5 안에서 완결됩니다.
■ 설정 항목
입력 파라미터는 17개입니다. 모두 초기값 그대로 동작하므로 도입 전에 설정해야 하는 항목은 없습니다.
■ 유의사항
외환 증거금 거래 및 CFD 거래에는 손실이 발생할 위험이 있습니다. 본 도구는 설정된 시각에 거래를 정지하고 재개하기 위한 것입니다. 매매에 관한 조언이나 신호를 제공하지 않으며, 거래 결과에 대해 어떠한 주장도 하지 않습니다. 거래의 판단과 그 결과는 모두 고객 본인에게 귀속됩니다.
