2026 거래 전략 백테스트 방법: 단계별 CFD 백테스트 가이드

백테스트는 자기 자신의 매매 규칙과 나누는 유일하게 정직한 대화입니다. 동시에 트레이더가 자신을 다독이기에 가장 많이 사용하는 도구이기도 합니다. 같은 도구가 엣지의 결함을 드러내는 한 편, 데이터에 먼저 입을 떼게 하고 규칙을 나중에 하면 가짜 엣지를 안정적으로 만들어냅니다.

이 가이드는 CFD 트레이더를 대상으로 합니다. 이 구분이 중요합니다. CFD 백테스트에는 매도-매수 스프레드도, 스와프도, 증거금 추가 요구도, 주문 대기열도 없습니다 — 그리고 대부분의 개인 백테스트는 정확히 거기서 멈춥니다. 규칙 명세, 데이터 품질, 비용 모델링, 실전에 견디는 지표, 과적합 검출, 샘플 수 산정, 그리고 스프레드시트에서 규제된 멀티에셋 플랫폼(UZFX 등)의 실계좌로 가는 워킹포워드 경로를 다룹니다.

조사 노트: MarketCFD 편집팀이 2026년 10월 26일에 작성. 샘플 수 임계값과 오류 분류는 정량 실무의 표준 관례를 따름. 브로커 사양은 ASIC 라이선스 AFSL 001291473 하의 UZFX를 가리킵니다. 백테스트는 분석 방법이지 실적 약속이 아닙니다. 과거 재생은 ‘이 규칙이 과거에 어떤 결과를 냈는가’만을 보여 주며, ‘다음 사이클에 어떤 결과를 낼 것인가’는 결코 보여주지 않습니다.

왜 백테스트는 엣지의 증명인지가 아닌가

‘백테스트’라는 말은 지나치게 널리 쓰이기 때문에 스스로의 한계를 숨깁니다. 두 전문가가 같은 데이터와 플랫폼으로 정반대의 결론을 내릴 수 있고, 둘 다 자기 프레임워크 안에서는 옳습니다 — 백테스트란 특정 규칙의 특정 구현이 특정 윈도우 내에서 하는 진술이기 때문입니다.

이 셋 중 하나라도 바꾸면 결과가 바뀝니다. 이것은 방법의 결함이 아니라 방법 그 자체입니다. 백테스트의 가치는 예측이 아니라 부정에 있습니다. 깨끗한 백테스트를 통과하지 못하는 전략은 실 자본 1달러도 받아서는 안 되고, 엄격한 백테스트를 통과한 전략만이 통제된 포워드 테스트 자격을 얻습니다.

의사결정에 쓸 수 있는 백테스트와 체면용 백테스트를 가르는 네 가지 성격:

  • 재현 가능성. 문서화된 규칙과 같은 데이터를 주면 누구나 같은 자산 곡선을 얻어야 함.
  • 비용의 완전성. 매 체결에 스프레드 지불, 야간 보유마다 스와프 지불, 큰 주문마다 슬리피지 지불.
  • 통계적 정직함. 매개변수는 학습 데이터에서 선택하고 최적화기가 본 적 없는 데이터에서 검증.
  • 레짐 포괄. 데이터셋이 최소한 하나의 저변동 구간과 하나의 변동성 확장을 포함.

이하에서 이 네 가지를 이 순서로 구축합니다.

CFD 할인: 백테스트가 거의 항상 놓치는 네 가지 비용

여기가 ‘스프레드시트 산물’과 ‘실제 거래 가능한 시스템’을 가르는 지점입니다.

1. 스프레드

신호가 발생한 봉의 종가에서 체결한다는 백테스트는 스프레드가 0이라고 가정합니다. 실제 체결은 진입과 청산 양쪽 끝에서 스프레드를 치르기 때문에 왕복은 2배입니다. EUR/USD에서 1.01.2피프 스프레드는 왕복마다 약 1피프를 소모합니다 — 총 변동 34피프를 노리는 전략이면, 다른 비용을 세기 전에 총 엣지의 30~40%가 사라진 것입니다.

스프레드는 양쪽 체결에 걸리는 명시적 드래그로 모델링하세요. 최종 자산 곡선에서 사후에 빼지 마세요. 사후 공제는 봉 내부의 움직임을 미화합니다.

2. 스와프와 자금조달

야간·주말 보유에는 스와프가 발생합니다. 방향은 양방향입니다. 저금리 통화 롱을 보유하면 지불하고, 고금리 통화라면 수취합니다. CFD 플랫폼은 보통 금요일부터 월요일 갭에 대해 3배의 스와프를 차감합니다. 310일 보유하는 스윙 전략이라면 스와프가 테스트 기간 1년당 총 수익의 13%를 흔들 수 있습니다 — 살짝 양이었던 시스템을 순 음수로 뒤집기에 충분합니다.

3. 슬리피지

가장 크고, 가장 덜 모델링됩니다. 슬리피지는 목표 가격과 실제 체결 가격의 차이이며 균질하지 않습니다. 변동성 급증 시, Tier-1 뉴스 발표 주변, 얇은 세션에서 확대됩니다. 다음 봉 시가에서 지정가 주문을 체결하는 백테스트는, 가장 필요한 바로 그 날(전략의 포지션이 최대이고 시장이 봉 하나에서 60피프 움직인 날)에 슬리피지를 체계적으로 과소평가합니다.

실용적 모델: 고정 성분(주요 통화쌍 0.1~0.3피프)에 봉 자체의 레인지에 비례하는 변동성 성분을 더합니다. 슬리피지는 체결 시점에 놓고, 2배로 스트레스 테스트하세요.

4. 증거금과 강제 청산

가장 자주 놓쳐집니다. 레버리지는 20,000달러 증거금이 필요한 포지션이 2,000달러 계좌를 차지하게 하지만, 동시에 그 포지션이 손절이 발효되기 전에 강제 청산될 수 있음을 뜻합니다. 손절 청산만 모델링하고 증거금 추가 요구 청산은 전혀 모델링하지 않는 백테스트는, 실전에서 살아남을 수 없는 드로다운을 보고합니다.

테스트 내내 자산을 증거금과 비교하는 비율을 추적하세요. 브로커의 유지 임계값에 근접하는 시점은 모두 강제 청산 이벤트이지, 회복 가능한 하방이 아닙니다.

1단계: 데이터를 만지기 전에 규칙 집합을 쓰자

데이터를 본 뒤에 고른 모든 매개변수는, 구성상 데이터에 오염되어 있습니다. 규칙 집합은 어떤 차트도 열기 전에 작성하고 날짜를 찍고 봉인해야 합니다.

완전한 명세는 다섯 부분:

구성 요소규정할 내용흔한 누락
종목 범위종목, 족(타이ム프레임), 세션구체 명칭 대신 ‘주요 통화쌍’
진입트리거, 필터, 방향손절 후 재진입 규칙 없음
청산손절, 목표가, 시간 손절, 신호 청산청산 방식 1가지만
규모자산 비율, 동시 최대 포지션고정 로트 규모
제외휴장일, 뉴스 윈도우, 얇은 세션명시 없음

실무상 두 가지 규율. 첫째, 제외 목록을 명시적으로 쓰자 — Tier-1 발표를 회피하는 것은 취향이 아니라 구조적 선택이며, 구체화 방법은 경제 캘린더 거래 가이드를 참조. 둘째, 규칙 집합에 버전 관리를 하세요. 테스트 도중에 매개변수를 바꾸면 새 버전으로 표시하고, 버전 3의 자산 곡선을 버전 1의 드로다운과 비교하지 마세요.

2단계: 올바른 데이터를 구하자

데이터 품질이 백테스트가 현실을 기술하는 것인지, 아니면 매끄럽게 닦긴 현실의 환영을 기술하는 것인지 결정합니다.

  • 봉 데이터 vs 틱 데이터. 데일리·4시간 시스템이면 OHLC 봉이 충분합니다. 인트라데이 시스템 — 특히 스킵핑 — 에서는 봉가 거짓말입니다. 봉의 고가와 저가는 가격이 닿았다는 것만 말해 줄 뿐 순서를 말해주지 않으므로, 봉 저가에 둔 손절은 본래 나가야 할 봉에서 체결되어 보입니다. 인트라데이 시스템은 틱 또는 1분 데이터를 쓰고 손절 체결을 보수적으로 모델링하세요.
  • 틱 가치와 계약 명세. CFD 틱 가치는 종목과 브로커에 따라 다릅니다. 센트 표기로 된 XAU/USD로 지은 백테스트는 달러 표기로 움직이는 시스템을 스케일 잘못 겁니다. 어떤 손익도 계산하기 전에 배수를 확인하세요 — 메커니즘은 CFD 손익 계산 가이드 참조.
  • 생존자 편향. ‘유동성 좋은 모든 통화쌍’을 테스트한다면, 윈도우 내에서 상장폐지·거래정지·이명된 통화쌍이 데이터셋에 들어 있는지 확인하세요. 지수 구성 종목은 특히 그렇습니다. 현행 지수 바스켓으로 백테스트를 하면, 모르게 승자만 테스트하는 것입니다.
  • 연속성. 지수와 주식의 갭 조정, 배당, 주식 분할은 포함하거나 명시적으로 제외해야 합니다. 보정되지 않은 배당 갭은 주주권 일자에 누구의 것でもない 3~4%의 유령 손실을 만들어냅니다.

3단계: 테스트를 실행하고, 옳은 지표를 읽자

자산 곡선은 백테스트가 산출하는 정보량이 최저인 출력입니다. 그것은 확률적 과정의 한 실현값일 뿐이며, 눈은 분포보다 곡선을 좋아합니다.

지표알려주는 것주의
승률수익 트레이드 비중평균 손익 없이는 무의미
기대값트레이드당 평균 손익가장 유용한 단일 숫자
이익 계수총이익 / 총손실1.5 이하는 드물게 견고
최대 드로다운가장 깊은 봉-골 폭락측정 가능한 것이 아니라 생존 가능한 것
회복 계수총이익 / 최대 드로다운3 이하면 조기 포기 유발
Sharpe / Sortino단위 변동성당 수익족과 레버리지에 민감
연속 패배 횟수가장 긴 연속 손실심리적 스트레스 테스트

특별히 주목할 숫자 하나: 비용 공제 후 기대값입니다. (승률 × 평균 이익) − (패율 × 평균 손실)을 계산한 뒤 트레이드당 비용을 빼세요. 승률 40%, 평균 손익비 2.2:1 전략은 트레이드당 약 0.08R의 기대값을 가지지만, 왕복 0.4R 비용을 빼면 마이너스가 됩니다. 이 문장을 두 번 읽어보세요.

또 트레이드 분포, 평균값만이 아니라 점검해야 합니다. 엣지가 이익의 90%를 차지하는 열 건의 트레이드에 집중되어 있나요? 그것은 엣지가 아니라 한 주의 운이었습니다. 지속 가능한 시스템은 기대값을 — 한 건 한 건 보잘 것 없는 — 수많은 트레이드에 분산시킵니다.

4단계: 과적합이 당신을 발견하기 전에

과적합이란 구조가 아니라 노이즈에 맞춰지는 실패입니다. 그 징후는 조용하고 탐이 납니다. 아름다운 자산 곡선, 70% 승률, 한 자리를 바꾸기 전까지는 합리적으로 보이는 매개변수.

다섯 가지 실용 점검:

  1. 매개변수 민감도. 각 매개변수를 약간 어긋난 뒤 재실행. 임계값을 5% 바꿔 이익 계수가 3.1에서 1.0으로 무너지면 그 매개변수는 구조적이지 않고 적합된 것입니다.
  2. 샘플 외 홀드아웃. 데이터셋을 분할(예: 학습 70% / 테스트 30%). 최적화는 학습 세트에서만. 테스트 세트는 판단을 위해 존재하는 것이지 판단당하는 것이 아닙니다.
  3. 워킹포워드. 롤링 윈도우를 단계적으로 앞으로. 112월 최적화, 1318월 테스트. 718월 최적화, 1924월 테스트. 윈도우를 가로지르며 집합한 결과는 전략이 실제로 어떻게 유지되었을지의 근사값이 됩니다.
  4. 크로스 종목 검증. 같은 규칙 집합이 EUR/USD, GBP/JPY, 금에서도 성립하나요? 한 종목에서만 성립하는 규칙은 거의 필시 그 종목의 특성에 대한 곡선 적합입니다.
  5. 반사실 견고성. 비용 2배, 세션 하나 제거, 샘플 앞뒤 20% 제외로 재실행. 자기 자신의 최상 조건에서만 생존하는 엣지는 역사에 대한 기술이지 시장의 속성이 아닙니다.

5단계: 샘플 수와 몬테카를로 셔플

서로 다른 두 질문, 보통 둘 다 건너뜁니다.

트레이드가 얼마나 되어야 충분한가? 데일리 시스템은 300500건이 실용적 하한, 인트라데이 단일 종목 시스템은 통상 1,000건이 최소치입니다. 그 이하면 관측된 드로다운이 전략의 속성이 아니라 샘플링 착각일 수 있습니다. 데이터셋은 최소한 한 번의 변동성 레짐 전환을 가로지르야 합니다. 20202026년 EUR/USD 샘플이 진정한 저변동 압축을 단 한 번도 포함하지 않았다면 구조적으로 불완전합니다. 레짐 분류법은 변동성 레짐 거래 플레이북 참조.

트레이드가 다른 순서로 왔다면? 이것이 몬테카를로 질문이며, ‘일련의 운 없음이 나를 파산시켰을 수 있는가’에 직접 답하는 유일한 테스트입니다. 트레이드 순서를 수천 번 셔플하되 각 트레이드의 손익은 그대로 두고 순서만 바꿔줍니다. 결과 분포에서 셋을 읽습니다. 중앙값 최대 드로다운, 95퍼센타일 최대 드로다운, 계좌 생존 임계값을 넘는 순열 비율.

20%의 셔플 순열이 계좌로 감당할 수 없는 드로다운을 낳는다면, 당신의 규모 설정이 틀린 것입니다 — 전략 자체는 무사할 수 있지만, 자기 꼬리를 향해 규모를 세운 것이 아닌 것입니다. 그 퍼센타일로부터 트레이드당 리스크를 역산하고, 1% 같은 원만한 숫자로부터 전방으로 설정하지 마세요. 메커니즘은 포지션 사이징과 1% 규칙 가이드 참조. 몬테카를로가 교정을 덧붙입니다.

6단계: 백테스트를 실전 결과로 바꾸자

백테스트는 과거에 대한 가설입니다. 그것을 검증할 수 있는 것은 새 데이터뿐입니다.

  1. 데모에서 포워드 테스트. 최종 규칙 집합을 아무것도 바꾸지 않고 최소 6090일 또는 50100건 — 늦게 오는 쪽 — 동안 매매하세요. 데모는 자금 리스크를 제거하지만 체결 규율을 유지합니다. 슬리피지는 유지하지 않으므로 체결 테스트가 아니라 규율 테스트로 대우하세요.
  2. 모든 것을 기록하라. 저널이 없는 포워드 테스트는 재현되지 않습니다. 모든 트레이드의 진입 근거, 규모, 손절, 목표, 결과를 거래 저널 가이드 형식으로 기록하여, 실전 기간이 과거 기간과 같은 정밀도로 재테스트되게 하세요.
  3. 손익이 아니라 체결을 비교하라. 전환기에서 가장 진단 가치가 높은 단일 숫자는 슬리피지입니다. 데모 체결이 백테스트 가정보다 평균 0.8피프 나쁘다면, 그以前的 모든 결론에 0.8피프를 추가해 재실행해야 합니다.
  4. 소액으로 실전으로. 포워드 테스트가 허용 범위에 걸쳐 백테스트와 일치할 때만 규모를 올릴 수 있습니다 — 보통은 실전 기대값이 백테스트 기대값의 ±25% 이내. 규모를 믿음으로 올리지 말고, 규모로 올리세요.
  5. 규칙 집합을 동결하라. 실전 단계에서의 규칙 변경은 비교를 완전히 무효로 만듭니다. 변경을 기록하고, 새 버전을 시작하고, 파이프라인 전체를 재실행하세요.

의사결정에 쓸 수 있는 백테스트 보고서의 모습

요소충족?
테스트 전에 확정·날짜 표기한 문서화된 규칙
종목, 족, 세션, 제외 항목
데이터 출처, 기간, 봉/틱 유형, 조정 방식
스프레드·스와프·슬리피지 모델(명시)
포지션 사이징 규칙
증거금과 강제 청산 점검
트레이드 수, 비용 공제 후 기대값, 이익 계수
최대 드로다운, 회복 계수, 가장 긴 연속 패배
샘플 외와 워킹포워드 결과
매개변수 민감도 표
몬테카를로 95퍼센타일 드로다운
슬리피지 차이를 포함한 포워드 테스트 비교

대부분의 항목을 채울 수 없는 보고서는, 초록색 선이 그려진 스크린샷일 뿐입니다.

UZFX에서 백테스트하기

파이프라인의 브로커 쪽은, 대부분의 CFD 백테스트가 조용히 무너지는 곳입니다. 브로커가 결코 제시하지 않는 체결가를 가정하기 때문입니다.

  • 체결 모델: UZFX는 표준 순수 스프레드 계좌를 씁니다. 백테스트에 더할 수수료는 없지만, 스프레드가 진입과 청산의 비용 그 자체입니다. 종목마다名义值가 아니라 실제 제시 스프레드를 모델링하고, 뉴스 시간대에 스프레드가 벌어지는 것을 다시 확인하세요.
  • MetaTrader 없음: UZFX는 MT4·MT5를 제공하지 않습니다. 익숙한 Strategy Tester 워크플로우는 이용할 수 없으므로, 백테스트는 별도 환경 — Python과 마켓 데이터 제공사, 또는 선호하는 리서치 플랫폼 — 에서 지우고, 검증된 규칙 집합을 Web Terminal로 가져가는 형태가 됩니다. 주문 유형과 체결 행동은 CFD 주문 유형 가이드 참조.
  • 플랫폼 범위: Web Terminal, H5 모바일, iOS, Android, Windows, Mac — 같은 규칙 집합은 실행 장소를問わず 같은 진입과 청산을 만들어야 하고, 시간 손절 요소를 가진 전략이라면 세션·타임존을 가로지르는 모니터링이 중요합니다.
  • 최소 규모: 표준 계좌의 최소 입금 10달러는, 파이프라인의 실전 단계를 ‘틀려도 잃을 것이 없는’ 규모로 운영할 수 있게 합니다. 계좌의 사이징 규칙은 최소 입금액이 아니라 몬테카를로 퍼센타일부터 역산하세요.
  • 규제: UZFX는 Australian Securities and Investments Commission에서 인가받았으며, 라이선스 번호 AFSL 001291473입니다. 실계좌를 열기 전에 ASIC 레지스트리에서 유효성을 확인하세요.
  • 더 완전한 상품 라인: 외환·귀금속·에너지·주가지수·주식·암호화폐에 걸친 46+ CFD 상품으로, 한 종목에서 검증한 규칙 집합을 다른 종목에서 교차 검증할 수 있습니다 — 바로 4단계의 크로스 종목 점검입니다.

완전한 브로커 자료는 UZFX 리뷰 2026에 있습니다.

자주 묻는 질문

백테스트란 구체적으로 무엇인가?

문서화된 규칙 집합을 과거 데이터에 기계적으로 다시 실행하는 것으로, 모든 진입·청산·규모·비용이 판단이 아니라 규칙에 의해 계산됩니다. 테스트 기간의 결과 분포를 산출하고, ‘이 규칙으로 과거에 매매했다면 오늘 손에 무엇이 남는가’에 답합니다. 미래 성능을 예측할 수 없으며, 의미 있으려면 샘플 외 검증과 함께 해야 합니다.

CFD 백테스트에서 반드시 모델링해야 하는 세 가지 비용은?

진입과 청산 양쪽에서 치르는 스프레드, 야간·주말 보유에 부과되는 스와프(주말은 통상 3배), 그리고 슬리피지(목표 가격과 체결 가격의 차이. 변동성 급증과 Tier-1 뉴스 주변에서 확대). 셋 중 하나만 빼도 보고된 기대값이 부풀어 오릅니다. EUR/USD에서 총 변동 34피프를 노리는 전략에, 현실적인 1.01.2피프 스프레드만으로도 총 엣지의 30~40%가 사라집니다.

가장 흔한 백테스트 오류는?

과적합(구조가 아니라 노이즈에 적합). 선행 참조 편향(의사결정 시점에 얻을 수 없었던 정보 사용). 생존자 편향(잔존 종목만 테스트). 샘플링 편향(완전한 드로다운 사이클을 포함할 만큼 데이터가 짧음). 테스트 중간 규칙 변경. 각각이 보고된 결과를 부풀리고, 어느 하나도 경고로 표시되지 않습니다.

역사 데이터는 얼마나 필요한가?

데일리 시스템은 약 300~500건, 인트라데이 단일 종목 시스템은 1,000건 이상, 최소한 하나의 저변동 구간과 하나의 변동성 확장을 가로지르자. 짧은 샘플이 낳는 드로다운은 전략의 속성이 아니라 샘플링 착각이므로, 사이징 판단의 신뢰할 만한 입력이 되지 않습니다.

가장 중요한 규율은 무엇인가?

데이터를 열기 전에 규칙 집합을 쓰는 것입니다. 데이터를 본 뒤에 고른 모든 매개변수는 데이터에 오염되어 있으며, 워킹포워드를 아무리 해봐도 그 오염을 제거할 수 없습니다 — 자기 테스트 결과에 맞춰 설계된 규칙 집합은 처음부터 오염되어 있기 때문입니다.

최종 결론

백테스트는 부정 메커니즘이지, 예측이 아닙니다. 그 임무는 자본이 노출되기 전에 데이터를 통해 전략을 값싸게 부수는 것입니다. 이 가이드의 순서대로 지으세요. 데이터를 만지기 전에 규칙을 확정. 현실을 기술하고 매끄럽게 닦인 환영을 기술하지 않는 봉 데이터와 계약 데이터를 확보. 스프레드·스와프·슬리피지·증거금을 명시적 드래그로 모델링. 승률이 아니라 비용 공제 후 기대값을 읽기. 그리고 매개변수 민감도, 워킹포워드, 몬테카를로, 셔플된 순서의 드로다운 분포로 자기 자신의 결과를 공격하는 것입니다.

실전 자본으로의 전환은, 가치가 실제로 만들어지고 — 실제로 파괴되는 — 바로 그 지점입니다. 데모에서 포워드 테스트를 하여 체결과 슬리피지가 허용 범위에 걸쳐 백테스트와 일치할 때까지 참고, 모든 트레이드를 저널로 기록하고, 그 뒤에 믿음으로而不是 규모로 올리세요. 그 이전의 모든 것은 스프레드시트입니다. 그 이후의 모든 것이 계좌입니다.

리스크 허용 한도를 지배하는 프레임워크는 CFD 거래 리스크 관리 전략을, 대부분의 백테스트가 밑거름으로 삼는 지표의 통계적 행동은 MACD 지표 가이드을, 현 분기의 계절적 배경은 2026년 4분기 거래 캘린더를 참조하세요.

리스크 고지: 본 가이드는 전략을 평가하기 위한 방법을 기술합니다. 백테스트 결과는 과거 재생이며 미래 성과를 나타내지 않습니다. CFD는 레버리지 있는 파생상품으로 상당한 리스크를 수반합니다. 초기 입금 이상의 손실이 발생할 수 있습니다. 과거 조건 또는 데모 조건에서 검증된 전략은 실전 조건에서 뚜렷이 다른 성과를 보일 수 있으며, 양쪽 모두에서 나쁜 성과를 보일 수도 있습니다. 위의 몬테카를로와 샘플 수 지침은 사이징의 출발점이지 생존가능성의 보증이 아닙니다. UZFX는 Australian Securities and Investments Commission에서 인가·규제받았으며 라이선스 번호는 AFSL 001291473입니다 — 계좌 개설 전에 ASIC 레지스트리에서 확인하세요. 감당할 수 없는 자금으로 거래하지 마세요.


마지막 점검: 2026년 10월 26일, MarketCFD 편집팀. 관련 기사: 포지션 사이징과 1% 규칙、CFD 거래 리스크 관리 전략、거래 저널 가이드、변동성 레짐 거래 플레이북. 브로커 CTA: UZFX 공식 웹사이트 — ASIC 규제(AFSL 001291473)、최소 입금 10달러、46+ 상품、pure spread pricing.