외환 트래킹이란 자신의 행동 패턴을 찾아낼 수 있도록 모든 거래를 충분한 맥락과 함께 기록하는 것을 말합니다. 대부분의 트레이더는 진입, 청산, 수익만 기록한 뒤 일지가 왜 쓸모 있는 이야기를 해주지 않는지 의아해합니다.
이 세 가지 항목으로는 물어볼 가치가 있는 유일한 질문, 즉 내가 반복적으로 하고 있는 어떤 행동이 돈을 잃게 만드는가에 답할 수 없습니다. 수익 열은 점수를 알려줄 뿐입니다. 계획에 따라 거래했는지, 아니면 직전 거래에 화가 나서 거래했는지는 알려주지 않습니다.
이 글에서는 두 가지를 모두 다룹니다. 거래 방식을 실제로 바꿔 주는 지표, 그리고 분석에 쓸 수 있도록 MT5와 cTrader에서 전체 거래 내역을 내려받는 방법입니다.
핵심 요약
- 진입, 청산, 손익(P&L)만으로는 행동을 진단할 수 없습니다. 이 항목들은 모두 시장을 설명할 뿐 트레이더 자신을 설명하지 않습니다.
- 평가 지표로는 승률보다 기대값이 낫습니다. 승률 40%가 승률 70%보다 나은 성과를 낼 수도 있습니다.
- R 배수를 쓰면 계좌 규모가 달라져도 결과를 비교할 수 있습니다.
- 대부분의 트레이더는 세션별, 셋업별로 나눠 볼 때 진짜 손실 원인을 발견합니다.
- 연간 스프레드, 스왑, 수수료는 최악의 손실 월보다 큰 경우가 많습니다.
- 거래가 계획을 따랐는지는 수익 여부와 별도로 기록하세요.
대부분의 트레이딩 일지가 아무것도 가르쳐 주지 못하는 이유
초보자가 만든 트레이딩 일지를 열어 보면 보통 날짜, 통화쌍, 방향, 진입, 청산, 수익이라는 여섯 개의 열이 있습니다.
이것은 일어난 일의 기록일 뿐 진단 도구가 아닙니다. 모든 항목이 트레이더가 아니라 시장을 설명하고 있기 때문입니다.
시장만 설명하는 항목의 문제
이런 행이 천 개가 있어도, 손실의 80%가 금요일 오후 3시에서 5시 사이에 발생했다는 사실이나, 수익을 내는 셋업 세 가지가 전체 수치에 가려 주는 사이 특정 셋업 하나가 8개월째 조용히 돈을 잃고 있다는 사실은 알아낼 수 없습니다.
항목 | 설명하는 대상 | 내 행동을 진단할 수 있는가? |
|---|---|---|
날짜 | 시장 | 아니요 |
통화쌍 | 시장 | 아니요 |
방향 | 시장 | 아니요 |
진입가 | 시장 | 아니요 |
청산가 | 시장 | 아니요 |
수익 | 결과 | 아니요 |
셋업 태그 | 나의 판단 | 예 |
계획 준수 여부 | 나의 규율 | 예 |
세션 | 나의 타이밍 | 예 |
근거 메모 | 나의 생각 | 예 |
해결책은 더 좋은 소프트웨어가 아닙니다. 나중에 기억에 의존해 재구성하는 것이 아니라 진입하는 순간에 기록할 항목을 의도적으로 골라 더 늘리는 것입니다. 사후 재구성은 정직함이 사라지는 지점입니다.
알아두기
- 승률이 58%인 셋업도 돈을 잃을 수 있습니다. 승률만 추적하는 일지에서는 이런 거래가 계속 살아남습니다.
행동을 바꾸는 지표
모든 숫자를 계산할 가치가 있는 것은 아닙니다. 아래 네 가지는 그럴 가치가 있으며, 각각 다른 지표가 답하지 못하는 질문에 답합니다.
지표 | 공식 | 보여 주는 것 | 좋지 않은 수치 |
|---|---|---|---|
기대값 | (승률% × 평균 수익) − (패율% × 평균 손실) | 거래당 평균 기대 결과 | 0 또는 음수 |
R 배수 | 결과 ÷ 최초 리스크 | 규모와 무관한 판단의 질 | 수익 거래가 지속적으로 1R 미만 |
최대 드로다운 | 자본(에쿼티)이 고점에서 저점까지 하락한 최대폭 | 과거 최악의 구간 | 본인의 감내 한도보다 깊음 |
회복 소요 기간 | 저점에서 고점으로 돌아오기까지의 일수 | 고통이 얼마나 오래가는지 | 몇 주가 아닌 몇 달 |
프로핏 팩터 | 총이익 ÷ 총손실 | 전반적인 효율 | 1.0 미만 |
승률 | 수익 거래 ÷ 전체 거래 | 얼마나 자주 맞히는지, 그 이상은 아님 | 단독으로는 오해의 소지 |
기대값 vs 승률
승률은 트레이딩에서 가장 많이 언급되지만 가장 쓸모없는 수치입니다. 얼마나 자주 맞히는지는 알려주지만, 이는 얼마나 버는지와는 무관합니다.
실제로 중요한 것은 기대값입니다.
기대값 = (승률% × 평균 수익) − (패율% × 평균 손실)
가상의 두 트레이더에 적용해 보겠습니다. 트레이더 A는 70%의 확률로 이기지만 리스크의 절반 수준에서 익절하고, 틀렸을 때는 1단위를 온전히 잃습니다. 트레이더 B는 40%만 이기지만 수익을 리스크의 3배까지 끌고 갑니다.

트레이더 A | 트레이더 B | |
|---|---|---|
승률 | 70% | 40% |
평균 수익 | 0.5R | 3.0R |
평균 손실 | 1.0R | 1.0R |
계산 | (0.70 × 0.5) − (0.30 × 1.0) | (0.40 × 3.0) − (0.60 × 1.0) |
기대값 | +0.05R | +0.60R |
200회 거래 시 | +10R | +120R |
트레이더 B는 틀리는 횟수가 더 많은데도 열두 배의 기대값을 만들어 냅니다. 트레이더 A는 매 세션이 끝날 때마다 기분은 좋지만 어디에도 도달하지 못합니다. 일지가 승률은 추적하면서 기대값은 추적하지 않는다면, 잘못된 기분을 위해 최적화하고 있는 셈입니다.

R 배수
R 배수는 각 거래의 결과를 감수한 리스크의 배수로 표현합니다. $200를 리스크로 걸어 $600를 벌었다면 +3R입니다. $50를 걸었다가 전부 잃었다면 −1R입니다.
이것이 중요한 이유는 한 해 동안 계좌 규모가 달라졌다면 달러 금액 그대로는 서로 비교할 수 없기 때문입니다.
거래 | 계좌 | 리스크 | 결과 | 달러 손익 | R 배수 |
|---|---|---|---|---|---|
1월 | $5,000 | $50 | 수익 | +$150 | +3.0R |
6월 | $12,000 | $120 | 수익 | +$180 | +1.5R |
12월 | $20,000 | $200 | 수익 | +$400 | +2.0R |
6월 거래는 1월 거래보다 더 많은 달러를 벌었지만 더 나쁜 판단이었습니다. 이를 보여 주는 것은 R 열뿐입니다.
드로다운과 회복 소요 기간
최대 드로다운은 자본 곡선에서 고점부터 저점까지 하락한 최대폭입니다. 대부분의 트레이더는 깊이만 추적하고 기간은 무시하는데, 더 유용한 쪽은 기간입니다.
시나리오 | 깊이 | 회복 기간 | 실질적 영향 |
|---|---|---|---|
급격하고 짧음 | 15% | 3주 | 불편하지만 견딜 만함 |
얕고 긺 | 8% | 7개월 | 자신감을 갉아먹고 전략 갈아타기를 유발 |
깊고 긺 | 25% | 9개월 | 대부분의 트레이더가 여기서 포기 |
3주 만에 회복하는 15% 드로다운과 9개월이 걸리는 15% 드로다운은 전혀 다른 경험이며, 효과가 있는 전략을 사람들이 버리게 만드는 것은 후자입니다.

프로핏 팩터
총이익을 총손실로 나눈 값입니다. 1.0을 넘으면 순수익이 플러스라는 뜻입니다. 하나의 큰 수익이 나머지 적자 거래를 덮어 주는 상황을 잡아내는 간단한 건전성 점검 지표입니다.
가장 큰 수익 거래를 포함했을 때와 제외했을 때 모두 계산해 볼 만합니다. 그 거래를 제외하자 프로핏 팩터가 1.0 아래로 떨어진다면 아직 우위(엣지)가 있는 것이 아닙니다. 좋은 거래를 한 번 했을 뿐입니다.
데이터를 나눠 봐야 보이는 손실 원인
합산한 숫자는 모든 것을 가립니다. 제대로 된 트래킹의 가치는 데이터를 잘게 나눠 보는 데서 나옵니다.

세션 및 시간대별
외환 시장은 세 개의 주요 세션에 걸쳐 움직이며, 세션마다 변동성과 유동성이 다릅니다.
세션 | 대략적인 시간(GMT) | 특징 | 흔한 함정 |
|---|---|---|---|
아시아 | 23:00–08:00 | 박스권, 낮은 변동성 | 돌파 전략이 오작동 |
런던 | 07:00–16:00 | 가장 높은 유동성, 추세 형성 | 장 시작 때 과매매 |
뉴욕 | 12:00–21:00 | 변동성이 크고 뉴스 주도 | 오후 피로, 한산한 늦은 시간대 |
런던/뉴욕 중첩 | 12:00–16:00 | 거래량 정점 | 이미 많이 오른 움직임 추격 |
모든 거래에 세션과 시간대를 태그로 달고 각각 따로 계산해 보세요. 개인 투자자 데이터에서 가장 흔히 나타나는 패턴은 한 세션에서는 꾸준히 수익을 내다가 다른 세션에서 전부 반납하는 트레이더입니다. 대개 변동성이 큰 장에 맞춘 전략을 조용한 구간에서 돌리고 있거나, 긴 하루의 끝에 피곤한 상태로 거래하기 때문입니다. 둘 다 합산 손익에서는 드러나지 않습니다.

셋업 유형별
이 작업에는 규율이 필요합니다. 셋업 태그는 반드시 진입 시점에 달아야 하기 때문입니다. 나중에 재구성하면 수익 거래에는 후하게, 손실 거래에는 모호하게 이름을 붙이게 됩니다.
6개월 치 태그가 쌓이면 합산 수치가 거의 항상 편차를 감추고 있었다는 사실이 드러납니다. 실제로 계산해 보면 전형적인 분석 결과는 아래와 같습니다. 수치는 예시입니다.
셋업 | 거래 수 | 승률 | 기대값 | 평가 |
|---|---|---|---|---|
셋업 A | 62 | 44% | +0.71R | 비중 확대 |
셋업 B | 41 | 51% | +0.38R | 잘 작동, 유지 |
셋업 C | 38 | 39% | +0.22R | 미미함, 지켜보기 |
셋업 D | 55 | 58% | −0.14R | 승률은 높지만 손실 발생 |
셋업 E | 12 | 33% | −0.60R | 폐기 |
흥미로운 것은 셋업 D입니다. 절반 넘게 이기는데도 돈을 잃습니다. 승률만 추적하는 일지에서 살아남는 거래가 바로 이런 거래입니다.
비용 부담
거의 아무도 계산하지 않는 항목입니다. 스프레드, 수수료, 스왑이 1년 동안 계좌에서 빼간 금액을 모두 더해 보세요.
비용 항목 | 가정 | 연간 합계 |
|---|---|---|
스프레드 | 왕복 거래 200회, 1.2핍, 1 스탠더드 랏 | $2,400 |
수수료 | 랏당 왕복 $7 | $1,400 |
스왑 | 며칠간 보유, 통화쌍에 따라 다름 | 변동 |
스왑 제외 합계 | $3,800 |
수치는 예시입니다. 많은 개인 계좌에서 이 연간 금액은 최악의 손실 월 하나보다 큽니다. 대부분의 트레이더는 손실 월에는 집착하면서 이 금액은 한 번도 계산해 본 적이 없습니다.

실제로 거래하는 상품의 스프레드와 수수료 구조를 확인하는 일은 5분이면 충분하고 결과도 측정 가능합니다.
계획 준수 여부: 거의 아무도 기록하지 않는 항목
기록에 열을 하나 추가하세요. 이 거래는 계획을 따랐는가? 예 또는 아니요. 거래의 수익 여부와는 별도로 기록합니다.

수익 거래가 실패일 수 있는 이유
계획을 어기고 얻은 수익 거래는 성공이 아닙니다. 보상받은 실수이며, 실수에 보상이 주어지면 그 실수가 습관이 됩니다.
결과 | 계획 준수 | 실제로 의미하는 것 |
|---|---|---|
수익 | 예 | 프로세스가 작동 중 |
손실 | 예 | 정상적인 변동, 조치 불필요 |
수익 | 아니요 | 보상받은 실수, 가장 위험한 경우 |
손실 | 아니요 | 명백한 문제, 가장 고치기 쉬움 |
스톱을 옮겼거나, 답답한 마음에 포지션 크기를 두 배로 늘렸거나, 계획에 없던 셋업을 잡았는데 우연히 잘 풀렸다면, 손익이 어떻든 그 거래는 "계획을 따르지 않음" 항목에 속합니다.
이어서 나오는 통계
수백 건의 거래가 쌓이면 계획 준수 열은 일지에서 가장 불편하면서도 유용한 숫자를 만들어 냅니다. 바로 계획을 따른 거래의 기대값과 그 외 모든 거래의 기대값을 비교한 결과입니다.
복수 매매, 과매매, 포지션 크기 점증은 이 비교에서만 드러나고 다른 곳에서는 보이지 않습니다. 격차가 크다면 전략의 문제가 아닙니다. 실행의 문제이며, 해결 방법이 다릅니다.
실제 사례: 열 번의 거래, 두 가지 기록
아래 수치는 예시입니다.
소폭의 순수익을 낸 열 번의 거래가 있다고 가정해 보겠습니다.
지표 | 기본 기록 | 전체 기록 |
|---|---|---|
거래 수 | 10 | 10 |
수익 / 손실 | 6 / 4 | 6 / 4 |
순손익 | +$340 | +$340 |
승률 | 60% | 60% |
비용 차감 전 총액 | — | +$468 |
스프레드 및 수수료 | — | −$128 |
세션별 손실 | — | 4건 모두 뉴욕 오후 |
셋업별 수익 | — | 한 셋업에서 3건, 나머지 3건은 분산 |
계획을 어긴 거래 | — | 2건, 모두 과대 포지션, 모두 수익 |
같은 열 번의 거래입니다. 기본 기록은 괜찮은 한 달이니 계속 가자고 말합니다. 전체 기록은 뉴욕 오후 거래를 멈추고, 포지션 크기를 줄이고, 엣지가 특정 셋업 하나에 있으니 그 셋업을 더 많이 잡으라고 말합니다.

과대 포지션으로 이긴 두 거래가 한 일에 주목하세요. 이 거래들은 그 달의 손익을 부풀렸고, 동시에 언젠가 과대 포지션의 손실 거래로 이어질 습관을 굳혀 주었습니다.
거래 내역 내보내는 방법
데이터가 없으면 이 중 어떤 것도 작동하지 않는데, 검색 결과를 차지하고 있는 일지 도구들은 데이터를 가져오는 방법을 알려줄 수 없습니다. 그들은 여러분의 브로커가 아니기 때문입니다.
메뉴 표기는 플랫폼 빌드에 따라 달라지므로, 아래 내용은 정확한 클릭 순서가 아니라 절차의 큰 흐름으로 이해해 주세요.
플랫폼 | 경로 | 형식 | 기본 CSV 지원? |
|---|---|---|---|
MetaTrader 5 | Toolbox → History → 오른쪽 클릭 → Report | HTML, XLSX | 아니요 |
cTrader | Trade Watch → History → 오른쪽 클릭 | Excel, 명세서 | 내보내기를 통해 가능 |
API | 프로그램을 통한 조회 | 원하는 형식 | 예 |
MetaTrader 5
Ctrl+T로 Toolbox를 열고 History 탭을 선택합니다. History 영역 안에서 마우스 오른쪽 버튼을 클릭해 먼저 기간을 설정하세요. 기본 범위가 아니라 계좌 전체를 원한다면 사용자 지정 범위를 선택합니다.
다시 오른쪽 버튼을 클릭해 Report 하위 메뉴를 엽니다. MT5는 HTML과 Open XML(.xlsx)을 제공합니다. XLSX는 바로 Excel에서 열리므로 시트를 만들 때 보통 이쪽이 편합니다. 타사 도구에 데이터를 넘길 때는 HTML이 더 표준적인 교환 형식입니다.
MT5는 History 탭에서 CSV를 기본으로 내보내지 않습니다. 필요하다면 XLSX를 열어 다른 이름으로 저장하되, 열 머리글은 건드리지 마세요.
수수료와 스왑은 대부분의 트레이더가 버리는 두 항목이며, 바로 이 때문에 비용 부담이 눈에 보이지 않게 됩니다.
cTrader
Trade Watch 패널의 History 탭으로 이동합니다. 거래 목록 안에서 오른쪽 버튼을 클릭해 포함할 항목을 선택하세요. 체크된 열만 내보내집니다.
cTrader의 기본 항목 구성은 MT5보다 풍부해서 진입 및 청산 방향, 진입가와 청산가, 체결 수량, USD 기준 거래량까지 담고 있습니다. 웹 앱에서는 Statement 버튼으로 선택한 기간의 다운로드용 리포트를 생성할 수 있습니다.

API 방식
자동매매 전략을 운용하는 분에게는 수동 내보내기가 금방 번거로워집니다. 프로그램으로 내역을 가져오면 청산된 포지션을 일정에 따라 데이터베이스나 시트에 추가할 수 있고, 사후가 아니라 기록하는 시점에 직접 만든 태그 로직을 적용할 수 있습니다.
방식 | 업데이트당 노력 | 태깅 | 적합한 대상 |
|---|---|---|---|
수동 내보내기 | 5–10분 | 사후 | 가끔 하는 점검 |
예약된 API 조회 | 한 번만 설정 | 기록 시점 | 시스템 트레이더 |
그래서 실계좌에 연결하기 전에 데모 API 키를 생성해 가상 자금으로 파이프라인을 구축해 보는 것이 좋습니다.
시트 만들기
데이터를 내려받은 뒤에는 서식보다 구조가 더 중요합니다.
항목 | 출처 | 기록 시점 |
|---|---|---|
타임스탬프 | 플랫폼 내보내기 | 자동 |
심볼, 방향, 크기 | 플랫폼 내보내기 | 자동 |
진입, 청산, 손익 | 플랫폼 내보내기 | 자동 |
수수료, 스왑 | 플랫폼 내보내기 | 자동 |
계획한 리스크(R) | 직접 입력 | 진입 시 |
셋업 태그 | 직접 입력 | 진입 시 |
세션 | 타임스탬프에서 산출 | 자동 |
계획 준수 여부 | 직접 입력 | 청산 시 |
근거 메모 | 직접 입력 | 진입 시 |
이 구분이 중요합니다. 플랫폼이 제공하는 모든 것은 자동화할 수 있습니다. 일지를 쓸모 있게 만드는 네 가지 항목은 직접 입력해야 하는 것들이며, 그중 세 가지는 결과를 알기 전에 입력해야 합니다.
점검 주기
질문마다 맞는 주기가 다르며, 이를 뒤섞으면 나쁜 한 주 때문에 전략을 뜯어고치게 됩니다.
주간에는 프로세스만 점검합니다. 모든 거래가 계획을 따랐는가? 포지션 크기는 일관되었는가? 사후에 글로 정당화할 수 없는 진입이 있는가? 여기서 손익을 보지 않는 것은 의도된 것입니다. 수익이 난 한 주가 잘못된 판단으로 가득한 한 주를 쉽게 가릴 수 있고, 그런 판단은 조용히 누적되기 때문입니다.

월간에는 지표를 봅니다. 기대값, 프로핏 팩터, 드로다운 깊이와 회복 기간, 그리고 세션별 및 셋업별 분석입니다. 한 달치 데이터로 결론을 내리기는 어렵지만, 추세가 형성되는 것을 알아채고 다음 점검 때 살펴볼 항목으로 표시하기에는 충분합니다.
분기별로는 전략 자체를 점검합니다. 엣지가 아직 남아 있는가? 시장 환경이 바뀌어 특정 셋업이 더는 통하지 않는가? 포지션 크기 규칙을 바꿔야 하는가, 아니면 셋업을 완전히 폐기해야 하는가? 전략을 바꾸는 것이 의미 있는 주기는 이것뿐입니다. 이보다 짧으면 노이즈에 반응하는 것입니다.
도구가 아니라 습관부터 시작하세요
외환 트래킹에서 어려운 부분은 시트를 만드는 일이 아닙니다. 이미 잘못됐다는 것을 아는 거래에 대해 셋업 태그와 계획 준수 열을 정직하게 채우는 일입니다.
가상 자금으로 이 습관을 들이면 비용이 들지 않고, 사람들이 항목을 건너뛰게 만드는 감정적 압박도 사라집니다. 데모 계좌에서는 자본이 위험에 노출되기 전에 완전한 MT5 또는 cTrader 환경에서 내보내기 절차를 연습하고 일지를 제대로 채워 볼 수 있습니다. 개발자는 데모 API 키를 생성해 같은 환경에서 자동 기록 기능을 구축할 수 있습니다.
결론
어려운 부분은 시트를 만드는 일이 아닙니다. 이미 잘못됐다는 것을 아는 거래에 대해 셋업 태그와 계획 준수 열을 정직하게 채우는 일입니다. 대부분의 일지는 시작 3주쯤 지나 중요한 항목이 채워지지 않기 시작할 때 조용히 죽습니다.
필요하다고 생각하는 것보다 작게 시작하세요. R 단위의 계획 리스크, 셋업 태그, 세션, 계획을 따랐는지 여부입니다. 습관이 자리 잡으면 근거 메모를 추가하고, 결론을 내리기 전에 100건의 거래를 쌓으세요. 그 이하에서는 분할한 수치가 노이즈에 불과합니다.
자주 묻는 질문
외환 트레이딩 일지에는 무엇을 포함해야 하나요?
타임스탬프, 포지션 크기, R 단위의 리스크, 셋업 태그, 세션, 계획 준수 여부, 스프레드와 수수료, 그리고 진입 시점의 근거입니다.
MT5에서 거래 내역은 어떻게 내보내나요?
Toolbox의 History 탭에서 오른쪽 클릭으로 기간을 설정한 뒤, 다시 오른쪽 클릭해서 Report를 선택합니다. HTML과 XLSX 모두 사용할 수 있습니다.
트레이딩에서 기대값이란 무엇인가요?
(승률% × 평균 수익) − (패율% × 평균 손실)입니다. 거래당 평균 기대 결과를 알려줍니다.
거래는 얼마나 자주 점검해야 하나요?
프로세스는 주간, 지표는 월간, 전략은 분기별로 점검하세요.
스프레드시트만으로 충분한가요?
대개는 충분합니다. 소프트웨어는 주로 가져오기와 차트 작성 시간을 줄여 줄 뿐, 생각하는 시간을 줄여 주지는 않습니다.