Position Basket PL Closer MT4
- 유틸리티
- 버전: 1.2
- 활성화: 5
MetaTrader 4용 EA(Expert Advisor)로, 여러 개의 미결제 주문을 하나의 "바스켓"으로 취급하고 합산 수익 또는 손실이 선택한 수준에 이르면 바스켓을 통째로 청산합니다. 수동 거래의 주문과 다른 EA의 주문 모두에 작동합니다. 차트에서 패널에는 짧은 이름 "Basket P/L Closer"가 붙어 있습니다.
이 EA가 하지 않는 일을 확인해 주세요. 실계좌나 데모 계좌에서 새 거래를 내지 않으며, 매수·매도 신호를 제공하지 않고, 매매 시스템도 아닙니다. 처음 상태에서는 네 가지 청산 규칙이 모두 꺼져 있으므로 규칙을 켤 때까지 바스켓을 표시만 합니다. 손실이 발생하는 것을 막지는 못합니다. 수준을 넘어선 뒤에 청산을 시작하므로 결과가 그 수준을 넘어설 수 있습니다.
MT4 버전의 특징(먼저 읽어 주세요)
- 한 번에 주문 하나: MT4는 청산 요청을 보내고 응답을 기다린 뒤 다음 요청을 보냅니다. 당사 테스트에서는 청산 1건에 약 0.3초가 걸렸으므로, 주문 20개로 된 바스켓은 대략 6초가 필요합니다. 그동안 가격이 움직일 수 있습니다.
- 청산 시 코멘트 없음: MT4는 주문을 청산할 때 코멘트를 붙일 수 없습니다. 어떤 규칙이 어떤 주문을 청산했는지는 주문 번호와 함께 Experts 탭(로그)에 기록됩니다.
- 수수료: 금액과 퍼센트 값은 MT4가 주문별로 표시하는 스왑과 수수료를 사용합니다(입력값, 기본값 켬).
- 약 62바이트보다 긴 패널 줄은 잘리고 "~"로 끝납니다(MT4의 텍스트 제한). 일본어 텍스트는 글자마다 2바이트를 쓰므로 더 일찍 잘립니다.
- 툴바의 AutoTrading 버튼을 켜고 EA 속성에서 "Allow live trading"에 체크하세요. 이것들이 없으면 아무것도 청산할 수 없으며, 그때 패널에 이유가 표시됩니다.
- 34개 입력값이 모두 하나의 목록에 나타납니다(MT4에는 입력값 그룹이 없습니다).
주문이 바스켓이 되는 방식
- 전체를 하나의 바스켓, 종목별 바스켓(기본값), 매직 넘버별, 또는 종목과 매직 넘버별.
- 매수와 매도를 같은 바스켓에(기본값), 별도의 바스켓에, 또는 매수만 / 매도만.
- EA를 특정 매직 넘버(0 = 수동 주문)와 특정 종목으로 제한할 수 있으며, 쉼표로 구분합니다. 비워 두면 전체입니다. 종목은 MT4에 표시된 대로 접미사까지 포함해 입력해야 합니다(대소문자는 상관없음). 이 필터 밖의 주문은 그대로 둡니다.
네 가지 청산 규칙(기본값 끔)
1. 수익 목표 - 합산 수익이 설정값에 도달합니다.
2. 손실 한도 - 합산 손실이 설정값에 도달합니다(양수로 입력).
3. 수익 트레일링 - 합산 수익이 시작값을 넘으면 EA가 최고값을 기억하고, 수익이 설정한 거리만큼 되돌리면 청산합니다.
4. 본전(브레이크이븐) - 합산 수익이 시작값을 넘은 뒤 남기고 싶은 금액까지 되돌리면 EA가 청산합니다.
모든 규칙은 계좌 통화, 잔고 대비 퍼센트, 또는 pips로 측정할 수 있습니다. 손실 한도와 다른 규칙이 함께 발동하면 손실 한도가 우선합니다.
그다음에 일어나는 일
- 계속 감시(기본값).
- 해당 바스켓만 몇 분 동안 일시 정지(기본값 60). 그 바스켓에 속하는 새 주문은 발견되는 즉시 청산됩니다.
- EA 정지. 첫 번째 바스켓 청산으로 청산된 바스켓뿐 아니라 모든 바스켓의 확인이 멈춥니다. 정지는 패널의 Resume을 클릭하거나 바스켓 정의를 바꿀 때까지 유지됩니다. 규칙 값만 편집해서는 정지가 끝나지 않습니다.
- 바스켓의 대기 주문도 삭제할 수 있습니다(선택 사항): 청산 시 미결제 주문보다 먼저, 그리고 일시 정지 중에.
기억을 유지합니다
트레일링 최고치, 활성화된 본전, 끝나지 않은 청산, 일시 정지, 정지는 터미널의 전역 변수에 저장되어 MT4나 Windows를 재시작해도 남아 있습니다. 당사의 강제 종료 테스트에서 잃어버린 것은 없었습니다. 이 정보는 그 터미널에만 남습니다. 다른 터미널, 컴퓨터, 가상 서버는 이 정보 없이 시작합니다. 전략 테스터에서는 터미널에 아무것도 쓰지 않습니다.
패널
상태, 합산 결과, 주문 수, 각 바스켓의 손익과 규칙까지의 거리, 청산 중이거나 일시 정지된 바스켓은 맨 위(1-20개 바스켓 표시), 청산할 수 없을 때의 이유, Resume 버튼과 접기 버튼. 영어 또는 일본어, 터미널 언어를 따르거나 직접 선택. 청산 후 팝업 알림(기본값 켬)과 선택 사항인 푸시 알림.
구매 전에 알아야 할 한계
- 수준은 발동 조건이지 약속이 아닙니다. 청산에는 시장가 주문을 사용하고 MT4에서는 주문을 하나씩 차례로 청산하므로, 결과가 설정한 수준보다 나빠질 수 있습니다. 당사 테스트 중 하나에서는 -60의 손실 한도가 -64~-89로 끝났습니다. 주말 갭, 급격한 시장, 슬리피지, 리쿼트나 거부된 주문, 시장 휴장으로 더 나빠질 수 있습니다.
- EA가 시작될 때 또는 규칙을 켤 때 이미 규칙을 충족하는 바스켓은 약 3초 후에 청산됩니다. 먼저 패널을 확인하세요.
- "바스켓 정의"란 묶는 방식, 매수/매도 설정, 매직 넘버와 종목 필터, 트레일링 단위, 본전 단위, Points per pip, 스왑/수수료 스위치를 말합니다. 이 중 하나라도 편집하면 처음부터 다시 시작합니다. 트레일링 최고치, 활성화된 본전, 일시 정지, 정지가 지워집니다. 다른 입력값은 이런 초기화 없이 편집할 수 있습니다.
- Pips는 주문별로 단순히 더할 뿐이며 랏 크기는 고려하지 않습니다(0.01랏과 1.00랏이 똑같이 계산됨). 자동 pip는 소수점 3자리·5자리 종목에서 10포인트, 그 밖에는 1포인트이므로, 많은 GOLD, 지수, BTC 종목에서는 1 pip = 1포인트입니다. 입력한 Points per pip 값은 모든 종목에 사용됩니다. 여러 종목이 섞인 바스켓에는 보통 금액이나 퍼센트가 더 나은 단위입니다.
- 퍼센트는 항상 확인 시점의 잔고를 기준으로 하므로 청산할 때마다 바뀝니다.
- Pips는 스왑과 수수료를 무시합니다.
- 바스켓 정의당 복사본 하나만 실행하세요. 같은 계좌에서 같은 정의를 가진 두 번째 복사본은 대기합니다. 정의가 다른 복사본은 둘 다 작동하며, 필터가 같은 주문을 포함하는 경우 둘 다 그 주문을 청산하려고 합니다. 한 계좌의 두 터미널은 서로를 감지할 수 없습니다.
- 일시 정지 중에는 새 주문을 매번 다시 청산하며, 그때마다 스프레드와 수수료가 듭니다. 다른 EA가 주문을 여는 것은 막지 않습니다.
- MT4가 닫혀 있거나 연결이 끊겼거나 AutoTrading이 꺼져 있는 동안에는 아무것도 작동하지 않습니다.
- 아직 실계좌에서 테스트하지 않은 것: 프리즈 레벨(freeze level)이 있는 종목, 종목의 최대 랏보다 큰 주문의 분할 청산.
- 전략 테스터: 테스터에서는 수동 주문을 재현할 수 없으므로 시연이 차트 종목에 작은 주문(매직 73170)을 엽니다. 1회 실행의 리스크는 최대 잔고의 약 1.5%이며, 잔고가 시작 시의 95% 아래로 떨어지거나 20회 실행 후에 시연이 끝납니다. 시연 거래는 무작위이며 그 손익에는 아무 의미가 없습니다. 보고서는 매매 방법의 결과가 아닙니다. 실계좌나 데모 계좌에서는 절대 실행되지 않습니다.
처음 시작할 때
1. EA를 차트 하나에 올립니다. 차트의 종목은 상관없습니다.
2. 필터, 묶는 방식, 매수/매도를 선택하고, 패널에서 바스켓이 올바르게 보이는지 확인합니다(모든 규칙 끔 = 표시만).
3. 필요한 규칙을 단위와 함께 켜고 청산 후 동작을 선택합니다. 패널의 안내를 읽고 OK를 클릭합니다.
4. AutoTrading을 켜고 실거래를 허용합니다(Allow live trading). 먼저 데모 계좌에서 연습하세요.
참고
- 수익은 약속하지 않으며, 정확히 설정한 수준에서 청산된다고 보장할 수 없습니다.
- 무엇을 거래할지, 어떤 수준을 쓸지는 여전히 사용자 본인이 결정합니다.
- 패널이 보이는 동안 해당 차트의 "Chart on foreground"가 꺼지고, EA를 제거하면 다시 켜집니다.
- 설치, 설정, 버그 보고에 대해 MQL5 메시지로 3영업일 이내에 지원합니다. 무엇을 언제 거래할지, 어떤 수준을 설정할지에 대한 질문에는 답변할 수 없습니다.
