분류
플랫폼
난이도
중급
사용 상황
브로커 선택EA 평가백테스트

스왑

스왑은 브로커의 일일 롤오버 시각을 넘겨 포지션을 보유할 때 부과되거나 지급되는 금융 비용이다. 두 통화의 금리 차에 브로커 자신의 마크업을 더해 산출된다.

다른 표현: 롤오버, 오버나이트 수수료, 스왑 금리, 스왑 이자, 캐리

업데이트일 · 검토일

쉽게 말하면

통화쌍을 밤새 들고 간다는 것은 한 통화를 빌리고 다른 통화를 보유한다는 뜻이므로 이자가 오간다. 브로커는 그 차액을 하루에 한 번 정산하고 거기에 자기 마진을 얹으며, 그 결과가 지급 또는 청구의 형태로 포지션에 얹힌다.

왜 중요한가

스왑은 거래 활동이 아니라 시간에 비례해 커지는 유일한 거래 비용이다. 드물게 거래하고 며칠씩 들고 가는 전략은 스프레드보다 금융 비용을 더 낼 수 있으며, 정작 그 전략을 정당화한 백테스트에서 가장 자주 빠져 있는 비용이 이것이다.

  • 1박·1랏 단위로 누적되므로 보유 기간과 포지션 크기에 비례해 커지며, 거래가 잘 되고 있는지와는 전혀 무관하다.
  • 주말을 메우기 위해 한 요일에 세 배로 부과되므로 하룻밤 비용이 세 배가 되고, 여러 날 보유하는 전략의 자본 곡선에는 계단이 생긴다.
  • 양수가 될 수도 있다. 금리 차 방향으로 보유한 통화쌍은 계좌에 돈을 지급하며, 캐리 전략의 근거는 전적으로 이것이다.
  • 브로커마다 다르고 수시로 개정되므로, 오늘의 스왑 표로 만든 백테스트는 그것이 표방하는 여러 해가 아니라 오늘의 브로커를 서술한다.
  • 손실을 가두려던 손절 아래에서 거래를 끝낼 수도 있다. Windrose 기록의 한 포지션은 석 달 반을 버티다가 명목 −91 $ 손절에 대해 −148 $로 청산됐고, 그 차이는 포지션 밑에서 계속 누적된 금융 비용이다.

브로커의 정의

  • 스왑은 1랏·1박 단위로, 매수와 매도에 각각 따로 고시되며, MT5의 포지션에는 손익 숫자 안이 아니라 별도의 열로 표시된다.
  • Market Watch → 심볼 우클릭 → Specification에는 비용 전체를 결정하는 네 개 필드가 있다: Swap type, Swap long, Swap short, 그리고 3-day swap — 마지막 항목이 그 심볼에서 어느 요일에 3배가 부과되는지를 지정한다.
  • Toolbox → Trade는 모든 오픈 포지션에 Swap 열을 보여주고 Toolbox → History는 모든 청산 딜에 같은 열을 보여준다. 두 경우 모두 Profit 숫자 안이 아니라 그 옆에 놓인다.
  • 브로커의 롤오버 시각, 관례적으로 서버 시간 23:59에 적용되며, 한 세션 안에서 열고 닫은 포지션은 스왑에 닿지 않는다.
  • 기준은 두 통화의 금리 차이고 거기에 브로커가 마크업을 얹는다. 같은 통화쌍의 매수 스왑과 매도 스왑이 대개 둘 다 음수인 이유가 이것이다.
  • 한 요일이 주말을 정산하기 위해 3배를 부담한다 — 대부분의 FX 통화쌍에서는 수요일이며, 이는 현물 결제일에서 비롯된다.
  • 스왑 프리 계좌는 그 비용을 관리 수수료로 대체한다. 대개 금리에서 산출되는 대신 유예 기간 이후 랏당 정액으로 부과된다.

브로커마다 다른 점

  • 원시 금리 차 위에 얹는 마크업. 가장 크게 갈리는 부분이면서 별도 수치로 공개되는 일이 거의 없다.
  • 롤오버 시각. 브로커의 서버 표준시를 따르고 서머타임에 따라 이동하므로, 자정 무렵에 거래하는 EA에게는 중요하다.
  • 어느 요일이 3배를 부담하는지. 특히 금속과 지수에서는 수요일이 아닐 수 있다.
  • 스왑 표가 포인트로 고시되는지, 계좌 통화로 고시되는지, 기준통화 단위로 고시되는지.
  • 스왑 프리 옵션의 조건: 어떤 심볼이 해당되는지, 유예 기간이 있는지, 대체 수수료가 1랏·1박당 얼마인지.

EA 성과에 미치는 영향

  • 포지션을 며칠씩 들고 가는 전략은 모든 포지션에서 스왑이 누적되며, 아무도 합계를 내지 않는 열에 표시되기 때문에 총액을 과소평가하기 쉽다.
  • 전략 테스터는 심볼 명세에 현재 들어 있는 스왑 값을 과거 구간 전체에 적용하므로, 여러 해짜리 백테스트는 처음부터 끝까지 오늘의 금리로 값이 매겨진다.
  • 크기만큼이나 방향이 중요하다. 고금리 통화를 구조적으로 매수하는 EA는 스왑을 받고, 같은 EA를 뒤집으면 낸다.
  • 그리드와 바스켓 전략은 여러 포지션을 오래 들고 가므로 금융 비용이 1차 비용이 되지만, 일중 전략에서는 거의 0이다.
  • 롤오버는 비용만이 아니라 스프레드 급등도 만들어 내므로, 그 전후 몇 분에 주문을 내는 EA는 둘을 한꺼번에 만난다.
  • 어떤 실행이든 이 질문을 끝내 주는 것은 테스터 자신의 Deals 탭이다. 그 Swap 열은 그 실행이 실제로 계상한 값을 딜 단위로 보여준다. Stillwater의 833개 딜이 전부 정확히 0을 기록했는데도 416거래 중 286거래가 최소 하룻밤을 넘겨 열려 있었다는 사실을 우리가 아는 것은 그 덕분이다 — 이 0은 비용이 없다는 뜻이 아니라 모델링되지 않은 비용이라는 뜻으로 읽어야 한다.
  • 금융 비용은 백테스트를 재현 불가능하게 만드는 유일한 비용이다. Lattice Weave 빌드를 같은 날짜로 다시 돌렸더니 진입도, 청산도, 가격도 마지막 자리까지 동일하게 나왔는데 합계만 금융 비용만큼 달랐다. 그 사이에 브로커가 저장된 스왑 히스토리를 개정했기 때문이다.

입금 전에 확인할 것

  • EA가 실제로 거래하는 심볼의 매수 스왑과 매도 스왑을, 마케팅 자료가 아니라 MT5 심볼 명세에서 확인할 것.
  • 그 심볼에서 어느 요일이 3배를 부담하는지.
  • 브로커 서버의 롤오버 시각과 그것이 서머타임에 따라 어떻게 움직이는지.
  • 스왑 프리 옵션을 쓴다면 정액 관리 수수료를 부과하는지, 그리고 며칠 밤 이후부터인지.
  • 어떤 전략의 공개된 백테스트가 스왑을 모델링하기는 했는지, 그리고 어느 브로커의 금리로 했는지.
  • 그 기록이 스왑 총액을 통화로 명시하는지, 아니면 스왑이 포함됐다고만 말하는지 — 둘은 공개 수준이 전혀 다르다.

일반적인 위험

  • 여러 해짜리 백테스트의 금융 비용을 과거 실적처럼 읽는 것. 테스터는 모든 밤을 테스트를 돌린 날에 유효했던 금리로 계산했다.
  • 오래 보유하는 전략에 스왑 프리 계좌를 골랐다가 더 많이 내는 것. 정액 관리 수수료가 그것이 대체한 스왑을 넘어서기 때문이다.
  • 양의 캐리 위에 전략을 세웠다가 금리 차가 움직였거나 브로커가 마크업을 개정한 것을 뒤늦게 발견하는 것.
  • 롤오버 구간 안에서 진입하는 것. 그 구간의 스프레드 급등이 피하려던 스왑보다 더 비싸다.
  • 보고서의 스왑 0 줄을 전략의 속성으로 읽는 것. 그것은 테스트가 돌아간 심볼의 속성이며, 통상 금리를 가진 실계좌 심볼에서 같은 규칙은 전액을 청구한다.

예시

이 사이트에 공개된 Windrose 기록. 며칠에서 몇 주씩 정기적으로 보유하는 AUD/CAD 역추세 전략이다. 이 기록은 금융 비용을 가정하지 않고 측정하므로, 스왑이 느린 전략에 무엇을 하는지 가장 선명하게 보여준다.

런 전체의 금융 비용
−521 $
108거래에 걸친 딜별 스왑 합계이며, 공개된 순이익 안에 이미 들어 있다.
같은 런의 순 결과
1,445.84 $
금융 비용을 치르고 남은 숫자.
최대 잔고 드로다운
519.08 $ (4.51%)
자본 곡선에서 가장 깊은 골 — 아무도 그리지 않는 금융 비용 청구서보다 작다.
최악의 단일 포지션
−91 $ 손절에 대해 −148 $
석 달 반을 보유했다. 초과분은 슬리피지가 아니라 누적된 스왑이다.

여기서 어느 것도 전략이 옳으냐 그르냐에 달려 있지 않다. 이것은 포지션을 들고 있다는 사실 자체에 붙는 임대료이고, 이 기록에서는 그 임대료가 드로다운을 앞질렀다.

계산 521 ÷ 1,445.84 ≈ 36% · 148 − 91 = 한 포지션에서 스왑 57

결과 금융 비용은 그것이 남긴 순이익의 36%였고, 그 기록의 최악 드로다운보다 컸다

사용하는 법

스왑은 잔고가 아니라 보유 기간에 견주어 읽는다. 먼저 거래당 금융 비용을 계산한 다음 두 번 읽어라. 하나는 평균 이익 대비 비율로 — 아래 구간표가 그것이다. 다른 하나는 그 기록의 최대 드로다운과 견주어서 — 이쪽이 모두가 이미 들여다보는 리스크보다 이 비용이 큰지를 말해 준다.

구간 의미
평균 이익의 2% 미만 무시해도 좋다. 전략 선택에서는 빼고, 비용 모델에는 남겨 두라.
2~10% 실질적인 비용이다. 확정하기 전에 다른 브로커의 스왑 표와 대조할 가치가 있다.
10~25% 금융 비용이 이제 설계 제약이다. 보유 기간과 브로커 선택 둘 다 근거가 필요하다.
25% 초과, 또는 양의 캐리를 우위로 내세우는 경우 그 전략은 시장이 아니라 금융 비용을 거래하고 있으며, 브로커가 정하는 금리 하나에 생사가 달려 있다.
  • Swap long과 Swap short는 비교표가 아니라 실제로 돌릴 계좌의 Market Watch → Specification에서 가져오고, 그 옆의 Swap type 필드도 같이 보라 — 그 숫자가 포인트인지 통화인지 백분율인지를 결정하는 것이 이 필드다.
  • 3배 부과 요일을 포함한 현실적인 보유 박수를 곱한 다음 평균 이익과 비교하라.
  • EA가 실제로 거래하는 방향에서 부호를 확인하라. 한 통화쌍이 한 방향으로는 지급하고 반대 방향으로는 청구할 수 있다.
  • 공개된 백테스트가 스왑을 모델링했는지 확인하고, 여러 해짜리 결과는 하루치 금리로 값이 매겨진 것으로 다루라.
  • 스왑 프리 계좌와 표준 계좌는 스왑 줄의 유무가 아니라 거래당 총비용으로 비교하라.
  • 기록이 명시한 금융 비용 총액을 순이익이 아니라 최대 드로다운과 견주라. Windrose 런에서 −521 $의 스왑은 최악 드로다운 519.08 $와 같은 크기이며, 이 비용을 읽을 수 있게 만드는 비교가 바로 이것이다.

이 사이트에 공개된 23개 기록 중 열다섯 개가 스왑 총액을 통화로 명시하고, 나머지 여덟 개는 그 런이 스왑을 계상했다고만 말한 뒤 딜별 값을 내려받을 수 있는 원장에 남겨 둔다. 어느 쪽인지를 읽는 것이 그 등재가 자기 금융 비용을 얼마나 꼼꼼히 들여다봤는지 가장 빨리 알아내는 방법이다.

흔한 오해

백테스트가 금융 비용을 제대로 계산했다고 여기기

MT5는 현재 심볼 명세의 스왑 값을 테스트 구간 전체에 적용한다. 따라서 10년짜리 백테스트는 10년치 밤을 테스트를 돌린 날에 마침 유효했던 금리로 청구하며, 그 시점의 금리 위치에 따라 금융 비용을 과소 또는 과대 계상한다.

스왑 프리를 더 싸다고 여기기

스왑 프리 계좌는 금융 비용을 관리 수수료로 대체하는데, 대개 유예 기간 이후 1랏·1박당 정액이다. 한 번에 일주일씩 들고 가는 전략에게 이것은 그것이 대체한 스왑보다 더 비싼 경우가 잦다. 비교 대상은 거래당 총비용이지 '무료'라는 단어의 유무가 아니다.

3배 부과되는 밤을 놓치기

한 요일이 주말을 메우기 위해 세 밤을 정산한다. 따라서 거래 주간의 롤오버 다섯 번이 일곱 밤을 청구하고, 몇 주에 걸쳐 보유한 포지션은 단순한 보유 박수 계산보다 40% 더 많은 금융 비용을 쌓는다. 그 초과분은 고정된 요일에 얹혀 자본 곡선에 계단으로 드러난다.

손절을 최악의 경우로 여기기

손절은 시장이 가져갈 수 있는 몫을 가둔다. 달력이 가져갈 수 있는 몫은 가두지 못한다. Windrose의 한 포지션은 석 달 반을 보유하다가 명목 −91 $ 손절에 대해 −148 $로 청산됐다. 손절이 이미 값을 매겨 둔 포지션 밑에서 금융 비용이 계속 쌓였기 때문이다. 몇 주씩 보유할 수 있는 전략이라면 거래당 진짜 최악의 경우는 손절에 그 보유가 누적하는 스왑을 더한 값이다.

보고서의 스왑 0을 좋은 소식으로 읽기

이 사이트에 공개된 23개 기록 중 네 개가 정확히 0의 금융 비용을 계상했는데, 어느 경우든 그것은 전략이 아니라 테스트된 심볼의 속성이다. Stillwater의 833개 딜이 전부 스왑 0을 기록한 것은 이 전략이 매수만 하고 그 런의 바탕이 된 USD/JPY 히스토리에 매수 측 스왑이 없기 때문이다. 그러는 동안 416거래 중 286거래가 최소 하룻밤을 넘겨 열려 있었다. 통상 금리의 실계좌라면 그 모든 밤을 청구한다.

양의 캐리로 우위를 만들기

양의 스왑은 브로커가 마크업을 얹고 수시로 개정하는 금리 차가 정한다. 수익성이 거기에 의존하는 전략은 금리 결정과 브로커 정책에 동시에 노출되며, 둘 중 어느 것도 그 백테스트 어디에도 나타나지 않는다.

자세히

여기 공개된 23개 기록에서 금융 비용이 실제로 가져간 것

여기 공개된 23개 EA 전체에서수치
스왑 총액을 통화로 명시한 기록15
그중 총액이 정확히 0인 기록4
스왑을 계상하지만 합산하지 않은 기록8
한 기록의 최대 금융 비용 청구액−938.13 $
0이 아닌 최소 청구액−9.37 $
0이 아닌 열한 기록의 합산 금융 비용약 −4,307 $
1박당 스왑 금리를 명시한 런 매니페스트23개 중 1개

그 폭의 위와 아래 사이 간격이 이 표의 전부다. Ballast는 총이익 4,061.59 $를 벌어 그중 938.13 $를 금융 비용으로 내고 3,123.46 $를 공개했다 — 전략이 내놓은 것의 대략 4분의 1이 포지션을 들고 있는 데 들어갔다. Nautical은 EUR/JPY 스왑이 거의 0으로 설정된 커스텀 심볼에서, 중앙값 사흘의 보유에 대해 1,665개 딜 행에 걸쳐 9.37 $를 냈다. 같은 비용, 같은 플랫폼, 두 자릿수의 배율 차이이며, 어느 숫자도 전략 로직에서는 알아낼 수 없다.

0이 적힌 네 줄이 함정이다. Stillwater는 833개 딜 전부에서 정확히 0의 스왑을 기록했는데, 이 전략이 매수만 하고 우리가 테스트한 USD/JPY 히스토리에 매수 측 스왑이 없기 때문이다. 그래도 그 포지션들은 밤을 지새웠다: 416거래 중 286거래가 최소 하룻밤을 넘겨 열려 있었고, 보유 중앙값은 51시간에 가까웠으며 최장은 44일이었다. 그 열의 0은 전략이 아니라 테스트 심볼을 서술한다. 그것을 전략의 속성으로 착각하면 실계좌가 그 모든 밤에 청구할 비용을 조용히 지워 버리게 된다.

재현성을 무너뜨리는 것은 마지막 줄이다. 23개 매니페스트 중 1박당 금리를 기록한 것은 단 하나뿐이고 나머지는 거래 원장의 딜별 값에 맡기는데, 여기에는 그럴 만한 이유가 있다. Lattice Weave 빌드를 같은 날짜로 다시 돌렸더니 진입도, 청산도, 가격도 마지막 자리까지 동일하게 나왔다. 움직인 것은 합계뿐이었고, 그것도 오직 금융 비용만큼 움직였다. 그 사이에 브로커가 저장된 스왑 히스토리를 개정했기 때문이다. 백테스트의 다른 모든 비용은 데이터에서 따라 나오지만, 이 비용만은 당신이 시작 버튼을 누른 시점에서 따라 나온다.

자주 묻는 질문

MT5 백테스트에 스왑이 반영되나요?
반영되지만, 심볼 명세에 현재 설정된 스왑 값을 과거 구간 전체에 적용하는 방식입니다. 테스터에는 과거 스왑 금리의 히스토리가 없습니다. 따라서 여러 해짜리 백테스트는 모든 밤을 하루치 금리로 계산하며, 보고서의 금융 비용은 기록이 아니라 가정입니다.
스왑이 3배로 부과되는 요일은 언제인가요?
대부분의 FX 통화쌍에서는 수요일입니다. 수요일 포지션의 결제일이 월요일로 넘어가면서 사흘치를 정산하기 때문입니다. 금속·지수·CFD는 다른 요일을 쓸 수 있고, 이는 만국 공통이 아니라 브로커 명세에 심볼별로 적혀 있습니다.
스왑 프리 계좌가 더 쌉니까?
포지션을 들고 가는 전략에는 대개 그렇지 않습니다. 스왑 줄이 관리 수수료로 대체되는데, 보통 유예 기간 이후 1랏·1박당 정액이며, 며칠씩 보유하는 경우 그 수수료가 대체된 금융 비용을 넘어서는 일이 잦습니다. 비교 가능한 숫자는 실제로 거래하는 통화쌍의 거래당 총비용입니다.
스왑은 EA에 실제로 얼마나 드나요?
거의 전적으로 보유 기간에 달려 있고, 그 폭은 넓습니다. 이 사이트에 공개된 23개 EA 기록 중 0이 아닌 금융 비용 총액을 명시한 열한 개는 각각 대략 7년의 테스트 구간에서 −9.37 $부터 −938.13 $까지 걸쳐 있고, 네 개는 정확히 0을 계상했습니다. Ballast에서는 금융 비용이 4,061.59 $의 총이익에서 938.13 $를 가져가고 3,123.46 $를 남겼습니다 — 전략이 벌어들인 전부의 대략 4분의 1입니다.
스왑 때문에 거래가 손절을 넘어설 수 있습니까?
그럴 수 있고, 느린 전략에서는 드문 일도 아닙니다. 손절은 가격의 이탈 폭을 가두지 달력을 가두지 않습니다. Windrose 기록의 한 포지션은 석 달 반을 보유하다가 명목 −91 $ 손절에 대해 −148 $로 청산됐고, 추가된 57 $는 그 밑에서 쌓인 금융 비용입니다. 몇 주씩 보유할 수 있는 것이라면 거래당 최악의 경우는 손절에 그 보유가 쌓는 스왑을 더한 값입니다.
백테스트에 스왑이 0으로 나오면 금융 비용이 없다는 뜻입니까?
아닙니다. 테스트가 돌아간 심볼이 거래한 방향에서 스왑 0을 갖는다는 뜻입니다. 이 사이트에 공개된 23개 기록 중 네 개가 그런 이유로 정확히 0의 금융 비용을 기록했고, 그중 여럿은 포지션을 며칠씩 들고 갑니다 — Kestrel Hover는 포지션당 평균 약 6일을 보유하면서 스왑을 전혀 계상하지 않습니다. 통상 금리의 실계좌라면 그 모든 밤을 청구하므로, 스왑 0 줄은 비용이 없다는 표시가 아니라 모델링되지 않은 비용이라는 표시입니다.
스왑을 아예 피할 수 있습니까?
브로커의 롤오버 전에 청산하면 됩니다. 일중 전략은 스왑을 전혀 내지 않으며, 이것이 스윙 전략에 대해 갖는 구조적 비용 우위 중 하나입니다. 밤을 넘겨 보유하는 것은 무엇이든 내게 되고, 남는 선택지는 브로커와 방향과 보유 기간뿐입니다.

관련 글