MT5 백테스트 모델 비교: 모든 틱·실제 틱·1분봉 OHLC 차이
MT5 백테스트 모델 비교 - 모든 틱·실제 틱 기반 모든 틱·1분봉 OHLC·시가만의 차이
MT5의 Strategy Tester(전략 테스터)에서 백테스트를 실행할 때 "모델"이라는 설정 항목이 있습니다. 여기서 선택하는 모델에 따라 백테스트의 정확도가 크게 달라집니다. 특히 스캘핑 계열 EA의 경우, 모델 선택을 잘못하면 "백테스트에서는 좋은 결과지만 실제로는 작동하지 않는" 문제가 발생할 수 있습니다.
4가지 백테스트 모델
MT5 Strategy Tester에서 EA 검증에 쓸 수 있는 가격 모델링 방식은 4가지입니다(다섯 번째 항목인 Math calculations는 가격 히스토리를 불러오지 않으므로 매매 백테스트가 아닙니다). Every tick과 Every tick based on real ticks는 서로 다른 모델이니 혼동하지 마세요.

| 모델 | 테스터가 사용하는 가격 | 정밀도 | 속도 | 적합한 용도 |
|---|---|---|---|---|
| Every tick | 1분봉에서 생성한 틱 | 높음(틱은 생성됨) | 느림 | 해당 기간에 실제 틱이 없을 때의 최종 확인 |
| Every tick based on real ticks | 브로커가 실제로 기록한 틱 | 실제 시장에 가장 가까움 | 느림(첫 실행 시 대용량 틱 다운로드) | 스캘핑·그리드·스프레드에 민감한 EA |
| 1 minute OHLC | 각 1분봉의 시가·고가·저가·종가 | 중간 | 빠름 | H1·H4 스윙 EA, 최적화 |
| Open prices only | 테스트 시간대 각 봉의 시가만 | 거침 | 가장 빠름 | 새 봉에서만 판단하는 EA, 빠른 1차 확인 |
1. Every tick
테스터가 각 1분봉 안의 틱을 생성합니다(OHLC 4개 가격과 그 사이의 틱). 기록된 실제 틱은 사용하지 않습니다.
- 생성 방식 중에서는 정밀도가 가장 높고, 1 minute OHLC보다 느림
- 스프레드가 1분봉마다 고정되므로 1분 안에서 일어나는 스프레드 급확대는 재현되지 않음
- 이름은 비슷하지만 실제 틱 검증이 아님
추천 대상: 브로커에 해당 기간의 실제 틱이 없을 때의 최종 확인
2. Every tick based on real ticks
브로커가 실제로 기록한 틱을 그대로 재생합니다. 시뮬레이션은 하지 않습니다.
- 스프레드가 1분봉 안에서도 실제 시장처럼 변동함
- 틱 기록이 없는 분은 생성 틱(Every tick과 같은 방식)으로 채워짐
- 느리고, 첫 실행 시 대용량 틱 데이터를 다운로드함
추천 대상: 스캘핑(M15 이하), 그리드 EA, 스프레드 영향이 큰 전략
3. 1 minute OHLC
각 1분봉의 시가·고가·저가·종가 4개 가격만 사용합니다.
- 4개 가격 사이의 움직임은 재현되지 않으므로 가까운 SL/TP나 트레일링 판정이 덜 정확함
- 틱을 쓰는 두 모델보다 훨씬 빠름
- H1·H4 스윙 전략에는 대체로 충분함
추천 대상: H1·H4 스윙 EA, 파라미터 최적화
4. Open prices only
EA가 테스트 시간대 각 봉의 시작(시가)에서 한 번만 실행됩니다.
- 가장 빠르고 가장 거친 모델
- EA가 테스트 시간대보다 낮은 시간대의 데이터를 참조할 수 없음
- 새 봉에서만 판단하는 EA에서만 의미가 있음
추천 대상: 대략적인 동작 확인용. 본격적인 검증에는 사용하지 않음
📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
가입 직후, 사이트의 MT5 지표 13종을 컴파일된 파일(.ex5)·소스 코드·사용 가이드로 묶은 구독자 전용 팩의 다운로드 링크를 보내 드립니다. 이어서 FX 자동매매의 본질, 백테스트를 올바르게 읽는 법, 브로커 선택 요령 등을 총 8통(처음 5일은 매일 1통, 이후 가입 7·14·30일 후)으로 전해 드립니다. MQL5 Market 판(출시가·판매량에 따라 단계적 인상)의 가격 인상 전 알림도 받으실 수 있습니다. 이 사이트의 EA는 제휴 브로커의 실계좌가 있으면 무료입니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
스캘핑에 실제 틱이 필수인 이유
M15 이하 타임프레임의 스캘핑 EA를 1분봉 OHLC로 백테스트하면 다음과 같은 문제가 발생합니다.
문제1: SL과 TP의 판정 타이밍이 달라진다
실제 시장에서는 고가와 저가 중 "어느 쪽이 먼저 발생했는지"가 중요합니다. 1분봉 OHLC에서는 1분 동안의 High와 Low의 순서를 알 수 없기 때문에, "SL이 먼저 도달했는지, TP가 먼저 도달했는지"를 정확하게 재현할 수 없습니다.
예시: 1분 동안의 가격 움직임
실제: 고가 → 저가 순서 (TP에 먼저 도달 후 하락)
OHLC 모델: High=TP 도달, Low=SL 도달의 순서 불명
스캘핑은 1거래당 SL과 TP가 가깝기 때문에, 이 오차가 성적에 큰 영향을 미칩니다.
문제2: 스프레드 변동을 재현할 수 없다
지표 발표 시 등의 스프레드 급확대를 1분봉 OHLC는 재현하지 못합니다. 스캘핑은 스프레드의 영향이 가장 큰 전략이기 때문에, 고정 스프레드 BT에서는 지나치게 낙관적인 결과가 나옵니다.
백테스트에 필요한 데이터 취득 방법
MT5에서 백테스트를 실행하려면 과거 데이터가 단말에 다운로드되어 있어야 합니다.

Step 1: MT5가 히스토리를 다운로드하게 하기
- MT5를 실행하고 브로커 계좌에 로그인
- Strategy Tester(Ctrl+R)를 열고 심볼·시간대·기간·모델을 선택
- 시작 버튼을 누르면 테스터가 해당 심볼의 가격 히스토리를 브로커 서버에서 자동으로 다운로드
- Every tick based on real ticks에서는 첫 실행 시 틱 데이터도 내려받으므로 시간이 오래 걸릴 수 있음
- 저장된 데이터를 직접 확인하려면 보기 → 심볼(Ctrl+U)의 바 탭과 틱 탭을 사용
Step 2: 히스토리 품질 확인하기
테스트가 끝나면 Strategy Tester의 리포트에서 히스토리 품질(History Quality) 항목을 확인합니다.
Every tick based on real ticks 선택 시:
틱 기록이 있는 분 → 실제 틱을 재생
틱 기록이 없는 분 → 틱을 생성(Every tick과 동일)
긴 기간 중 브로커가 실제 틱을 보관하고 있는 구간은 일부뿐인 경우가 많습니다. 히스토리 품질 수치가 낮다면, 실제 틱 모델을 선택했더라도 기간의 상당 부분이 실제 틱으로 돌지 않았다는 신호입니다. 결과는 반드시 이 수치와 함께 읽으세요.
당 사이트 EA의 권장 백테스트 설정
| EA | 시간봉 | 권장 모델 | 이유 |
|---|---|---|---|
| DONCHIAN ENGINE / MEGAMAX DONCHIAN | H1 | 1분봉 OHLC 이상 | H1 스윙은 1분봉 OHLC로 대체로 충분 (DONCHIAN ENGINE의 게재값은 Dukascopy 실제 틱으로 검증) |
| GOLD VIPER / GOLD NEURON | M30 | 1분봉 OHLC 이상 | 동일 |
| BITCOIN COMET | H4 | 1분봉 OHLC | H4 스윙은 1분봉 OHLC로 충분 |
| GOLD KING v6 | M1 | Every tick based on real ticks | M1 그리드형은 실제 틱 필수(참고: 공개 중인 Exness 7.5년 백테스트는 히스토리 품질 5%로 실제 틱 검증이 아닙니다) |
백테스트 소요 시간 기준
환경: Core i5 상당, RAM 8GB, SSD, XAUUSD 10년 기준
| 모델 | 처리 시간 (기준) |
|---|---|
| Open prices only | 2~5분 |
| 1 minute OHLC | 10~20분 |
| Every tick | 1 minute OHLC보다 김 |
| Every tick based on real ticks | 40분~2시간 (첫 실행 시 틱 다운로드 시간 추가) |
VPS 상의 MT5에서 백테스트를 실행하는 경우, CPU 성능에 의존합니다. 처리 중에는 VPS의 CPU 사용률이 100%에 가까워지므로, EA 운용 중의 백테스트는 성능에 영향을 줍니다.
정리
- 스윙 전략(H1 이상): 1 minute OHLC로 충분(속도와 정밀도의 균형)
- 스캘핑(M15 이하): Every tick based on real ticks 사용(정밀도가 생명)
- Every tick은 1분봉에서 생성한 틱이며 실제 틱 검증이 아님
- Open prices only는 동작 확인용으로만 쓰고, 테스트 후에는 매번 리포트의 히스토리 품질을 확인
백테스트의 정확도는 "백테스트 결과를 얼마나 신뢰할 수 있는가"와 직결됩니다. 특히 스캘핑 EA를 평가할 때는 반드시 실제 틱 데이터로 검증을 실시하세요.
FAQ
Q: 실제 틱 데이터는 어디서 취득할 수 있나요?
Every tick based on real ticks 모드로 테스트를 실행하면 MT5가 브로커 서버에서 자동으로 다운로드합니다. 보기 → 심볼(Ctrl+U)의 틱 탭에서도 확인할 수 있습니다. 브로커가 제공하는 과거 데이터 범위 안에서만 가져올 수 있습니다. Dukascopy 같은 외부 틱 데이터 서비스의 CSV를 가져오는 방법도 있지만, MT5로 불러오는 절차가 복잡합니다.
Q: 히스토리 품질이 낮게 나오는 통화쌍이 있습니다.
브로커에 따라 보유하고 있는 과거 틱 데이터의 범위가 다릅니다. 특히 오래된 기간(10년 이상 전)의 틱 데이터는 많은 브로커가 제공하지 않습니다. 그 경우에는 이용 가능한 가장 오래된 데이터부터 검증하세요.
Q: 백테스트와 포워드 테스트에서 정확도의 일관성을 유지하려면?
백테스트와 동일한 브로커 계좌로 포워드 테스트를 실시하는 것이 기본입니다. 브로커마다 스프레드·스왑이 다르기 때문에, 동일한 브로커를 사용함으로써 BT/FT 괴리를 최소화할 수 있습니다.
Q: Strategy Tester의 "최적화"와 "백테스트"는 동일한 모델을 사용하나요?
네. 최적화(파라미터 탐색)도 테스터에서 선택한 모델로 동작합니다. 다만 최적화는 수천~수만 번의 백테스트를 실행하므로 Every tick based on real ticks로 최적화하면 며칠이 걸릴 수 있습니다. 최적화는 Open prices only 또는 1 minute OHLC로 하고, 최종 검증만 Every tick based on real ticks로 하는 것이 효율적입니다.
관련 페이지
관련 기사
📧 무료 이메일 강좌(총 8통) + 구독자 전용 MT5 지표 13종 팩
가입 직후, 사이트의 MT5 지표 13종을 컴파일된 파일(.ex5)·소스 코드·사용 가이드로 묶은 구독자 전용 팩의 다운로드 링크를 보내 드립니다. 이어서 FX 자동매매의 본질, 백테스트를 올바르게 읽는 법, 브로커 선택 요령 등을 총 8통(처음 5일은 매일 1통, 이후 가입 7·14·30일 후)으로 전해 드립니다. MQL5 Market 판(출시가·판매량에 따라 단계적 인상)의 가격 인상 전 알림도 받으실 수 있습니다. 이 사이트의 EA는 제휴 브로커의 실계좌가 있으면 무료입니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
EA나 FX에 대해 궁금한 점이 있나요?
Nattzy 트레이딩 포럼에 질문을 올릴 수 있습니다(무료 가입). 이 글의 내용이 아니어도 EA 설정이나 브로커 선택 등 어떤 질문이든 환영합니다.
Nattzy에서 질문하기 ↗