연도별 분해로 EA 검증|특정 해 의존 걸러내기
목차
결론: 전체 기간 수치만으로는 '운 좋은 해'가 보이지 않는다
백테스트 손익 곡선이 우상향이고 PF도 높습니다. 그런데도 수익 대부분이 단 한 해의 큰 장세에서 나왔고, 나머지 해는 횡보이거나 마이너스였던 EA는 드물지 않습니다. 전체 기간의 집계값은 이런 편중을 평균으로 뭉개 버립니다.
그래서 저희가 EA를 평가할 때 가장 먼저 하는 일이 **손익을 연도별로 나누어 보는 '연도별 분해'**입니다. 가장 성적이 좋았던 해를 빼고도 성과가 남는지 확인하는 것. 이것이 강건성(로버스트니스)을 재는 가장 간편하면서도 효과적인 방법이라고 생각합니다.
왜 한 해의 대박이 전체를 만드는가
시장에는 '레짐'이 있다
환율이나 금의 움직임에는 강한 추세가 이어지는 시기, 좁은 박스권이 이어지는 시기, 변동성이 갑자기 커지는 시기처럼 '레짐(시장 상태)'이 있습니다. 모든 EA에는 잘 맞는 레짐과 약한 레짐이 있습니다.
추세 추종형은 큰 추세가 나온 해에 몰아서 벌고, 박스권인 해에는 작은 손실을 쌓아 가는 것이 전형적인 모습입니다. 승률이 낮은 브레이크아웃 계열은 특히 이런 경향이 나타나기 쉽다고 저희는 보고 있습니다.
복리가 편중을 더 키운다
복리 운용 백테스트에서는 후반에 크게 번 해의 영향이 금액 기준으로 부풀어 오릅니다. 누적 수익률 숫자가 클수록, 어느 해가 그것을 만들었는지 확인해야 합니다.
최적화가 특정 해에 맞춰 버린다
파라미터 최적화를 하면 검증 기간 중 값동이 가장 컸던 국면에 맞춘 설정이 선택되기 쉽습니다. 그 국면을 재현하는 시장이 오지 않으면 성과도 재현되지 않습니다.
연도별 분해 실무 절차
MT5 스트래티지 테스터로 백테스트를 돌렸다면 다음 순서로 확인합니다.
- 리포트에서 거래 내역을 내보냅니다: 테스터 결과의 '백테스트' 탭에서 오른쪽 클릭 후 리포트를 저장합니다. 거래 목록에 청산 일시와 손익이 들어 있습니다.
- 청산일 기준으로 연도별 손익을 합산합니다: 스프레드시트에 연도 열을 만들어 집계합니다. 복리의 영향을 피하고 싶다면 고정 랏으로 다시 돌리는 것을 권합니다.
- 연도별 PF와 거래 수도 구합니다: 손익 금액뿐 아니라 해당 연도의 총이익÷총손실과 거래 수를 나란히 놓습니다.
- 최대 수익 연도를 빼고 전체를 다시 계산합니다: 여기서 성과가 무너지는지가 핵심입니다.
- 손실 난 해의 내용을 봅니다: 작게 잃었는지, 큰 드로다운을 냈는지에 따라 평가가 크게 달라집니다.
판단 기준
| 확인 항목 | 안심하기 쉬운 형태 | 경계해야 할 형태 |
|---|---|---|
| 수익 집중도 | 여러 해에 분산되어 있다 | 전체 수익의 절반 이상이 한 해에 집중 |
| 최대 연도를 뺀 PF | PF 1.0 이상 유지 | PF 1.0 미만 |
| 손실 난 해의 양상 | 작은 손실로 버틴다 | 한 번에 자금을 크게 깎는다 |
| 연도별 거래 수 | 크게 다르지 않다 | 특정 해만 극단적으로 많다 |
수치 기준은 어디까지나 참고용이며, 저희도 이것만으로 합격 여부를 결정하지는 않습니다.
저희 EA에 적용해 보면
저희 EA 대부분은 긴 기간으로 검증했습니다. 예를 들어 GOLD NEURON(XAUUSD M30)은 검증 기간이 22.5년입니다. 검증 기간이 길수록 더 많은 레짐을 포함하므로 연도별 분해의 의미도 커집니다.
한편 승률이 낮은 추세 추종형은 수익이 나는 해가 편중되기 쉬운 구조입니다. MEGAMAX DONCHIAN(USDJPY H1)은 승률 34.98%, 최대 연패 11입니다. DONCHIAN ENGINE(USDJPY H1)은 승률 34.5%, 최대 연패 11입니다. 이런 형태의 EA에서 수익이 나지 않는 해가 이어질 가능성을 부정할 수는 없습니다. 검증 기간 전체로는 흑자여도, 사용을 시작한 해가 약한 레짐에 해당하면 한동안 손익이 늘지 않는 일은 충분히 있을 수 있습니다.
참고로 이 글에서는 각 EA의 연도별 내역까지는 싣지 않았습니다. 전체 EA의 전체 기간 실측값은 실측 랭킹에 정리해 두었습니다.
한계와 주의점
- '연'이라는 구분에는 시장상의 의미가 없다: 레짐 전환은 연도 중간에 일어납니다. 분기나 반기 단위로도 살펴보면 편중이 다르게 보일 수 있습니다.
- 거래 수가 적은 EA에는 맞지 않는다: 연도별 거래가 몇 건뿐이면 연도별 PF는 거의 우연으로 결정됩니다.
- 과거의 레짐 분산이 미래를 보장하지는 않는다: 검증 기간에 없던 종류의 시장이 오면, 연도별로 안정적이던 EA도 무너질 수 있습니다.
- 데모 계좌 포워드 테스트는 기간이 짧다: 저희도 공개하고 있지만 시작 이후 기간이 아직 짧아 연 단위 평가는 할 수 없습니다. 단기 성과만으로 레짐 내성을 판단하는 것은 피해 주세요.
그 밖의 검증 관점은 EA·MT5 노하우에도 정리해 두었습니다.
정리
- 전체 기간의 PF나 누적 수익률은 특정 한 해의 대박을 평균으로 뭉개 버린다
- 연도별 분해는 '가장 좋았던 해를 빼고도 성과가 남는가'를 보는 작업이다
- 절차는 거래 내역 내보내기 → 연도별 손익·PF·거래 수 집계 → 최대 연도를 빼고 재계산 → 손실 난 해의 양상 확인
- 승률이 낮은 추세 추종형은 수익이 나는 해가 편중되기 쉬우며, 저희 EA도 예외가 아니다
- 연이라는 구분의 임의성, 적은 거래 수, 미지의 레짐이라는 한계가 있다
관련 기사
📧 MQL5 Market 판 가격 인상 사전 알림 + 5일 이메일 강좌(무료)
당사 사이트의 EA는 제휴 브로커 실계좌만 있으면 무료입니다. MQL5 Market에서 판매하는 버전은 출시 가격이며 판매 수에 따라 단계적으로 인상됩니다. 인상 전 사전 알림과 함께 FX 자동매매의 본질, 백테스트를 올바르게 보는 법, 브로커 선택 요령을 매일 1통씩 보내드립니다.
※ 개인정보는 엄격히 보호. 언제든 구독 해지 가능.
EA나 FX에 대해 궁금한 점이 있나요?
Nattzy 트레이딩 포럼에 질문을 올릴 수 있습니다(무료 가입). 이 글의 내용이 아니어도 EA 설정이나 브로커 선택 등 어떤 질문이든 환영합니다.
Nattzy에서 질문하기 ↗