매직 넘버가 체결에 영향을 준다고 생각하기
주문이 어떻게 체결되는지는 전혀 바뀌지 않는다. 이것은 메타데이터다. 브로커는 이에 따라 행동하지 않으며 가격, 스프레드, 슬리피지에 영향이 없다.
Expert Advisor가 보내는 모든 주문에 찍는 정수. 이것으로 자기 포지션을 알아보고 계좌의 나머지는 건드리지 않는다.
다른 표현: EA 매직, 주문 매직 넘버, MAGIC
업데이트일 · 검토일
모든 거래에 붙는 이름표다. 터미널은 누가 포지션을 열었는지 신경 쓰지 않으므로, 각 EA가 티켓에 자기 번호를 적고 그 번호가 붙은 티켓만 건드린다.
MetaTrader는 한 계좌의 모든 EA에게 모든 포지션을 똑같이 보여준다. 표식이 없으면 EA는 자기 거래를 당신의 것이나 다른 EA의 것과 구분할 수 없다 — 그리고 엉뚱한 포지션을 관리하는 EA는 오류 메시지를 띄우는 버그가 아니라 돈이 드는 버그다.
| 설정 | 일반적인 값 | 비고 |
|---|---|---|
| 수동 거래 | 0 | 터미널의 기본값. EA는 매직 0을 절대 관리해서는 안 된다. |
| EA 하나, 종목 하나 | 고유한 정수 아무거나 | 기억하기 좋은 값이면 무엇이든 된다 — 20260807, 1001. |
| 같은 EA를 여러 종목에 | 차트마다 하나씩 | 그러지 않으면 EURUSD 인스턴스가 GBPUSD 인스턴스의 포지션을 청산한다. |
| 여러 전략을 돌리는 포트폴리오 EA | 레그마다 하나씩 | 각 레그가 독립적으로 추적되고 청산되려면 자기 표식이 필요하다. |
한 계좌에 EA 셋. 각자 자기 번호를 찍으므로, 셋 모두 여섯 포지션을 다 보면서도 각 포지션 루프는 자기 행만 건드린다.
계산 if (PositionGetInteger(POSITION_MAGIC) != MagicNumber) continue;
결과 각 EA는 자기가 연 포지션만 관리한다
설명용 수치이며 등록된 EA의 실제 기록이 아닙니다.
매직 넘버는 전략 설정이 아니라 계좌 구성으로 다뤄라. EA를 실계좌에 올리기 전에 적어 두고, 포지션이 열려 있는 동안에는 절대 바꾸지 마라.
값 자체는 MetaTrader에 아무 의미가 없다 — 어떤 정수든 된다. 중요한 것은 그 계좌에서 돌아가는 것들 사이에서 고유하다는 점뿐이다.
주문이 어떻게 체결되는지는 전혀 바뀌지 않는다. 이것은 메타데이터다. 브로커는 이에 따라 행동하지 않으며 가격, 스프레드, 슬리피지에 영향이 없다.
중요한 정체성은 제품이 아니라 실행 중인 인스턴스다. 두 차트가 표식을 공유한다는 것은 두 인스턴스가 하나의 포지션 풀을 관리한다는 뜻이다.
열려 있는 포지션은 옛 표식을 그대로 갖는다. 입력을 바꾸면 그것들을 버리는 셈이다. EA는 그것들을 알아보지 못하게 되고, 수동 청산이나 스탑아웃 전까지 열린 채로 남는다.
터미널의 거래 탭에는 표시되지 않는다. EA별로 결과를 나누려면 히스토리에서 DEAL_MAGIC을 읽어야 하며, 그것은 리포팅 도구가 하는 일이지 기본 명세가 주는 것이 아니다.
| 여기 공개된 14개 EA 기준 | 값 |
|---|---|
| MagicNumber 입력이 있는 상품 | 10 |
| 설치 중에 그 값을 바꿔야 하는 상품 | 0 |
| 그 종목을 다른 무엇도 거래하지 않는 곳에서 돌리라고 요구하는 상품 | 8 |
| 그중 MagicNumber 입력을 그래도 가진 상품 | 6 |
| 둘 이상의 상품이 요구하는 종목 | 15개 중 7개 |
| 한 계좌를 함께 쓸 수 없는 EA 조합 | 91개 중 15개 |
셋째 줄과 넷째 줄을 함께 읽어라. 주문에 표식을 다는 것이 한 가지 일이라면, 새 신호를
허용할지 판단하는 것은 다른 일이며, 미결제 포지션을 하나로 제한하는 EA는 먼저 세어야
한다. PositionsTotal()과 종목 확인으로 세면 남의 포지션이 합계에 들어오고,
POSITION_MAGIC으로 먼저 거르면 들어오지 않는다. 여기 여섯 상품은 그 입력을 갖고도
경고문을 함께 싣는데, 그것이 그들의 포지션 계산이 둘 중 어느 쪽인지를 알려 준다.
그러니 조합 문제는 종목 문제이고, 사기 전에 답할 수 있다. USD/JPY는 네 상품이 동시에 요구한다 — Iridescence, Kestrel Hover, Lanternfish, Tessera — 그러므로 그중 어떤 둘도 함께 두지 못한다. 이제 EUR/GBP에는 Ballast와 Thunderhead 둘이 올라 있다. 아무와도 겹치지 않는 것은 Orrery, Peregrine, Zerqon뿐이다. 둘이 겹치는 곳에서는 계좌를 나누는 것이 표식이 못 하는 일을 해준다. 그러면 각 EA는 자기 거래만 들어 있는 풀을 세게 된다. 우리 방법론은 공개된 모든 실행을 종목 단위로 기록하는데, 이는 같은 구분을 측정 쪽에서 본 것이다.