전략 테스터
편집기 위쪽의 전략 테스터로 엽니다. 가져온 과거 데이터에서 내보낸 EA와 같은 규칙으로 전략을 실행합니다.
설정
| 설정 | 참고 |
|---|---|
| 과거 데이터 | 가져온 데이터 세트 중 하나 |
| 차트 타임프레임 | 전략에서 PERIOD_CURRENT가 뜻하는 것. 데이터보다 작을 수 없습니다. |
| 모델 | 1분 OHLC(정확, 기본) 또는 시가만(빠름) |
| 시작 / 종료 | 시작일과 종료일 포함. 1Y / 3Y / 5Y는 데이터의 끝에서 거꾸로 계산 |
| 입금액, 레버리지 | 계좌 통화는 USD |
| 계좌 | MT5만: 헤징(독립 포지션) 또는 네팅(심볼당 포지션 하나). MT4는 항상 헤징. |
| 스프레드 | 데이터에 있으면 그 값, 없으면 고정값 |
| 수수료 | 랏당 USD, 진입 시와 청산 시 각각 부과 |
| 슬리피지 | 시장가 진입·청산 시 불리한 포인트(손절·익절 체결에는 적용 안 함) |
| 스왑 | 랏당 박당 포인트. 수요일 밤은 3배 |
| 입력 | 이번 실행에만 쓰는 값 |
지표가 첫 봉부터 안정되도록 시작일 이전 몇 개월도 함께 불러옵니다.
봉 안에서 가격이 움직이는 방식
1분 OHLC에서는 M1 봉 하나가 틱 네 개가 됩니다. MetaTrader 테스터의 가정처럼 상승 봉은 시가, 저가, 고가, 종가, 하락 봉은 시가, 고가, 저가, 종가 순입니다. onTick 그래프는 틱마다 실행됩니다. 봉 안에서 닿은 손절이나 익절은 그 가격에 체결되고, 갭으로 건너뛴 경우는 새 가격에 체결됩니다. 매수는 bid, 매도는 ask에 청산됩니다.
시가만은 차트 봉마다 시가에 onTick을 한 번 실행합니다. 손절은 여전히 각 봉의 경로를 따라 확인합니다. 훨씬 빠르며 새 봉에서만 행동하는 전략에 적합합니다.
차트와 재생
실행 후 차트에는 캔들과 조건이 쓰는 지표, 진입마다 화살표, 청산마다 점, 커서 위치에 열린 포지션의 손절·익절이 표시됩니다.
- 재생 / 일시 정지, 한 봉 앞뒤로 이동, 처음이나 끝으로 이동
- 속도 1×~1000×(초당 봉 수), 날짜 선택기와 슬라이더로 어디든 이동
- 차트가 열려 있으면
onTick캔버스가 커서 아래 봉의 블록을 표시합니다: 주황은 통과, 빨강은 거짓, 초록은 실행됨
결과 읽기
- 보고서: 순이익, 수익 팩터, 최대 낙폭(금액·비율), 회복 팩터, 샤프 비율(일별 자산으로 연환산), 승률, 평균, 연속 기록, 비용. 아래 상자에는 전략이나 데이터에서 실계좌와 결과가 달라질 수 있는 요인이 나열됩니다. 꼭 읽어 보세요.
- 자산: 시간에 따른 잔고와 자산, 아래에는 고점 대비 낙폭.
- 거래: 청산된 모든 거래와 청산 사유. 클릭하면 차트가 그 위치로 이동합니다.
- 월별: 월별 청산 거래 손익을 월초 잔고 대비 %로 표시.
- 로그: 거부된 주문, 알림, 스톱아웃 등 메시지.
실행 결과는 모두 프로젝트에 저장됩니다. 템플릿 라이브러리는 템플릿별 최근 실행을 보여 줍니다.
MetaTrader에서 확인
보고서의 MT5 테스터 .ini와 입력 .set 버튼으로 실행 설정을 내보냅니다. EA를 MQL5\Experts에 컴파일한 뒤 terminal64.exe /config:"<.ini 경로>"로 터미널을 시작하거나, 테스터 입력 탭에서 .set을 불러오세요. 작은 차이는 정상입니다. MetaTrader는 1분 안에 더 많은 틱을 만들고, 내 데이터와 브로커 데이터가 다를 수 있습니다.
한도
무료 요금제 실행은 H1, H4, D1을 쓰고 최대 1년을 다룹니다. Pro는 M1~D1과 전체 기간을 지원합니다.