NOONOO TRADING무료 채팅방 입장

프로핏 팩터(Profit Factor)란? 계산법·기준값과 속기 쉬운 함정

백테스트 결과지에서 승률 다음으로 자주 보이는 숫자가 프로핏 팩터입니다. 계산은 나눗셈 한 번이라 쉽지만, 이 숫자 하나만 보고 전략을 고르면 거의 반드시 틀립니다.

정의: 총이익 ÷ 총손실

프로핏 팩터(Profit Factor, 줄여서 PF)는 이익 거래의 합계를 손실 거래의 합계로 나눈 값입니다. 손실은 절댓값으로 씁니다.

의미는 직관적입니다. 1원을 잃는 동안 몇 원을 벌었나입니다. PF가 1.30이면 손실 1원당 이익 1.30원, 즉 전체적으로 0.30원이 남았다는 뜻입니다. PF가 1.00이면 번 만큼 잃어 본전, 1.00 미만이면 손실입니다.

30거래 결과

이익 거래 12건 · 합계 +$2,400 (평균 +$200)
손실 거래 18건 · 합계  −$1,800 (평균  −$100)

PF = 2,400 ÷ 1,800 = 1.33
순손익 = 2,400 − 1,800 = +$600

여기서 눈여겨볼 점이 있습니다. 이 전략의 승률은 12/30 = 40%입니다. 승률이 절반도 안 되는데 PF는 1을 넘습니다. 지는 횟수가 더 많아도 이기는 거래가 크면 결과는 흑자라는 것을, PF는 한 줄로 보여줍니다.

승률·손익비와의 관계

PF는 승률과 손익비를 하나로 합친 숫자입니다. 식으로 쓰면 이렇게 분해됩니다.

PF = (승률 ÷ 패률) × 손익비

위 예시 대입
승률 40% → 0.40 ÷ 0.60 = 0.667
손익비 = 평균이익 200 ÷ 평균손실 100 = 2.0

0.667 × 2.0 = 1.33 (앞의 계산과 일치)

이 분해가 중요한 이유는, 같은 PF가 전혀 다른 매매 스타일에서 나올 수 있기 때문입니다.

PF 1.33을 만드는 두 가지 방식

A · 승률 40% × 손익비 2.0
  → 자주 지고 가끔 크게 먹는 추세추종형
  → 연패가 길다. 심리 부담이 크다.

B · 승률 70% × 손익비 0.571
  → 자주 이기고 가끔 크게 잃는 역추세·스캘핑형
  → 계좌 곡선은 매끄럽지만 한 방이 치명적이다.

PF만 보면 둘은 같은 전략입니다. 실제로는 견뎌야 하는 것이 완전히 다릅니다. A는 연패 구간을 버틸 인내가, B는 사고 거래 한 건을 막을 손절 규율이 필요합니다. PF는 성격을 지워버리는 요약값이라는 점을 먼저 인정하고 시작해야 합니다.

기준값을 어떻게 볼 것인가

"PF 몇 이상이면 좋은 전략인가"에는 정답이 없습니다. 매매 빈도, 보유 시간, 수수료 구조에 따라 의미가 달라지기 때문입니다. 다만 실무에서 흔히 쓰는 대략적인 구간은 이렇습니다.

PF 1.00 미만  → 손실. 검토 대상 아님
PF 1.00~1.10 → 수수료·슬리피지로 지워질 수준
PF 1.10~1.30 → 조건부. 표본과 비용 확인 필수
PF 1.30~2.00 → 실제로 운용 가능한 구간
PF 2.00 초과  → 대부분 표본 부족이거나 과최적화

마지막 줄이 반직관적으로 들릴 수 있습니다. PF가 높을수록 좋은 것 아닌가 싶지만, 실전 데이터에서 PF 3.0, 5.0 같은 숫자는 보통 좋은 전략의 증거가 아니라 표본이나 검증 방식에 문제가 있다는 신호입니다. 거래 수가 20건뿐이거나, 이미 결과를 알고 조건을 맞춘 경우가 대부분입니다.

함정 1: 한 거래가 PF를 통째로 만든다

PF는 합계로 계산되기 때문에 거대한 이익 거래 한 건이 전체 숫자를 혼자 끌어올릴 수 있습니다.

50거래 · 총이익 $3,000 / 총손실 $2,500
PF = 3,000 ÷ 2,500 = 1.20 (흑자로 보인다)

그런데 이익 $3,000 중 한 건이 $1,800
그 한 건을 빼면
PF = 1,200 ÷ 2,500 = 0.48 (완전한 적자)

이 전략의 실체는 "49번은 지는데 어쩌다 한 번 대박이 났다"입니다. 그 대박이 반복 가능한 구조인지, 아니면 우연히 걸린 급등이었는지는 PF가 알려주지 않습니다.

확인 방법은 단순합니다. 이익 거래 상위 1~2건을 제외하고 PF를 다시 계산해 보세요. 숫자가 1 밑으로 떨어지면 그 전략의 수익은 운의 산물일 가능성이 큽니다. 매매일지에 거래별 손익을 남겨 두면 이 계산은 몇 분이면 끝납니다.

함정 2: 수수료를 빼지 않은 PF

백테스트 도구가 기본값으로 보여주는 PF는 수수료와 슬리피지를 반영하지 않은 값(gross)인 경우가 흔합니다. 매매 빈도가 높을수록 이 차이는 치명적입니다.

200거래 · 수수료 전
총이익 $6,000 / 총손실 $5,000 → PF 1.20

거래당 노셔널 $8,000, 왕복 수수료 0.10%
→ 거래당 비용 $8 · 200건 = $1,600
  (이익 90건 = $720 / 손실 110건 = $880)

수수료 후
총이익 6,000 − 720 = $5,280
총손실 5,000 + 880 = $5,880
PF = 5,280 ÷ 5,880 = 0.90

PF 1.20이 0.90으로 바뀌었습니다. 흑자가 적자로 뒤집혔습니다. 전략은 하나도 안 바뀌었고 저울만 정직해졌을 뿐입니다.

그래서 PF를 볼 때는 반드시 어느 저울로 잰 숫자인지부터 확인해야 합니다. 서로 다른 수수료 기준으로 계산된 PF를 나란히 놓고 비교하는 것은 무의미합니다. 자신이 쓰는 거래소의 실제 요율은 수수료 계산기에서 확인할 수 있고, 왜 이 항목이 전략 생사를 가르는지는 백테스트 가이드에 더 자세히 정리돼 있습니다.

함정 3: 표본이 모자란다

거래 30건짜리 PF와 3,000건짜리 PF는 같은 숫자여도 신뢰도가 다릅니다. 표본이 적으면 PF는 거의 아무 값이나 나올 수 있습니다.

실무 최소선은 대체로 거래 100건 이상, 그리고 그 거래들이 상승·하락·횡보를 모두 포함한 기간에 걸쳐 있어야 한다는 것입니다. 상승장 3개월만 잘라 낸 200건은 200건이 아니라 사실상 한 국면의 표본 1건에 가깝습니다.

신뢰도 점검 3문항
① 거래 수가 100건 이상인가
② 서로 다른 시장 국면이 섞여 있는가
③ 기간을 앞뒤 절반으로 갈라도 둘 다 PF가 1을 넘는가

③이 특히 중요하다.
전반 PF 2.4 / 후반 PF 0.7이면
전체 PF 1.4는 "평균적으로 좋다"가 아니라
"어느 순간부터 망가졌다"는 뜻이다.

함정 4: 과최적화로 만든 PF

파라미터를 계속 바꿔가며 PF가 가장 높게 나오는 조합을 고르면, 그 숫자는 전략의 성능이 아니라 과거 데이터를 외운 정도가 됩니다. 이것이 과최적화입니다.

구분하는 방법은 고르지 않은 데이터에서 재확인하는 것뿐입니다. 최적화에 쓰지 않은 기간을 따로 떼어 두고 거기서도 PF가 유지되는지 봅니다. 최적화 구간에서 PF 2.8이던 것이 미검증 구간에서 0.9로 내려앉는 일은 흔합니다.

또 하나. 진입 시점에 알 수 없는 값(나중의 고점·저점, 결과 라벨)이 조건에 섞이면 PF는 얼마든지 높게 나옵니다. 계산이 틀린 게 아니라 미래를 보고 과거를 고른 것이라 실전에서는 재현되지 않습니다. 백테스트의 가장 흔한 실패 원인입니다.

PF 혼자로는 부족하다 — 같이 봐야 할 것

PF는 "얼마나 벌었나"만 말하고 "가는 길이 얼마나 험했나"는 말하지 않습니다. 같은 PF 1.4라도 최대 낙폭 8%로 도달한 것과 45%로 도달한 것은 다른 전략입니다.

그래서 최소한 다음 세 개는 같이 봅니다.

① 최대 낙폭(MDD) — 계좌가 고점 대비 얼마나 깊이 파였는지. 실제로 그 구간을 버틸 수 있는지가 운용 가능 여부를 정합니다. 드로다운 참고.
② 거래 수와 기간 — 위에서 다룬 표본 문제.
③ 위험 대비 수익의 안정성샤프 지수처럼 변동성까지 반영한 지표.

그리고 실제 계좌를 지키는 것은 지표가 아니라 수량입니다. PF가 아무리 좋아도 한 번에 크게 걸면 파산 확률은 올라갑니다. 거래당 위험 금액을 먼저 정하고 수량을 역산하는 방식은 포지션 사이징에 정리돼 있습니다.

직접 계산해 보기

내 매매 기록으로 PF를 구하는 절차는 다섯 단계입니다.

1. 청산이 끝난 거래만 모은다(보유 중 포지션의 평가손익은 넣지 않는다).
2. 각 거래의 손익에서 수수료를 뺀 실현 금액을 쓴다.
3. 양수끼리 더해 총이익, 음수끼리 더해 총손실(절댓값)을 만든다.
4. 총이익 ÷ 총손실.
5. 이익 상위 1~2건을 빼고 한 번 더 계산해 본다.

5번까지 했을 때 두 숫자가 크게 다르지 않다면, 그 PF는 어느 정도 믿어도 되는 숫자입니다.

핵심 요약 3줄

① PF = 총이익 ÷ 총손실. 1.0이 본전이고, 승률과 손익비를 한 숫자로 합친 값이다.
② 수수료를 빼면 PF 1.2가 0.9로 뒤집힐 수 있다 — 어느 저울로 잰 숫자인지부터 확인한다.
③ 표본 100건 미만, 상위 이익 1건 제거 시 붕괴, 미검증 구간에서 하락 — 셋 중 하나라도 걸리면 그 PF는 아직 숫자가 아니다.

주의

본문의 거래 건수·손익·수수료율은 계산 방식을 설명하기 위한 가정값이며 특정 전략의 실제 성과가 아닙니다. 기준값 구간도 관행적으로 쓰이는 참고선일 뿐 절대 기준이 아닙니다. 과거 데이터로 계산한 지표는 미래 수익을 보장하지 않습니다. 투자 판단과 책임은 본인에게 있습니다.

NOONOO TRADING 무료 채팅방에서 실시간 트레이딩을 같이 보세요.

무료 채팅방 입장 →

📈 OKX 신규 가입 시 거래 수수료 할인

OKX 수수료 할인 가입 →