분류
성과
난이도
초급
사용 상황
EA 평가백테스트

손익비율

일정 기간의 총이익을 총손실로 나눈 값이다. 손익비율이 1.5를 넘으면 수익성 있는 전략을 뜻하고, 2.0을 넘으면 강한 편에 속한다.

다른 표현: PF, 프로핏 팩터, 총이익 비율

업데이트일

쉽게 말하면

전략이 잃은 돈 한 단위마다 얼마를 벌어들였는가를 말한다. 1보다 크면 돌려준 것보다 많이 거두었다는 뜻이고, 1보다 작으면 그렇지 못했다는 뜻이다. 이것은 합계끼리의 비율이므로, 이익과 손실이 어떤 순서로 도착했는지에 대해서는 아무것도 말해 주지 않는다.

왜 중요한가

손익비율은 전략에 우위가 있기는 한지를 가장 빠르게 판별하는 방법이다. 모든 거래를 1.0이라는 단단한 경계선을 가진 하나의 숫자로 압축해 주기 때문이다. 동시에 가장 부풀리기 쉬운 숫자이기도 해서, 최종 판정이 아니라 걸러 내기 위한 도구로 쓰는 편이 맞다.

  • 규모와 무관하다. 랏 크기, 계좌 크기, 통화가 모두 약분되어 사라지므로 서로 다른 잔고에서 검증된 두 전략을 그대로 비교할 수 있다. 순이익만으로는 결코 할 수 없는 일이다.
  • 진짜 손익분기선이 있다. 1.0 아래라면 그 표본 구간에서 전략은 돈을 잃은 것이고, 그것으로 끝이다. 데이터를 어떻게 달리 읽어도 되살릴 방법은 없다.
  • 비용 앞에서 정직하게 나빠진다. 스프레드, 수수료, 슬리피지가 모두 분모로 들어가기 때문에 현실적인 비용으로 계산한 값은 이상적인 체결로 계산한 값보다 훨씬 낮게 나온다. 그리고 두 값 사이의 간격 자체가 견고성을 재는 신호가 된다.
  • 다만 전략의 순위를 매기는 일만큼은 해내지 못한다. 이 사이트에 공개된 열세 개의 EA 전체에서, 백테스트 기준 순위와 상장 이후 청산된 거래로 다시 계산한 순위는 서로 살짝 반대로 움직였다. 순위 상관은 −0.51이었고, 열세 개 중 백테스트가 두 번째로 좋았던 EA가 상장 이후에는 가장 약한 값을 냈다. 그 상장 이후 구간들은 각각 7건에서 142건의 거래만 담고 있는데, 바로 그 점이 핵심이다. 그 정도 크기에서 이 비율이 줄 세우는 것은 잡음이다.

계산 방법

손익비율 = 총이익 ÷ |총손실|
총이익
이익으로 끝난 모든 거래의 이익을 손실과 상계하기 전에 합한 값.
총손실
손실로 끝난 모든 거래의 손실을 양수로 취해 합한 값.

두 합계 모두 청산된 거래만, 그리고 같은 구간만 대상으로 삼는다. 비용은 숫자 옆이 아니라 숫자 안에 들어가야 한다. 스프레드와 수수료를 반영하기 전에 계산한 손익비율은 계좌가 실제로 겪게 될 손익비율이 아니다.

어느 정도면 높고 낮은가

  • 1.0 미만 손실 — 해당 표본에서 돈을 잃었다
  • 1.0–1.3 경계선 — 실거래 비용을 견디기에는 손익분기에 너무 가깝다
  • 1.3–1.8 검증된 개인용 EA로서 쓸 만한 구간
  • 1.8–2.5 표본이 믿을 만큼 길다면 강한 편
  • 2.5 초과 개인용 백테스트에서는 의심스럽다 — 포워드 테스트 전까지는 과최적화로 간주하라

함께 봐야 할 지표

숫자 하나로 전략을 설명할 수 없습니다. 다음 지표들이 이 숫자의 해석을 바꿉니다.

예시

어떤 EA가 같은 구간에서 이익 거래를 합계 8,000달러로, 손실 거래를 합계 4,000달러로 청산했다고 하자. 이 두 합계의 비율이 곧 손익비율이다.

여기서 순이익은 4,000달러지만, 순이익은 크기가 다른 계좌들 사이에서 비교할 수 없다. 비율은 비교할 수 있다.
총이익 (모든 이익 거래)
8,000달러
총손실 (모든 손실 거래)
4,000달러
양수로 취한다. 부호는 이미 이름 안에 들어 있다.
손익비율
2.00

계산 8,000 ÷ 4,000 = 2.00

결과 손익비율 2.00 — 잃은 한 단위마다 두 단위를 벌었다는 뜻

설명용 수치이며 등록된 EA의 실제 기록이 아닙니다.

해석하는 법

손익비율은 그 뒤에 놓인 표본만큼만 믿을 수 있다. 숫자를 읽기 전에 거래 건수와 비용 모델, 그리고 측정 구간을 먼저 읽어야 한다.

구간 의미
약 100건 미만의 거래 통계적으로 얇다. 큰 이익 몇 건이 비율 전체를 떠받칠 수 있고, 가장 좋았던 거래 한 건만 빼도 값이 1.3 아래로 떨어지는 경우가 흔하다.
스프레드나 수수료 없이 계산한 값 당신이 실제로 거래하게 될 값이 아니다. 비용은 전부 분모로 들어가므로, 현실적인 비용을 넣으면 값은 반드시 낮아진다.
표본 내 구간 (최적화한 구간) 전략만큼이나 튜닝의 결과를 반영한다. 아래쪽 끝이 표본 외 값인 구간의 위쪽 끝으로만 쓸모가 있다.
표본 외 구간 또는 포워드 인용할 가치가 있는 값이다. 표본 내 값보다 완만하게 낮아지는 것은 정상이지만, 1.0 아래로 무너진다면 그 우위는 데이터에 맞춰 깎아 만든 것이다.
공개된 거래 원장에서 다시 계산한 값 감사가 가능한 유일한 버전이다. 판매자가 청산 거래 목록을 함께 제공한다면 총이익과 총손실을 직접 다시 더할 수 있고, 판매자가 한 번도 언급하지 않은 구간에 대해서도 비율을 계산해 볼 수 있다.
  • 가장 큰 이익 거래 한 건을 빼고 다시 계산해 보라. 손익비율이 1.0 아래로 떨어진다면 그 전략이 가진 것은 우위가 아니라 운 좋은 거래 한 건이다.
  • 승률, 그리고 손익비와 나란히 놓고 읽어야 한다. 똑같은 2.0이라도 거대한 손실 하나에 맞선 수많은 작은 이익에서 나올 수도 있고, 수많은 작은 손실에 맞선 몇 번의 거대한 이익에서 나올 수도 있다. 완전히 다른 상품인 것이다. 이 사이트의 두 상품은 똑같은 1.27을 각각 78.09 %와 50.39 %의 승률로 달고 있으며, 세 번째 상품은 1.33에 31.27 %의 승률을 짝지어 놓았다.
  • 거래 열다섯 건이 대표 숫자를 흔들 수 있다. 이곳의 어떤 상품은 백테스트 구간 195건에서 1.281이었는데, 상장 이후 거래 15건이 표본에 더해지자 1.461이 되었다. 전체 거래의 7.1 %가 공개된 값을 0.18만큼 밀어 올린 것이다.
  • 손익비율은 비교 가능한 구간끼리만 견주어야 한다. 7년에 걸친 1.8과 7개월에 걸친 1.8은 같은 주장이 아니다.

여기 공개된 열네 번의 실행은 1.27에서 1.52 사이에 놓여 있다. 위 표의 1.8–2.5 구간에 도달한 것은 하나도 없고, 세 개는 이 페이지가 경계선이라고 부른 1.3 아래에 있다. 열네 개 모두 10,000 USD 예치금에 0.1랏으로 돌았는데, 이는 배포 빌드가 함께 싣고 나오는 고정 랏 입력값이다. 열 개는 LotSize, 두 개는 InpLots이며, 두 개의 바스켓은 번호가 붙은 LotSize 입력값을 쓴다. 그리고 이 비율이 무시하는 입력값이 바로 그것이다. 값을 올려도 손익비율은 움직이지 않는다. 각 EA 페이지는 측정 구간, 거래 건수, 테스터 모델과 나란히 이 비율을 찍어 두고, 그 뒤에 청산 거래 원장까지 함께 제공한다. 다만 그 페이지의 상장 이후 블록은 수익률과 낙폭은 보고하면서 손익비율은 보고하지 않는다. 원장에서 그 값을 직접 다시 계산해 보면 열세 개 중 두 개가 1.0 아래에 놓인다.

흔한 오해

손익비율이 높으면 위험이 낮다고 여기는 것

이 비율에는 낙폭을 나타내는 항이 아예 들어 있지 않다. 손실이 날 때마다 물타기로 대응하는 전략은 몇 년 동안 높은 손익비율을 내걸 수 있다. 미실현 손실은 청산되지 않으니 분모에 들어가지 않기 때문이다. 그러다 마침내 청산되는 한 묶음이 그동안의 기록을 통째로 지운다.

서로 다른 비용 전제로 계산한 값을 비교하는 것

스프레드가 없는 백테스트에서 나온 손익비율과 실제 스프레드를 반영한 백테스트에서 나온 손익비율은 서로 다른 것을 측정한 값이다. 먼저 비용 모델을 맞추고 나서 비교해야 한다.

거래 건수를 보지 않고 비율만 읽는 것

손익비율은 통계량이고, 표본이 작으면 잡음이 커진다. 스무 건이면 거의 어떤 값이든 나올 수 있다. 이 숫자가 정보를 담기 시작하는 것은 수백 건 단위에 이르러서다.

1.0을 넘으면 곧바로 운용해도 된다고 여기는 것

그것은 표본 구간이 수익을 냈다는 뜻이지, 계좌가 그 과정을 버텨 낸다는 뜻이 아니다. 손익비율 1.2에 40 % 낙폭이 함께 붙어 있다면, 대부분의 계좌가 끝까지 앉아 있지 못하는 전략을 가리킨다.

카탈로그를 손익비율 열로 정렬해 고르는 것

비율로 정렬하면 앞으로 다시 재현될 가능성이 가장 높은 전략이 아니라, 자기 백테스트 구간이 가장 잘 맞아떨어졌던 전략이 뽑힌다. 이곳 열네 개 EA 중 백테스트가 두 번째로 좋았던 것은 232건에서 1.526이었지만, 상장 이후 청산된 21건에서는 0.72를 냈고, 그 거래들이 반영되자 공개 값이 1.43으로 내려갔다. 21건짜리 표본에서 이런 역전은 법칙이 아니라 잡음이다. 그리고 순위 열이 우위와 구분해 내지 못하는 것이 바로 그 잡음이다.

자세히

자주 묻는 질문

MT5 EA에서 좋은 손익비율은 어느 정도인가?
현실적인 비용을 반영하고 수백 건 규모의 표본을 갖춘 상태에서 대략 1.3에서 1.8 사이라면, 개인용 EA로서 쓸 만하고 믿을 만한 구간이다. 백테스트에서 2.5를 넘는 값은 포워드 테스트가 같은 결과를 재현해 주기 전까지 과최적화 신호로 다루는 편이 안전하다.
손익비율과 승률은 같은 것인가?
다르다. 승률은 몇 건의 거래가 이익으로 청산되었는지를 세는 값이고, 손익비율은 그 거래들이 번 돈과 손실 거래가 앗아간 돈을 저울에 올려 비교하는 값이다. 전략이 거래의 30 %만 이겨도 이익 거래가 손실 거래보다 훨씬 크다면 손익비율은 1.5 근처가 될 수 있다.
백테스트의 손익비율은 EA를 실제로 돌린 뒤에도 유지되는가?
믿을 만하게 유지되지는 않으며, 반드시 아래로만 움직이는 것도 아니다. 상장 이후 청산된 거래로 비율을 다시 계산해 보니 이 사이트의 EA 열세 개 중 열 개가 자기 백테스트 값보다 높게 나왔고, 두 개는 1.0 아래로 내려갔다. 이것은 실거래가 백테스트를 이긴다는 증거가 아니다. 그 구간들은 각각 두 달에서 아홉 달 동안 7건에서 142건의 거래만 담고 있고, 최대 낙폭도 뒤에 놓인 백테스트의 0.67 %~14.52 %에 비해 0.15 %~4.85 %에 그친다. 그렇게 짧고 그렇게 잔잔한 표본은 백테스트 값을 검증하는 대신 그 주변에 흩어질 뿐이다.
왜 내 실거래 손익비율이 백테스트보다 낮게 나오는가?
스프레드, 수수료, 슬리피지, 체결 지연이 모두 총이익을 줄이고 총손실을 늘리며, 두 효과 모두 비율을 아래로 밀어 내린다. 완만한 하락은 예상된 결과다. 다만 1.0 아래로 무너졌다면 백테스트의 비용이 지나치게 낙관적으로 잡혔거나 우위 자체가 검증 구간에 맞춰 깎여 있었다는 뜻이다.