Trading Cost Monitor Spread Swap Commission MT4
- 지표
- 버전: 1.1
Trading Cost Monitor는 시장 관찰(Market Watch)의 모든 심볼(또는 입력한 심볼 목록)의 거래 비용을 차트 위의 정렬 가능한 표 하나로 보여 주는 MetaTrader 4용 인디케이터입니다. 현재 스프레드, 실행 이후 기록한 스프레드의 평균·95 백분위수·최대값, 1랏 1일 기준 롱/숏 스왑(계좌 통화), 수수료, 1랏의 왕복 비용(진입 + 청산)을 보여 줍니다.
모든 값은 브로커 서버가 고객님의 계좌에 제시하는 값과, 인디케이터가 실행 이후 관찰한 스프레드입니다. 현재와 과거만을 나타내며, 미래의 비용을 예측하거나 보장하지 않고, 브로커를 평가하지 않으며, 무엇을 언제 거래할지에 대한 신호나 조언도 아닙니다.
표시만 하는 도구로, 주문을 열거나 수정하거나 닫지 않습니다. 무료입니다.
기능
- 최대 300개 심볼을 한 표에: Symbol, Spread(포인트), Pips(FX 심볼), Avg / P95 / Max(실행 이후 스프레드, 포인트), Swap L, Swap S(1랏, 1일, 계좌 통화), Comm(1랏 편도 수수료), RT 1 lot(왕복 비용), Quotes(기록한 호가 수).
- 열 제목을 클릭하면 정렬, 다시 클릭하면 역순. 값이 없는 행은 항상 아래에 둡니다.
- 패널의 필터 칸: 심볼 이름의 일부, 쉼표로 여러 개 지정(예: "JPY,XAU"). 긴 목록은 페이지로 나누고, 패널은 접을 수 있으며 네 모서리 어디에나 둘 수 있습니다.
- 일반적인 스왑 방식은 계좌 통화로 환산합니다. 심볼 툴팁에 스왑 방식과 3배 스왑 요일을 표시합니다.
- 수수료는 심볼별 가장 최근의 청산된 거래에서 자동으로 읽거나 직접 입력합니다.
- CSV 기록(선택): 지정한 간격마다(그리고 인디케이터를 제거할 때) 심볼당 한 줄로 구간의 평균 / 최소 / 최대 스프레드, 실행 이후 집계, 포인트 가치, 스왑, 수수료를 씁니다. 저장 위치는 MQL4\Files\TradingCostMonitor.
- 패널 표시: "~" 근사값, "h" 내역에서 읽은 수수료, "-" 데이터 또는 환산 환율 없음, 흐린 값 + 단위 = 환산하지 않은 원래 값, "..." 불러오는 중.
주요 설정
- Symbols: 시장 관찰 또는 심볼 목록(쉼표 구분, 정확한 이름), 최대 심볼 수(1-300, 기본 100), 시작 필터, 기록·갱신 간격(1-60초, 기본 1).
- Commission: 수수료 출처(내역의 청산된 거래, 없으면 아래 값 / 항상 아래 값), 1랏 편도 수수료(계좌 통화, 0 = 설정 안 함), 검색할 내역 일수(1-3650, 기본 90).
- CSV log: 켜기 / 끄기(기본 끄기), 간격(1-1440분, 기본 15), 파일 이름 태그.
- Panel: 모서리, 위치 오프셋, 페이지당 행 수(5-50, 기본 20), 글꼴, 글자 크기, 접힌 상태로 시작, 캔들을 패널 뒤에 그리기(기본 켜기), 색상 8개.
- 4개 그룹, 27개 입력.
계산 방법
- 스프레드(포인트) = (Ask - Bid) / Point. Pips는 FX 심볼에만 표시: 소수점 3·5자리 심볼은 포인트 / 10, 그 외에는 포인트와 같음.
- Avg / P95 / Max: 갱신 간격마다 각 심볼의 최신 호가를 읽고, 이전에 읽은 것과 달라졌으면 1건으로 기록합니다. 실행 직후 첫 호가는 세지 않습니다(오래된 호가일 수 있음). P95는 히스토그램에서 구합니다. 일반적인 스프레드에서는 1포인트 단위로 정확하고, 매우 넓은 스프레드에서는 구간 폭이 넓어지며 오차는 구간 폭의 절반 이내입니다(CSV 열 p95_step_pt).
- 포인트 가치(1랏, 계좌 통화) = 틱 가치 / 틱 크기 x Point. 터미널이 계좌 통화로 환산되지 않은 틱 가치를 돌려주는 경우(일부 CFD에서 확인) Point x 계약 크기 x 환산 환율을 사용합니다.
- 환산 환율: 시장 관찰에 있는 심볼에서 직접, 또는 USD·EUR을 거쳐 구합니다(예: HKD -> USD -> JPY).
- 1랏 왕복 비용 = 현재 스프레드 x 포인트 가치 + 2 x 편도 수수료. 스왑, 슬리피지, 기타 비용은 포함하지 않습니다.
- 스왑(1랏, 보통의 하루)은 심볼의 스왑 유형에 따라 환산: 포인트, 기준 통화, 증거금 통화를 환산합니다. 연이율 %는 현재 가격으로 계산하고 "~"를 붙입니다.
- 내역의 수수료: 심볼마다 내역 일수 안에서 가장 최근의 청산된 주문의 수수료를 랏 수로 나눈 값을 왕복으로 하고 그 절반을 편도로 표시합니다("h" 표시). 그런 거래가 없는 심볼은 입력값을 쓰고, 없으면 "not set"을 표시합니다.
참고 및 한계
- 차트 하나에 하나만 실행하세요. 오브젝트 이름이 고정되어 있어 한 차트에 두 개를 실행하면 표가 겹칩니다. 심볼 목록 모드를 여러 차트에서 쓸 때는 대상 심볼을 먼저 시장 관찰에 넣어 두세요.
- 실행 중에는 캔들을 표 뒤에 그리기 위해 차트 속성 "차트를 앞에 표시"(Chart on foreground)를 끄고, 제거하면 원래대로 돌려놓습니다. 실행 중(캔들이 배경인 상태)에 템플릿이나 프로필을 저장하면 그 템플릿에는 "차트를 앞에 표시"가 꺼진 채로 남습니다. 필요하면 차트 속성에서 다시 켜거나 "Draw candles behind the panel"을 false로 설정하세요.
- 터미널 자체가 환산에 필요한 통화쌍을 시장 관찰에 추가할 수 있습니다(예: AUDNZD에 대해 NZDJPY와 NZDUSD). 인디케이터를 제거해도 남을 수 있습니다. 목록 모드에서는 시장 관찰에 없는 심볼을 인디케이터가 추가하고, 제거할 때 자신이 추가한 심볼만 뺍니다(차트나 주문에서 쓰는 심볼은 터미널이 거부합니다).
- 값은 브로커가 현재 제시하는 값과 과거에 관찰한 값입니다. 미래의 비용을 보장하지 않습니다. 스프레드, 스왑, 수수료는 언제든 바뀔 수 있으며, 시장이 빠르게 움직이거나 유동성이 낮을 때 등에는 여기 기록된 것보다 훨씬 넓은 스프레드가 될 수 있습니다.
- 기록은 인디케이터를 실행한 때부터 시작하며, 그 이전의 스프레드 내역은 없습니다. 제거하거나, 입력·심볼·시간 프레임을 바꾸거나, 터미널을 다시 시작하면 기록이 처음부터 시작됩니다(CSV의 이전 줄은 남습니다). 심볼마다 간격당 호가 1건만 기록하므로 두 번 읽는 사이의 아주 짧은 스프레드 확대는 놓칠 수 있습니다.
- 5분보다 오래된 호가(시장이 닫혔을 때 등)는 흐리게 표시합니다.
- 내역의 수수료는 과거 거래의 것이므로 현재 수수료 체계와 다를 수 있습니다. 다른 방식(별도의 잔고 항목 등)으로 청구되는 수수료는 감지하지 못하므로 그럴 때는 직접 입력하세요. 입력한 값은 모든 심볼에 사용됩니다.
- 환산 환율을 찾지 못하면 RT는 "-", 스왑은 원래 값으로 표시되고, 툴팁에 시장 관찰에 추가할 통화를 알려 줍니다.
- 패널 표시는 영어만 지원합니다. 16자보다 긴 심볼 이름은 줄여서 표시합니다.
- 패널은 시간대를 평가하지 않습니다. CSV에는 서버 시간과 GMT 시간만 기록합니다.
- 전략 테스터에서는 차트 심볼만 테스트 설정의 스프레드로 표시하며, CSV와 내역은 쓰지 않습니다. 고객님 계좌의 값은 일반 차트에서 확인하세요.
호환성 및 지원
- MetaTrader 4 전용. FX, 금속, 지수, 주식, 암호화폐 등 CFD, 모든 시간 프레임.
- DLL과 인터넷을 사용하지 않습니다. 파일은 CSV 기록을 켰을 때만 씁니다.
- 지원은 MQL5 메시지로, 3영업일 이내에 답변합니다: 설치, 설정, 버그 신고. 브로커·심볼·거래 시간 추천, 시장 전망, 매매 판단은 해 드릴 수 없습니다.
