홈 > 블로그 > MT5 백테스트 모델 비교: 모든 틱·실제 틱·1분봉 OHLC 차이

백테스트MT5틱 데이터Strategy Tester검증 정확도

MT5 백테스트 모델 비교: 모든 틱·실제 틱·1분봉 OHLC 차이

공개일: 2026-05-18읽기 시간: 약 7분
⏱ 본 기사는 게시일 시점의 정보입니다. EA의 실적 수치(PF·DD·연율)는 운용 및 재검증으로 변동하므로 최신 값은 각 EA 페이지에서 확인하세요. 최신 EA 실적 보기 →

MT5 백테스트 모델 비교 - 모든 틱·실제 틱 기반 모든 틱·1분봉 OHLC·시가만의 차이

MT5의 Strategy Tester(전략 테스터)에서 백테스트를 실행할 때 "모델"이라는 설정 항목이 있습니다. 여기서 선택하는 모델에 따라 백테스트의 정확도가 크게 달라집니다. 특히 스캘핑 계열 EA의 경우, 모델 선택을 잘못하면 "백테스트에서는 좋은 결과지만 실제로는 작동하지 않는" 문제가 발생할 수 있습니다.

4가지 백테스트 모델

MT5 Strategy Tester에서 EA 검증에 쓸 수 있는 가격 모델링 방식은 4가지입니다(다섯 번째 항목인 Math calculations는 가격 히스토리를 불러오지 않으므로 매매 백테스트가 아닙니다). Every tick과 Every tick based on real ticks는 서로 다른 모델이니 혼동하지 마세요.

모델링 방식 선택(모든 틱 / 실제 틱 기반 모든 틱 / 1분봉 OHLC / 시가만)
모델링 방식 선택(모든 틱 / 실제 틱 기반 모든 틱 / 1분봉 OHLC / 시가만)

모델테스터가 사용하는 가격정밀도속도적합한 용도
Every tick1분봉에서 생성한 틱높음(틱은 생성됨)느림해당 기간에 실제 틱이 없을 때의 최종 확인
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가 히스토리를 다운로드하게 하기

  1. MT5를 실행하고 브로커 계좌에 로그인
  2. Strategy Tester(Ctrl+R)를 열고 심볼·시간대·기간·모델을 선택
  3. 시작 버튼을 누르면 테스터가 해당 심볼의 가격 히스토리를 브로커 서버에서 자동으로 다운로드
  4. Every tick based on real ticks에서는 첫 실행 시 틱 데이터도 내려받으므로 시간이 오래 걸릴 수 있음
  5. 저장된 데이터를 직접 확인하려면 보기 → 심볼(Ctrl+U)의 바 탭과 틱 탭을 사용

Step 2: 히스토리 품질 확인하기

테스트가 끝나면 Strategy Tester의 리포트에서 히스토리 품질(History Quality) 항목을 확인합니다.

Every tick based on real ticks 선택 시:
  틱 기록이 있는 분   → 실제 틱을 재생
  틱 기록이 없는 분   → 틱을 생성(Every tick과 동일)

긴 기간 중 브로커가 실제 틱을 보관하고 있는 구간은 일부뿐인 경우가 많습니다. 히스토리 품질 수치가 낮다면, 실제 틱 모델을 선택했더라도 기간의 상당 부분이 실제 틱으로 돌지 않았다는 신호입니다. 결과는 반드시 이 수치와 함께 읽으세요.


당 사이트 EA의 권장 백테스트 설정

EA시간봉권장 모델이유
DONCHIAN ENGINE / MEGAMAX DONCHIANH11분봉 OHLC 이상H1 스윙은 1분봉 OHLC로 대체로 충분 (DONCHIAN ENGINE의 게재값은 Dukascopy 실제 틱으로 검증)
GOLD VIPER / GOLD NEURONM301분봉 OHLC 이상동일
BITCOIN COMETH41분봉 OHLCH4 스윙은 1분봉 OHLC로 충분
GOLD KING v6M1Every tick based on real ticksM1 그리드형은 실제 틱 필수(참고: 공개 중인 Exness 7.5년 백테스트는 히스토리 품질 5%로 실제 틱 검증이 아닙니다)

백테스트 소요 시간 기준

환경: Core i5 상당, RAM 8GB, SSD, XAUUSD 10년 기준

모델처리 시간 (기준)
Open prices only2~5분
1 minute OHLC10~20분
Every tick1 minute OHLC보다 김
Every tick based on real ticks40분~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에서 질문하기 ↗

댓글 및 질문