EA 최적화 후 어떻게 검증할까? 파라미터 선택과 표본 외 검증을 분리하기
먼저 자료 용도를 구분한 뒤 후보 구성을 동결하고, 예약 구간을 실행하며 실패 결과도 보존하여 반복 조정된 백테스트를 독립 검증으로 포장하지 않도록 한다.
저자: 토마스|EA와 플랫폼 실무|2026년 10월 10일
EA 최적화로 멋진 파라미터 세트를 얻은 뒤에는 최고 수익 스크린샷만 고르면 안 된다. 더 유용한 질문은 선택에 참여하지 않은 다른 데이터 구간에서 결과가 어떻게 되는가이다. 이 글은 파라미터 선택과 표본 외 검증의 기록 절차를 제시하며, 허구의 테스트 성적을 보여주지 않고 과거 결과를 미래 수익 보장으로 삼지 않는다.
먼저 테스트와 최적화는 같은 일이 아님을 명확히 한다
MT4 공식 설명에 따르면 단일 테스트는 입력 파라미터의 Value를 사용하고, Start, Step, Stop은 파라미터 최적화에 사용된다. 최적화 설정을 수정하는 것은 특정 고정 파라미터 테스트의 모든 조건을 바꾸는 것과 같지 않다. 기록을 저장할 때 이번이 고정 구성을 실행하는 것인지, 여러 조합을 검색하는 것인지 분명히 적어야 한다.
소프트웨어가 최적화 기능을 제공한다고 해서 선택된 최고값이 미래 예측 능력을 가진다는 뜻은 아니다. 최종 결과는 데이터, 비용 가정 및 프로그램 구현과도 관련되므로 따로 점검해야 한다.
검색 전에 데이터 용도를 먼저 구분한다
먼저 파라미터 선택에 사용할 데이터 구간을 지정하고, 다른 구간을 검증용으로 예약한다. 시간, 종목, 용도를 구분한 뒤 기록을 저장하여, 모든 결과를 본 뒤에 통과하기 쉬운 구간을 역으로 고르는 일을 피한다.
표본 외의 의미는 이번 선택에 참여하지 않았다는 것이다. 이미 같은 데이터 구간을 반복적으로 보고 그에 따라 파라미터를 수정했다면, 그 데이터는 계속 완전히 독립적인 검증 증거로 삼을 수 없다. 여기서 논의하는 것은 연구 절차이며, 어떤 고정 분할 비율이 모든 EA에 적합하다고 주장하지 않는다.
교육 절차: 선택, 동결, 검증
교육용 예시 절차는 선택 구간 A → 후보 파라미터와 버전 저장 → 선택 동결 → 예약 구간 B에서 고정 파라미터 실행 → 통과 또는 실패 기록이다. A와 B는 자료 용도 라벨일 뿐 실제 계좌나 시세 차트가 아니다.
B가 나쁘다고 즉시 파라미터를 바꾸고, 수정 후의 B 결과를 최초 표본 외 테스트라고 부르면 안 된다. 정말 수정이 필요하다면 새로운 선택 과정을 기록하고 기존 검증이 통과하지 못했음을 설명해야 하며, 이후에는 새로운 검증 자료가 더 필요하다.
고정되는 것은 파라미터만이 아니라 환경도 포함된다
EA 버전, 종목 사양, 주기, 데이터 출처, 테스트 날짜와 모델을 저장한다. 초기 자금, 비용 및 거래 방향도 명확히 적어야 한다. 전후 결과를 비교할 때 이러한 조건이 일치하는지 확인하고, 여러 설정을 동시에 바꾼 뒤 파라미터 개선에만 원인을 돌려서는 안 된다.
특정 프로그램이 어떤 종목, 주기 또는 포지션 처리 방식을 지원하는지는 개발자에게 확인해야 한다. 테스터가 실행된다고 해서 모든 운용 조건이 충족되었다는 증거는 아니다.
최고 수익만 보지 말고 변화 경계도 봐야 한다
거래 수, 낙폭, 비용 기준 및 결과가 소수 거래에 집중되었는지 기록한다. 유사한 파라미터를 약간 바꿨을 때 결과가 크게 달라진다면, 정확한 수익 비밀을 찾았다고 자동으로 단정하지 말고 원인을 더 점검해야 한다.
파라미터 근처의 성과가 비슷하다고 해서 그것만으로 실계좌 유효성을 독립적으로 증명하지는 못한다. 이는 연구를 계속할 단서일 뿐이며, 시장 환경, 실행 차이 및 독립 표본을 여전히 점검해야 한다. 완전한 테스트 자료 없이 고정 승률이나 수익 수치를 제시하지 않는다.
실패 결과도 보고서에 남겨야 한다
검증이 통과하지 못했다면 어느 구간에서 발생했는지, 어떤 가정을 재검토해야 하는지, 자료 누락이 있는지 명확히 적는다. 실패한 구성과 원래 결과를 보존하고, 불리한 기록을 삭제한 뒤 최종 최고 세트만 남기지 않는다.
표본을 반복적으로 바꾸거나 목표를 바꾸어 마지막에 좋은 결과를 얻었다면 이 과정을 공개해야 한다. 마지막 곡선만 단독으로 보여주면 독자는 선택 과정에서 몇 번의 시도를 했는지 볼 수 없다.
모의 관찰과 실계좌는 서로 다른 단계이다
표본 외 테스트 후에는 모의 관찰을 계속하여 실시간 입력, 트리거 조건 및 프로그램 상태를 점검할 수 있지만, 모의 성과도 실계좌 결과를 보장하지 않는다. 플랫폼 실행과 비용은 따로 점검해야 하며, 백테스트 수치로 실제 주문 점검을 대체하지 않는다.
주말은 버전, 파라미터 및 검증 기록을 정리하기에 적합하다. 어떤 테스트도 계좌 권한을 우회하거나 검증을 위해 실제 위험을 임의로 늘려서는 안 된다. 레버리지 거래는 중대한 손실을 초래할 수 있으며, 이 글은 EA 연구 절차 교육용으로 투자 조언이 아니고 수익을 약속하지 않는다.