FX EA 백테스트란? 올바른 방법과 주의사항
목차
FX EA 백테스트란? 올바른 방법과 주의사항
EA를 실제 자금으로 운용하기 전에, 과거 데이터로 동작을 검증하는 작업이 백테스트입니다. 백테스트 결과가 좋더라도 실거래에서 반드시 같은 결과가 나오는 것은 아닙니다만, 백테스트조차 하지 않은 EA를 운용하는 것은 비행 전 점검을 생략한 비행기에 탑승하는 것과 같습니다.
이 글에서는 MT5의 전략 테스터를 활용한 올바른 백테스트 방법과 주의해야 할 포인트를 정리합니다.
백테스트로 알 수 있는 것
백테스트를 통해 주로 다음 사항을 확인할 수 있습니다.
- EA의 로직이 과거 시장에서 유효했는지 여부
- 최대 드로다운의 대략적인 수준
- 예상 거래 빈도
- 파라미터 민감도 (파라미터를 조금 변경했을 때 결과가 얼마나 달라지는지)
반면, 백테스트로는 알 수 없는 것도 많습니다.
- 향후에도 동일한 성능이 나올지 여부
- 예상치 못한 시장 충격(리먼 쇼크급·코로나급)에서의 거동
- 브로커의 체결 특성에 따른 슬리피지
"백테스트에서 이겼다 = 실거래에서도 이긴다"가 아니라, **"과거에 파산했던 EA는 미래에도 파산할 확률이 높다"**는 점을 걸러내는 스크리닝 목적으로 활용하는 것이 올바른 자세입니다.
📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
가입 직후, 사이트의 MT5 지표 13종을 컴파일된 파일(.ex5)·소스 코드·사용 가이드로 묶은 구독자 전용 팩의 다운로드 링크를 보내 드립니다. 이어서 FX 자동매매의 본질, 백테스트를 올바르게 읽는 법, 브로커 선택 요령 등을 총 8통(처음 5일은 매일 1통, 이후 가입 7·14·30일 후)으로 전해 드립니다. MQL5 Market 판(출시가·판매량에 따라 단계적 인상)의 가격 인상 전 알림도 받으실 수 있습니다. 이 사이트의 EA는 제휴 브로커의 실계좌가 있으면 무료입니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
전략 테스터 실행 방법
MT5 메뉴에서 「보기」 → 「전략 테스터」를 엽니다. 설정 항목은 아래와 같습니다.

- Expert: 검증할 EA 선택
- 심볼: GOLD, EURUSD 등
- 타임프레임: M15, H1 등
- 기간: 최소 5년, 가능하면 10년
- 모델: 「모든 틱」 권장 (정밀도 최대)
- 예치금: 검증용 잔고
- 레버리지: 실거래와 동일한 조건
「모든 틱」과 「전체 틱(실제 가격 움직임 기반)」의 차이
MT5에는 여러 가지 검증 모드가 있습니다.

- 전체 틱(실제 가격 움직임 기반): 가장 정확하지만 시간이 걸림
- 1분봉 OHLC: 빠르지만 정밀도는 중간 수준
- 시가만: 빠르지만 정밀도가 낮음. 스캘핑 계열에는 부적합
단기 매매 EA일수록 고정밀 모드가 필요합니다. 「시가만」으로 좋은 결과가 나왔더라도, 틱 정밀도로 재검증하면 결과가 크게 악화되는 경우가 있습니다.
히스토리컬 데이터의 품질
MT5 표준 히스토리컬 데이터는 브로커나 서버에 따라 품질이 다릅니다. 백테스트 시 다음 사항을 확인하세요.
- 모델링 품질: 90% 이상이 바람직함
- 데이터 결손 기간: 오래된 데이터일수록 결손이 많은 경향
- 스프레드: 실제 평균 스프레드에 가까운 값을 사용
특히 **「변동 스프레드」**를 선택해서 백테스트하면, 평상시 스프레드만으로 검증되며 지표 발표 시의 스프레드 확대는 반영되지 않습니다. 실거래에서는 이 부분에서 수익이 깎이므로, 「고정 스프레드로 실제 최악값을 입력해 검증하는」 접근법도 유효합니다.
백테스트 결과 보는 법
백테스트 후 표시되는 주요 지표와 확인 포인트를 정리합니다.

프로핏 팩터 (PF)
총 이익 ÷ 총 손실. 1.2~1.5가 현실적인 건전한 수준입니다. 3.0 이상이 나오는 EA는 거의 확실하게 커브 피팅을 의심해야 합니다.
최대 드로다운
과거 최대 자산 감소폭입니다. 「자신이 감당할 수 있는 범위인지」가 운용 가부를 결정합니다. 실거래에서는 백테스트 수치의 1.5~2배 수준으로 악화될 수 있음을 전제로 해야 합니다.
거래 횟수
수십 회 수준으로는 통계적으로 의미가 없습니다. 최소 200회, 가능하면 500회 이상의 거래가 있는 백테스트가 이상적입니다.
회수 계수
순이익 ÷ 최대 드로다운. 이 수치가 3 이상이라면, 리스크 대비 충분한 리턴이 나오고 있다고 볼 수 있습니다.
커브 피팅을 피하는 방법
「과거에만 지나치게 최적화된 EA」는 미래 시장에서 통하지 않습니다. 이를 방지하기 위한 기본적인 대책은 다음과 같습니다.
1. 아웃오브샘플 검증
예를 들어 「20152022년으로 최적화, 20232025년으로 테스트」와 같이 구간을 나눕니다. 후반 기간에서도 동등한 결과가 나온다면 과적합 위험은 작아집니다.
2. 파라미터 민감도 확인
최적 파라미터를 ±10~20% 변경했을 때 결과가 크게 무너진다면 위험합니다. 어느 정도 변동이 있어도 안정적인 「완만한 플래토(plateau)」에 있는 파라미터를 선택합니다.
3. 복수 종목·복수 타임프레임으로 테스트
특정 종목·타임프레임에서만 이기는 EA는 해당 조건에 과적합되어 있을 가능성이 있습니다.
본 사이트 배포 EA의 백테스트
당 사이트의 무료 EA DONCHIAN ENGINE (USDJPY H1)의 백테스트 결과는 다음과 같습니다.
- 검증 기간: 2017년~2026년 (9.4년·Dukascopy 실제 틱)
- 프로핏 팩터: 1.50
- 승률: 34.5%
- 최대 드로다운: 10.8%
- 거래 수: 631회
승률은 낮은 편이지만, 손실은 작게·이익은 크게 가져가는 추세추종으로 9.4년·631회 거래에서 PF 1.50이라는 결과입니다. 최신 수치는 EA 페이지와 랭킹에서 공개하고 있습니다.
포워드 테스트의 중요성
백테스트에서 양호한 결과가 나왔다면, 데모 계좌 또는 마이크로 계좌에서 3~6개월의 포워드 테스트를 실시합니다. 실제 체결·슬리피지·지표 발표 시의 거동을 확인함으로써, 실거래 전에 버그나 예상치 못한 동작을 발견할 수 있습니다.
무료 EA 다운로드
DONCHIAN ENGINE은 무료로 배포하고 있습니다. 위의 백테스트 수치는 EA 페이지에서 확인할 수 있습니다.
추천 브로커
백테스트와 포워드 테스트를 동일한 환경에서 진행하기 위해, 본 사이트에서는 검증된 브로커를 권장하고 있습니다.
관련 기사
📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
가입 직후, 사이트의 MT5 지표 13종을 컴파일된 파일(.ex5)·소스 코드·사용 가이드로 묶은 구독자 전용 팩의 다운로드 링크를 보내 드립니다. 이어서 FX 자동매매의 본질, 백테스트를 올바르게 읽는 법, 브로커 선택 요령 등을 총 8통(처음 5일은 매일 1통, 이후 가입 7·14·30일 후)으로 전해 드립니다. MQL5 Market 판(출시가·판매량에 따라 단계적 인상)의 가격 인상 전 알림도 받으실 수 있습니다. 이 사이트의 EA는 제휴 브로커의 실계좌가 있으면 무료입니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
EA나 FX에 대해 궁금한 점이 있나요?
Nattzy 트레이딩 포럼에 질문을 올릴 수 있습니다(무료 가입). 이 글의 내용이 아니어도 EA 설정이나 브로커 선택 등 어떤 질문이든 환영합니다.
Nattzy에서 질문하기 ↗