Symbol Spec Auditor는 차트의 단일 패널에서 포지션 규모와 거래 비용을 결정하는 심볼 계약 사양의 구성 요소, 즉 포인트 가치, 스프레드 비용, 마진, 스왑, 체결 규칙 및 거래 세션을 표시합니다. 이 값들은 계좌 통화로 1.00 랏당 금액으로 변환되며, 랏 크기 관련 코드를 은밀하게 위반하는 브로커 설정은 경고로 표시됩니다. 한 번의 클릭으로 마켓 워치(Market Watch)에 등록된 모든 심볼에 대한 동일한 감사 결과를 CSV 파일로 내보낼 수 있습니다.

XAUUSD H1: 오류가 없는 심볼에 대한 전체 2열 패널
문제점
한 브로커에서 정상적으로 작동하는 코드라도, 아무도 확인하지 않은 사양의 세부 사항 때문에 다른 브로커에서는 종종 오작동을 일으킵니다. 심볼 사양 창에는 모든 정보가 표시되지만, 여러 탭에 분산되어 있고 원시 단위로 표기되어 있어 두 브로커나 두 계좌 유형 간의 차이를 놓치기 쉽습니다. 가정된 계약 규모나 포인트 가치를 기준으로 포지션 규모를 결정하는 Expert Advisor는 저널에 오류 메시지가 표시되지 않음에도 불구하고 잘못된 금액을 위험에 노출시킬 위험이 있습니다. 대표적인 사례:
이 지표는 이러한 값들을 한곳에 모아 1.00 랏당 금액으로 변환하고, 다시 한 번 살펴볼 필요가 있는 항목을 나열하며, 각 경고에 대해 한 줄로 결과를 표시합니다. 이는 순수한 점검 도구일 뿐입니다: 주문을 체결하지 않으며, DLL을 사용하지 않고, 사용자가 요청한 CSV 내보내기 파일을 제외하고는 다른 파일을 생성하지 않습니다. 패널과 CSV는 동일한 계산 방식을 사용하므로, 한 차트에서 확인한 내용을 전체 마켓 워치와 비교할 수 있습니다.
패널에 표시되는 내용
패널은 차트 심볼에 대한 정보를 표시합니다. 이 정보는 초당 한 번씩 갱신되며, 심볼이나 시간대를 변경할 때 재구성되므로 차트 심볼을 전환하면 심볼별로 차례로 점검됩니다. 산출할 수 없는 값은 이유와 함께 'n/a'로 표시되며, 경고가 발생하는 행은 경고 색상으로 표시됩니다. 행은 다음과 같은 섹션으로 그룹화됩니다:
경고
패널 하단의 ‘경고’ 블록에는 주의가 필요한 설정 사항이 가장 심각한 순서대로 나열됩니다. 각 경고에는 해당 값과 거래 코드에 미치는 결과가 명시되어 있습니다. 해당 사항이 없으면 패널에 "탐지된 문제 없음"이 표시됩니다. 검사는 일반적인 기준값과 비교하여 이루어지므로, 경고가 항상 브로커의 오류는 아닙니다. 이는 코드가 가정하지 말고 사양에서 직접 읽어야 하는 설정을 표시하는 것입니다.

US500 M1 (CFD): 최소 거래량 0.14 랏, 스프레드 28포인트(M1 ATR의 17.6%)
CSV 내보내기
'CSV 내보내기' 버튼 또는 시작 옵션을 사용하면 MQL5\Files\SymbolSpecAudit_<서버>_<yyyymmdd_hhmm>.csv 파일이 생성되며, 마켓 워치 심볼 하나당 한 행씩 기록됩니다. 55개의 열에는 GTC 모드 및 계약 만료일을 포함한 위의 모든 값과 더불어, " | "로 구분된 경고 열과 값이 누락된 이유를 설명하는 메모 열이 포함됩니다. 두 브로커 또는 계좌 유형에서 내보낸 두 파일을 행별로 비교할 수 있습니다.
이 파일은 BOM이 포함된 UTF-8 형식이며, 쉼표로 구분되어 있고, 쉼표나 따옴표가 포함된 필드는 표준 인용 부호로 처리됩니다. 숫자는 소수점 구분자로 점을 사용하며, 천 단위 구분자는 없습니다. 목록 구분자가 세미콜론인 지역 설정에서는 스프레드시트의 가져오기 대화 상자를 통해 파일을 열어야 합니다. 파일의 전체 경로는 ‘전문가(Experts)’ 탭에 표시됩니다.
패널 처리

EURUSD M1, 경고 전용 모드: 6포인트의 스프레드는 M1 ATR의 35.9%에 해당합니다.
입력
| 입력 | 기본값 | 설명 |
|---|---|---|
| 패널 모서리 | 왼쪽 상단 | 패널이 고정된 차트의 모서리. |
| X 오프셋 (화면 확대/축소 비율 100% 기준 픽셀) | 10 | 모서리로부터의 수평 거리. 고해상도 화면에서는 자동으로 크기가 조정됩니다. |
| Y 오프셋 (화면 배율 100% 기준 픽셀) | 30 | 모서리로부터의 수직 거리. 고해상도(DPI) 화면에서는 자동으로 크기가 조정됩니다. |
| 레이아웃 | 자동 | '자동'은 패널이 차트 높이에 맞을 경우 1열을 사용하고, 그렇지 않으면 2열을 사용합니다. '1열' 및 '2열'은 레이아웃을 강제로 지정합니다. |
| 글꼴 이름 | Consolas | 고정폭 글꼴을 사용하면 열이 깔끔하게 정렬되며, 설치된 글꼴이라면 무엇이든 사용할 수 있습니다. |
| 글꼴 크기 | 9 | 4에서 24까지; 다른 값은 이 범위로 제한됩니다. |
| 경고만 표시 | false | 제목, 경고 및 CSV 내보내기 버튼이 포함된 간소화된 패널. |
| 텍스트 (없음 = 자동) | 없음 | 텍스트 색상. '없음'을 선택하면 차트 배경색을 따릅니다. |
| 제목 (없음 = 자동) | 없음 | 섹션 제목의 색상. |
| 경고 (없음 = 자동) | 없음 | 경고문과 그 뒤의 행 색상. |
| OK / 트랩 없음 (없음 = 자동) | 없음 | "트랩 감지되지 않음" 행의 색상. |
| 배경 (없음 = 자동) | 없음 | 패널 배경. 키 레이블, 테두리 및 버튼은 텍스트 색상과 배경색이 혼합되어 표시됩니다. |
| 스프레드가 ATR(14)의 %를 초과할 경우 경고(0 = 비활성화) | 15.0 | 스프레드 경고의 임계값. 0으로 설정하면 경고가 비활성화됩니다. |
| 시작 시 모든 마켓 워치 심볼을 CSV로 내보내기 | false | 지표가 시작될 때 한 번만 CSV 파일을 작성하며, 종목이나 시간대가 변경되어도 다시 작성하지 않습니다. |
사용 방법
일반적인 사용 방법은 Expert Advisor를 새로운 브로커나 계좌 유형으로 이동하기 전에 내보내기를 실행하고, 계약 규모, 틱 값, 거래량 단위, 스탑 레벨, GTC 모드 및 스왑 일수를 Expert Advisor가 개발된 계좌와 비교하는 것입니다. 이 열들의 차이는 눈에 띄는 오류 없이도 거래당 위험이나 전략의 비용을 가장 자주 변화시키는 요소들입니다.
참고 사항 및 제한 사항
MetaQuotes Ltd에서 영어로 번역함.
원본 코드: https://www.mql5.com/en/code/77806
Spread Profile by Hour
브로커 자체의 틱 기록에서 측정된 각 서버 시간당 실제 스프레드를 보여줍니다: 시간당 중앙값 및 90분위수, 스탑 가격 대비 비율 및 랏당 비용(선택 사항), CSV 내보내기 기능을 제공합니다.
Daily Loss Guard
Closes all trades when your daily loss reaches your limit.
Session Range and Spread
Draws Asia, London and New York session high/low boxes with each session's range in pips or price, plus a live spread and open-sessions panel.
Currency Exposure and Leverage Monitor
Splits all open positions into currencies and shows the net exposure per currency in account money, the effective leverage of the account and how much a 1% currency move would change your equity.