백테스트가 금융 비용을 제대로 계산했다고 여기기
MT5는 현재 심볼 명세의 스왑 값을 테스트 구간 전체에 적용한다. 따라서 10년짜리 백테스트는 10년치 밤을 테스트를 돌린 날에 마침 유효했던 금리로 청구하며, 그 시점의 금리 위치에 따라 금융 비용을 과소 또는 과대 계상한다.
스왑은 브로커의 일일 롤오버 시각을 넘겨 포지션을 보유할 때 부과되거나 지급되는 금융 비용이다. 두 통화의 금리 차에 브로커 자신의 마크업을 더해 산출된다.
다른 표현: 롤오버, 오버나이트 수수료, 스왑 금리, 스왑 이자, 캐리
업데이트일 · 검토일
통화쌍을 밤새 들고 간다는 것은 한 통화를 빌리고 다른 통화를 보유한다는 뜻이므로 이자가 오간다. 브로커는 그 차액을 하루에 한 번 정산하고 거기에 자기 마진을 얹으며, 그 결과가 지급 또는 청구의 형태로 포지션에 얹힌다.
스왑은 거래 활동이 아니라 시간에 비례해 커지는 유일한 거래 비용이다. 드물게 거래하고 며칠씩 들고 가는 전략은 스프레드보다 금융 비용을 더 낼 수 있으며, 정작 그 전략을 정당화한 백테스트에서 가장 자주 빠져 있는 비용이 이것이다.
이 사이트에 공개된 Windrose 기록. 며칠에서 몇 주씩 정기적으로 보유하는 AUD/CAD 역추세 전략이다. 이 기록은 금융 비용을 가정하지 않고 측정하므로, 스왑이 느린 전략에 무엇을 하는지 가장 선명하게 보여준다.
여기서 어느 것도 전략이 옳으냐 그르냐에 달려 있지 않다. 이것은 포지션을 들고 있다는 사실 자체에 붙는 임대료이고, 이 기록에서는 그 임대료가 드로다운을 앞질렀다.
계산 521 ÷ 1,445.84 ≈ 36% · 148 − 91 = 한 포지션에서 스왑 57
결과 금융 비용은 그것이 남긴 순이익의 36%였고, 그 기록의 최악 드로다운보다 컸다
스왑은 잔고가 아니라 보유 기간에 견주어 읽는다. 먼저 거래당 금융 비용을 계산한 다음 두 번 읽어라. 하나는 평균 이익 대비 비율로 — 아래 구간표가 그것이다. 다른 하나는 그 기록의 최대 드로다운과 견주어서 — 이쪽이 모두가 이미 들여다보는 리스크보다 이 비용이 큰지를 말해 준다.
| 구간 | 의미 |
|---|---|
| 평균 이익의 2% 미만 | 무시해도 좋다. 전략 선택에서는 빼고, 비용 모델에는 남겨 두라. |
| 2~10% | 실질적인 비용이다. 확정하기 전에 다른 브로커의 스왑 표와 대조할 가치가 있다. |
| 10~25% | 금융 비용이 이제 설계 제약이다. 보유 기간과 브로커 선택 둘 다 근거가 필요하다. |
| 25% 초과, 또는 양의 캐리를 우위로 내세우는 경우 | 그 전략은 시장이 아니라 금융 비용을 거래하고 있으며, 브로커가 정하는 금리 하나에 생사가 달려 있다. |
이 사이트에 공개된 23개 기록 중 열다섯 개가 스왑 총액을 통화로 명시하고, 나머지 여덟 개는 그 런이 스왑을 계상했다고만 말한 뒤 딜별 값을 내려받을 수 있는 원장에 남겨 둔다. 어느 쪽인지를 읽는 것이 그 등재가 자기 금융 비용을 얼마나 꼼꼼히 들여다봤는지 가장 빨리 알아내는 방법이다.
MT5는 현재 심볼 명세의 스왑 값을 테스트 구간 전체에 적용한다. 따라서 10년짜리 백테스트는 10년치 밤을 테스트를 돌린 날에 마침 유효했던 금리로 청구하며, 그 시점의 금리 위치에 따라 금융 비용을 과소 또는 과대 계상한다.
스왑 프리 계좌는 금융 비용을 관리 수수료로 대체하는데, 대개 유예 기간 이후 1랏·1박당 정액이다. 한 번에 일주일씩 들고 가는 전략에게 이것은 그것이 대체한 스왑보다 더 비싼 경우가 잦다. 비교 대상은 거래당 총비용이지 '무료'라는 단어의 유무가 아니다.
한 요일이 주말을 메우기 위해 세 밤을 정산한다. 따라서 거래 주간의 롤오버 다섯 번이 일곱 밤을 청구하고, 몇 주에 걸쳐 보유한 포지션은 단순한 보유 박수 계산보다 40% 더 많은 금융 비용을 쌓는다. 그 초과분은 고정된 요일에 얹혀 자본 곡선에 계단으로 드러난다.
손절은 시장이 가져갈 수 있는 몫을 가둔다. 달력이 가져갈 수 있는 몫은 가두지 못한다. Windrose의 한 포지션은 석 달 반을 보유하다가 명목 −91 $ 손절에 대해 −148 $로 청산됐다. 손절이 이미 값을 매겨 둔 포지션 밑에서 금융 비용이 계속 쌓였기 때문이다. 몇 주씩 보유할 수 있는 전략이라면 거래당 진짜 최악의 경우는 손절에 그 보유가 누적하는 스왑을 더한 값이다.
이 사이트에 공개된 23개 기록 중 네 개가 정확히 0의 금융 비용을 계상했는데, 어느 경우든 그것은 전략이 아니라 테스트된 심볼의 속성이다. Stillwater의 833개 딜이 전부 스왑 0을 기록한 것은 이 전략이 매수만 하고 그 런의 바탕이 된 USD/JPY 히스토리에 매수 측 스왑이 없기 때문이다. 그러는 동안 416거래 중 286거래가 최소 하룻밤을 넘겨 열려 있었다. 통상 금리의 실계좌라면 그 모든 밤을 청구한다.
양의 스왑은 브로커가 마크업을 얹고 수시로 개정하는 금리 차가 정한다. 수익성이 거기에 의존하는 전략은 금리 결정과 브로커 정책에 동시에 노출되며, 둘 중 어느 것도 그 백테스트 어디에도 나타나지 않는다.
| 여기 공개된 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 빌드를 같은 날짜로 다시 돌렸더니 진입도, 청산도, 가격도 마지막 자리까지 동일하게 나왔다. 움직인 것은 합계뿐이었고, 그것도 오직 금융 비용만큼 움직였다. 그 사이에 브로커가 저장된 스왑 히스토리를 개정했기 때문이다. 백테스트의 다른 모든 비용은 데이터에서 따라 나오지만, 이 비용만은 당신이 시작 버튼을 누른 시점에서 따라 나온다.