마켓메이커를 사기의 동의어로 취급하기
제대로 된 규제 당국 아래에서 마이너스 잔고 보호와 공개된 약관을 갖춘 거래 상대방 브로커는 정당한 구조이며, 느린 전략을 작은 크기로 거래하기에 가장 싼 길인 경우도 많습니다. 이해상충은 실재하고 약관을 읽어야 할 이유이지, 부정행위를 전제할 이유는 아닙니다. 여기 기록된 브로커 6곳 모두, 마켓메이커를 포함해, 마이너스 잔고 보호를 명시합니다.
다른 표현: 주문 체결 방식, 브로커 체결 유형, 딜링데스크 vs 노딜링데스크
체결 모델이란 브로커가 주문을 처리하는 방식이다 — 스스로 거래 상대방이 되어 반대편을 받거나, 외부 유동성으로 주문을 내보내거나 — 그리고 그 방식이 누가 누구에게 어떻게 대가를 치르는지, 그 계좌가 어떤 EA를 허용할지를 결정한다.
매수 버튼을 누르면, 브로커가 직접 당신에게 팔거나, 아니면 주문을 다른 누군가에게 넘기고 그 수고의 대가로 수수료를 챙깁니다. 이 하나의 선택이 비용이 어떤 모습으로 나타나는지, 당신이 잃을 때 누가 버는지, 브로커가 어떤 매매 행태까지 참아 줄지를 결정합니다.
스프레드, 수수료, 리쿼트, 스캘핑 금지, 체결 품질 — 트레이더가 브로커에 대해 갖는 모든 불만은 주문이 어디로 가느냐로 거슬러 올라갑니다. 모델을 먼저 읽으면 그 불만들이 하나의 설명으로 모입니다.
이름을 밝힌 브로커 6곳 각각의 수수료 없는 등급에서 EUR/USD 표준 1랏을 거래할 때, 그리고 테스터라면 같은 주문을 어디서 체결했을지. 수치는 브로커가 공개한 통상 값이지 우리의 측정치가 아닙니다.
출처: 이 브로커 6곳에 대해 기록된 executionModel, baseSpreadEurUsd, commissionPerLot 필드. 랏당 $1의 수수료는 EUR/USD 표준 1랏에서 0.1핍과 같으므로, 명시된 수수료는 스프레드와 같은 단위로 환산됩니다.
계산 랏당 $3.5 ÷ 핍당 $10 = 0.35핍 · 랏당 $7 ÷ 핍당 $10 = 0.7핍 (EUR/USD 표준 1랏, 청구 1회당)
결과 수수료 없는 등급 6개에서 0.7에서 1.6핍 — 백테스트는 하나, 비용은 여섯 가지
브로커가 대가를 받는 방식과 주문이 체결되는 방식에서 모델을 식별한 다음, 가장 고급스럽게 들리는 표기가 아니라 전략이 필요로 하는 것에 맞추십시오.
| 구간 | 의미 |
|---|---|
| 원시 호가 더하기 명시 수수료, Market execution | 비용이 명시적이고 서버는 리쿼트하지 않습니다. 잦은 거래와 작은 목표에 맞습니다. |
| 마크업이 붙은 변동 스프레드, Market execution | 바깥으로 라우팅되고 비용은 호가 안에 접혀 있습니다. 수십 핍 단위 목표라면 무난합니다. |
| 고정 스프레드, Instant execution | 거래 상대방 모델입니다. 느린 전략에는 쓸 만하지만, 배포 전에 보유 시간 조항을 읽으십시오. |
| 최소 보유 시간이 문서화된 모든 모델 | 기록이 아무리 좋아도 스캘핑 EA는 여기서 돌아갈 수 없습니다. |
체결 모델은 비교하는 브로커마다 필드로 기록해 둘 만한 값이며, 그래야 계좌들이 같은 행 위에 놓입니다. 여기 수치를 어떻게 모았는지는 방법론 페이지에 있습니다.
제대로 된 규제 당국 아래에서 마이너스 잔고 보호와 공개된 약관을 갖춘 거래 상대방 브로커는 정당한 구조이며, 느린 전략을 작은 크기로 거래하기에 가장 싼 길인 경우도 많습니다. 이해상충은 실재하고 약관을 읽어야 할 이유이지, 부정행위를 전제할 이유는 아닙니다. 여기 기록된 브로커 6곳 모두, 마켓메이커를 포함해, 마이너스 잔고 보호를 명시합니다.
Strategy Tester는 모든 주문을 히스토리가 실어 온 스프레드로 가격 시계열에서 체결합니다. 라우팅이 전혀 다른 두 계좌가 동일한 테스터 보고서를 만들어 내며, 그래서 그 계좌 자체의 기록이 체결에 관해 존재하는 유일한 증거입니다.
대부분의 리테일 브로커는 계좌 유형마다 다른 모델을 돌리고, 한 계좌 안에서도 심볼 그룹마다 다른 경우가 흔합니다. 질문은 결코 그 브로커가 무엇이냐가 아니라, 그 특정 계좌와 심볼이 무엇이냐입니다.
최소 보유 시간, 스캘핑 제한, 오프마켓 가격에 체결된 거래를 조정할 권리는 플랫폼이 아니라 계약 안에 삽니다. 계약으로 제한된 EA는 완벽하게 돌아간 다음 결과가 뒤집힙니다.
Deviation은 Instant execution의 것으로, 서버가 리쿼트하기 전까지 가격이 얼마나 움직여도 되는지를 제한합니다. Market execution에서는 서버가 그 필드를 무시하므로 그것에 기대는 EA는 슬리피지 보호가 전혀 없습니다. 남는 것은 주문 전의 스프레드 가드와 주문 후의 POSITION_PRICE_OPEN 확인입니다.
각 목록은 기록이 나온 히스토리를 명시하고, 빌드에 있다면 함께 출고되는 스프레드 가드를 명시합니다. 그 필드들이 테스터 보고서가 남기는 체결 흔적의 전부입니다.
| 공개 EA 기록 33개, 비교 대상 브로커 6곳 | 수치 |
|---|---|
| Exness MT5 M1 히스토리를 출처로 명시한 기록 | 33개 중 30개 |
| 실제 틱(Model 4)으로 돌린 기록 | 33개 중 22개 |
| M1 봉에서 생성된 틱(Model 0)으로 돌린 기록 | 33개 중 10개 (1개는 모델 미기재) |
| 스프레드 가드를 갖춘 빌드 | 33개 중 14개, 20–60포인트 (그중 6개는 40) |
| 틱 기록 평균 스프레드를 싣고 있는 기록 | 33개 중 1개 (19.14포인트, GBPJPYm, 테스터 안에서) |
| 명시된 모델별 브로커 | ECN 2 · STP 3 · 마켓메이커 1 |
| 그 브로커들의 수수료 없는 등급 EUR/USD 스프레드 | 수수료 $0에 0.7에서 1.6핍 |
| 우리가 브로커 전반에서 측정한 실시간 스프레드 | 0행 |
기록 30개가 한 거래처의 히스토리를 공유하므로 그 안의 비용은 한 브로커의
비용이고, 위 브로커 6곳에서 같은 랏을 비교해 보면 라우팅 문제가 나오기도
전에 수수료 없는 등급 하나가 두 배 넘게 비싸다는 것이 드러납니다. 테스터에서 실계좌로
옮겨도 그대로 살아남는 유일한 줄이 스프레드 가드입니다. 그것은
SymbolInfoInteger(_Symbol, SYMBOL_SPREAD)를 읽어 실시간 스프레드가 빌드에
담긴 고정 MaxSpread 입력값보다 넓으면 신호를 건너뛰므로, 그 입력값은
백테스트가 아니라 입금할 계좌를 기준으로 설정해야 합니다.
비용은 이 비교가 읽는 방식대로 읽으십시오 — 표준 등급의 스프레드, 로우 등급의 수수료, 그리고 둘 다 본 뒤에야 ECN 표기. 기록과 실계좌 사이의 간격은 슬리피지에 모델이 더하는 무엇을 합한 것이며, 스캘핑 빌드는 그 전부를 느끼고 일봉 엑스퍼트 어드바이저는 거의 느끼지 못합니다. 여기 기록된 계좌 6개는 같은 필드 위에 나란히 놓입니다.