없는 수치를 좋은 수치로 읽는 것
생략된 모델링 품질은 겸손한 값이 아니라 측정되지 않은 값이다. 독자를 대신해 채워진 기본값은 침묵을 아무도 하지 않은 주장으로 바꾼다.
MT5 전략 테스터가 가격 히스토리가 테스트 구간을 얼마나 완전하게 덮었는지 표시하기 위해 출력하는 백분율 — 실제 틱뿐 아니라 생성된 틱으로 돌린 실행에도 함께 찍힌다.
다른 표현: 틱 품질, 히스토리 품질, 백테스트 품질
업데이트일
테스터가 사용한 가격이 실제로 있었던 가격과 얼마나 가까운지를 나타낸다. 수치가 낮다는 것은 시뮬레이션이 자신이 아는 가격들 사이의 움직임을 대부분 지어냈고, 전략은 그 지어낸 것을 매매했다는 뜻이다.
백테스트의 다른 모든 수치는 테스터가 사용한 가격 계열 위에서 계산된다. 그래서 모델링 품질은 보고서의 나머지가 전략을 재고 있는지 아니면 보간을 재고 있는지를 결정하는 숫자다. 이 값은 EA 마케팅이 가장 시끄러운 바로 그 지점 — 이점 전체가 봉 안에 있는 인트라데이·스캘핑 전략 — 에서 가장 중요하다.
이 사이트에 공개된 네 건의 실행이며, 모두 테스터의 같은 항목을 읽는다. 그중 셋은 같은 모델 — 모델 0, M1 봉에서 생성한 모든 틱 — 을 같은 브로커 히스토리 위에서 사용했고, 차이는 오직 실행이 몇 개의 종목을 불러와야 했는가뿐이었다.
바스켓 실행은 자신의 작업량 때문에 수치가 끌려 내려가므로, 여기 바스켓 상품은 어느 것도 독자가 오해할 낮은 수치 대신 품질 수치를 공개하지 않는다.
계산 모델·브로커·데이터 출처를 고정한 채 99 % → 72 %. 바뀐 것은 종목 수뿐이었다
결과 27포인트 하락은 실행의 히스토리 작업량을 잰 것이지 충실도를 잰 것이 아니다
모델링 품질을 보고서의 다른 모든 수치에 붙어 있는 조건으로 다루고, 그 비중을 정하기 전에 전략의 보유 시간을 먼저 읽어라.
| 구간 | 의미 |
|---|---|
| 실제 틱, 품질 100 % 또는 그 근처 | 수치가 전략에 관한 것이 된다. 남은 차이는 가격 계열이 아니라 체결에 산다. |
| 약 90 %, 봉 기반 보간 | 일봉 종가 시스템에는 쓸 만하고, 봉 안에서 매매하는 것에는 오해를 부른다. 결과가 아니라 탐색으로 읽어라. |
| 파라미터 탐색에 쓰는 낮은 수치 | 탐색 도구로는 정당하고 공개 주장으로는 무가치하다. 살아남은 후보는 반드시 제대로 다시 돌려야 한다. |
| 명시 없음 | 가장 약한 경우다. 아예 측정하지 않은 것과 구별되지 않기 때문이다. 수익 수치를 읽기 전에 먼저 물어라. |
여기 있는 30개 EA 상품 중 6개가 모델링 품질을 밝힌다. 모두 100 %이고 모두 실제 틱으로 돌린 실행이다. 나머지 24개는 아무것도 밝히지 않는다 — 12개는 모델 0으로 돌았는데, 이는 테스터가 기록된 틱을 재생하는 대신 M1 봉에서 모든 틱을 만들어내는 방식이다. 보고서에 72 %가 찍힌 두 건의 바스켓 실행도 여기에 든다. 그리고 실제 틱으로 돌린 나머지 12개는 아무 수치도 밝히지 않는다. 빌드 게이트는 소스 대신 배포된 페이지를 읽는데, 기본값 99가 스키마 안에 살고 있었고 소스 텍스트를 보는 검사는 그것이 되돌아오는 다음 경로를 놓칠 것이기 때문이다.
생략된 모델링 품질은 겸손한 값이 아니라 측정되지 않은 값이다. 독자를 대신해 채워진 기본값은 침묵을 아무도 하지 않은 주장으로 바꾼다.
그것은 가격 계열이 충실했다는 뜻일 뿐이다. 슬리피지, 리쿼트, 지연, 브로커의 체결 정책은 모두 테스터 밖에 있으므로 100 % 실행도 여전히 체결을 미화한다.
모델링 모드는 가격만이 아니라 거래 집합 자체를 바꾼다 — 보간 데이터에서 발동한 거래가 실제 틱에서는 한 번도 발동하지 않을 수 있다. 그런 두 실행은 서로 다른 실험이다.
며칠씩 보유하는 스윙 전략은 봉 내부 경로를 거의 느끼지 않지만 스캘퍼는 그것으로 먹고산다. 둘에 하나의 임계값을 쓰면 한쪽은 반드시 틀린다.