FX EA 백테스트란? 올바른 방법과 주의사항
목차
FX EA 백테스트란? 올바른 방법과 주의사항
EA를 실제 자금으로 운용하기 전에, 과거 데이터로 동작을 검증하는 작업이 백테스트입니다. 백테스트 결과가 좋더라도 실거래에서 반드시 같은 결과가 나오는 것은 아닙니다만, 백테스트조차 하지 않은 EA를 운용하는 것은 비행 전 점검을 생략한 비행기에 탑승하는 것과 같습니다.
이 글에서는 MT5의 전략 테스터를 활용한 올바른 백테스트 방법과 주의해야 할 포인트를 정리합니다.
백테스트로 알 수 있는 것
백테스트를 통해 주로 다음 사항을 확인할 수 있습니다.
- EA의 로직이 과거 시장에서 유효했는지 여부
- 최대 드로다운의 대략적인 수준
- 예상 거래 빈도
- 파라미터 민감도 (파라미터를 조금 변경했을 때 결과가 얼마나 달라지는지)
반면, 백테스트로는 알 수 없는 것도 많습니다.
- 향후에도 동일한 성능이 나올지 여부
- 예상치 못한 시장 충격(리먼 쇼크급·코로나급)에서의 거동
- 브로커의 체결 특성에 따른 슬리피지
"백테스트에서 이겼다 = 실거래에서도 이긴다"가 아니라, **"과거에 파산했던 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의 백테스트
GOLD_EMA_ATR_EA (XAUUSD H1)의 10년 백테스트 결과는 다음과 같습니다.
- 검증 기간: 2015년~2025년 (10년)
- 프로핏 팩터: 1.30
- 승률: 49%
- 최대 드로다운: 5.88%
- 연평균 수익률: 1.7%
- 모델링 품질: 99.9% (모든 틱, 변동 스프레드)
화려한 수치는 아니지만, 10년간 어떤 국면에서도 파산하지 않는 안정성을 우선시한 결과입니다. 상세 리포트는 다운로드 페이지에서 공개하고 있습니다.
포워드 테스트의 중요성
백테스트에서 양호한 결과가 나왔다면, 데모 계좌 또는 마이크로 계좌에서 3~6개월의 포워드 테스트를 실시합니다. 실제 체결·슬리피지·지표 발표 시의 거동을 확인함으로써, 실거래 전에 버그나 예상치 못한 동작을 발견할 수 있습니다.
무료 EA 다운로드
GOLD_EMA_ATR_EA는 10년 백테스트 상세 리포트 포함으로 무료 배포하고 있습니다.
추천 브로커
백테스트와 포워드 테스트를 동일한 환경에서 진행하기 위해, 본 사이트에서는 검증된 브로커를 권장하고 있습니다.
관련 기사
📧 가격 인상 사전 알림 + 무료 5일 이메일 강좌
모든 EA는 현재 출시 가격이며 판매 수량에 따라 단계적으로 인상됩니다. 인상 전 사전 알림과 함께 자동매매의 본질, 백테스트 해석법, 브로커 선택 요령을 매일 한 통씩 보내드립니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.