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

샤프 지수

샤프 지수: 위험조정 수익률 지표로, 초과수익을 수익률의 표준편차로 나눈 값이다. 매끄러운 자산 곡선에 높은 점수를 주기 때문에, 마틴게일 EA가 터지기 직전까지 그것을 치켜세울 수 있다.

다른 표현: 샤프, Sharpe

업데이트일

쉽게 말하면

그 여정이 얼마나 흔들렸는지에 비해 전략이 얼마나 벌었는가를 나타낸다. 꾸준한 상승에 점수를 주고 들쭉날쭉한 상승에는 벌점을 주며, 들쭉날쭉한 쪽이 더 높이 끝나더라도 마찬가지다. 수익 점수가 아니라 매끄러움 점수로 읽어라.

왜 중요한가

지켜보지 않고 돌려둘 EA라면 자산 곡선의 모양은 그 끝점만큼이나 중요하다. 트레이더가 최악의 순간에 개입하게 만드는 것은 바로 격렬한 출렁임이기 때문이다. 샤프 지수는 그 모양을 숫자로 옮기는 표준적인 방법이며, 동시에 아직 위험이 실현되지 않은 전략에 대해 속아 넘어가는 표준적인 경로이기도 하다.

  • 수익률이 동일한 두 전략을 갈라놓는다. 작고 규칙적인 이익을 깎아내는 전략과, 폭발적인 한 달로 같은 총액을 만든 전략은 서로 다른 상품이며, 그 사실을 말해주는 것은 위험조정 수치뿐이다.
  • EA 판매자가 가장 많이 인용하는 숫자이므로, 계산 방식을 아는 것 자체가 방어다. 샘플링 주기를 바꾸면 같은 전략이 다른 샤프를 내놓는다 — 실제 매매에는 아무 변화가 없는데도.
  • EA 마케팅에서 흔히 보이는 잘 알려진 맹점이 있다. 아직 청산되지 않은 위험을 보지 못하는데, 그것이 바로 마틴게일이나 그리드가 안고 있는 위험이다.

계산 방법

샤프 지수 = (평균 수익률 − 무위험 수익률) ÷ 수익률의 표준편차
평균 수익률
사용한 샘플링 기간 동안의 평균 수익률 — 거래당, 하루당 또는 한 달당.
무위험 수익률
시장 위험을 지지 않고 얻을 수 있는 수익률로, 보통 단기 국채다. 전략을 견주는 기준선이며, 어떤 매매 전략도 무위험이 아니기 때문에 바로 그 비교가 의미를 갖는다. EA 백테스트에서는 흔히 0으로 둔다.
수익률의 표준편차
수익률이 자기 평균 주위로 얼마나 넓게 퍼져 있는지를 나타내며, 위쪽 편차와 아래쪽 편차를 똑같이 센다.

분모가 논지의 전부다. 변동성은 얼마나 자주 측정하느냐에 따라 스케일이 달라지므로, 거래별·일별·월별 수익률로 계산한 샤프는 같은 전략에 대해 세 개의 다른 숫자다. 연율화 수치는 관례상 월별 수익률에서 나오지만, MetaTrader 5의 전략 테스터는 그렇게 계산하지 않는다.

어느 정도면 높고 낮은가

  • 0.5 미만 변동성이 값을 치러주지 않고 있다
  • 0.5–1.0 포트폴리오의 한 축으로는 수용 가능하나 단독으로는 아니다
  • 1.0–2.0 견실 — 신뢰할 만한 전략 대부분이 사는 구간
  • 2.0 초과 리테일 EA 백테스트치고 수상할 만큼 좋다 — 포워드 테스트 전까지 과최적화로 간주하라

함께 봐야 할 지표

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

예시

두 EA가 같은 해에 30 %를 낸다. 첫 번째는 꾸준히 오르고, 두 번째는 열한 달 동안 횡보하며 들썩이다가 튀어 오른다. 샤프는 첫 번째를 위에 놓는데, 이 순위가 수익률의 합이 아니라 흩어짐에 관한 것이기 때문이다.

EA A — 연 수익률
+30 %
EA A — 월별 수익률의 표준편차
10 %
무위험 수익률 0에서 샤프 3.0.
EA B — 연 수익률
+30 %
EA B — 월별 수익률의 표준편차
30 %
무위험 수익률 0에서 샤프 1.0.

여기 어디에도 EA B가 수익을 못 낸다는 말은 없다 — 다만 세 배 넓은 여정을 거쳐 같은 결과를 냈다는 것뿐이다.

계산 30 ÷ 10 = 3.0 · 30 ÷ 30 = 1.0

결과 같은 이익, 위험조정 품질에서는 세 배 차이

해석하는 법

샤프 수치는 샘플링 주기와 표본 길이, 그리고 그것을 만든 도구를 모르는 한 아무 정보도 담고 있지 않다. 그 셋을 먼저 확정하고 나서 숫자를 읽어라.

구간 의미
MetaTrader 5 전략 테스터에서 나온 값 테스터 자체의 수익률 계열로 계산되므로, 연율화한 월별 수익률로 손으로 구한 샤프와 일치하지 않는다. 익숙한 «2.0 이상이면 훌륭하다»라는 사다리는 여기에 얹히지 않는다.
월별 수익률에서 연율화한 값 공표된 기준선의 관례적 토대이며, 그 기준선을 읽어야 할 유일한 근거다.
대략 1년 미만 구간에서 측정한 값 통계적으로 잡음이 크다. 눈부신 3개월 수치는 전략에 아무 변화가 없어도 1년 전체로 보면 흔히 절반이 된다.
손실 포지션을 열어두는 전략에서 적극적으로 오도한다. 미실현 손실은 실현 수익률 계열에 결코 들어가지 않으므로, 곡선이 매끄러워 보이는 이유가 바로 위험을 아직 지지 않았기 때문이다.
  • 두 수치가 같은 도구로, 같은 샘플링 주기로, 같은 기간에 산출되지 않았다면 두 EA를 샤프로 줄 세우지 마라.
  • 이 공식은 수익률이 대체로 정규분포라고 가정한다. 마틴게일과 그리드의 수익률은 그 반대 — 긴 평온함 사이에 드물게 거대한 손실이 박히는 형태 — 이므로 샤프는 그들의 꼬리 위험을 체계적으로 과소평가한다.
  • 최대 낙폭과 나란히 놓아라. 샤프가 답할 수 없는 질문, 즉 가장 깊은 구덩이가 얼마나 깊었는지에 답해준다.
  • 큰 수익이 난 달이 벌점을 받고 있다면 대신 소르티노 지수를 읽어라 — 하방 편차로만 나눈다.

mt5depot의 EA 페이지는 각 수치가 어떤 테스터 실행에서 어떤 구간에 대해 나온 것인지 밝히므로, 이 사이트에 공개된 두 수치는 서로 비교할 수 있다.

흔한 오해

마틴게일이나 그리드 EA의 높은 샤프를 신뢰하는 것

이런 전략은 실현 변동성이 극히 작은, 거의 수직에 가까운 자산 곡선을 내놓는다. 손실 포지션을 청산하지 않고 열어둔 채 물타기 하기 때문이다. 샤프는 매끄러운 실현 곡선만 보고 그것에 상을 준다 — 바구니를 되살릴 수 없게 되어 단 한 번의 청산이 몇 달치 이익을 지우는 순간까지.

서로 다른 샘플링 주기로 계산된 수치를 비교하는 것

변동성은 측정 주기에 따라 스케일이 달라지므로, 일별 수익률 샤프와 월별 수익률 샤프는 다른 동물이다. 전략이 변한 것이 아니라 분모가 변했을 뿐이다.

짧은 표본의 샤프를 전략의 속성으로 읽는 것

그것은 표본에서 뽑아낸 통계량이다. 3개월치 수익률은 거의 어떤 값이든 만들어낼 수 있고, 창이 짧을수록 그 숫자는 설계가 아니라 운을 묘사한다.

샤프를 완전한 위험 평가로 취급하는 것

최악의 단일 손실에 대해 아무 말도 하지 않고, 하락이 얼마나 오래 지속됐는지도, 꼬리 위험도 말하지 않는다. 낙폭과 회복 계수를 대신하는 자리가 아니라 그 옆자리다.

자주 묻는 질문

샤프 지수는 높을수록 항상 좋은가요?
아닙니다. 샤프가 높다는 것은 변동성 단위당 수익이 더 매끄럽다는 뜻일 뿐, 최악의 손실에 대해서는 아무것도 말해주지 않으며 미실현 위험을 숨기는 전략에 의해 조작될 수 있습니다. 낙폭이 얕은 1.3의 샤프가, 마틴게일 위에 세워진 2.5보다 훨씬 안전한 EA를 가리킬 수 있습니다.
MT5 EA에 좋은 샤프 지수는 어느 정도인가요?
의미 있는 기간에 대한 연율화 수치라면 1.0에서 2.0이 견실하고 믿을 만한 범위입니다. 리테일 EA 백테스트에서 2.0을 넘는 값은 포워드 테스트가 확인해 주기 전까지 과최적화의 경고 신호로 다루어야 합니다.
MetaTrader 5의 샤프가 제 계산과 맞지 않는 이유는 무엇인가요?
MT5는 연율화한 월별 수익률이 아니라 전략 테스터의 수익률 계열로 계산하기 때문입니다. 두 방식은 분모가 다르므로 값이 어긋나는 것이 정상입니다. 같은 방식으로 산출된 샤프 값끼리만 비교하십시오.
샤프 지수와 소르티노 지수의 차이는 무엇인가요?
샤프는 모든 수익률의 표준편차로 나누므로 크게 오른 달도 크게 내린 달만큼 벌점을 줍니다. 소르티노는 하방 편차로만 나누기 때문에, 트레이더가 실제로 원하는 변동성 때문에 전략이 깎이는 일을 막아 줍니다.

관련 글