손익비와 승률 관계 완벽 정리

손익비와 승률, 왜 함께 봐야 하는가?

많은 초보 트레이더가 승률에만 집착합니다. “10번 중 8번 이기면 수익이 나겠지”라고 생각하지만, 현실은 다릅니다. 승률 80%여도 손익비가 0.2라면 결국 돈을 잃습니다. 반대로 승률 30%여도 손익비가 4.0이면 꾸준히 수익이 납니다. 손익비(Risk-Reward Ratio)와 승률은 반드시 함께 분석해야 합니다.

손익비란 무엇인가?

손익비는 평균 수익 / 평균 손실로 계산됩니다. 예를 들어 수익 거래의 평균이 3만 원이고 손실 거래의 평균이 1만 원이면 손익비는 3:1(= 3.0)입니다.

손익비 = 평균 수익금 / 평균 손실금

예시:
- 평균 수익: 30,000원
- 평균 손실: 10,000원
- 손익비 = 30,000 / 10,000 = 3.0

손익분기 승률 계산법

특정 손익비에서 수익을 내려면 최소한 얼마의 승률이 필요한지 계산할 수 있습니다. 이것이 손익분기 승률(Break-Even Win Rate)입니다.

손익분기 승률 = 1 / (1 + 손익비) × 100

예시:
- 손익비 1:1 → 50% 이상 이겨야 수익
- 손익비 2:1 → 33.3% 이상 이겨야 수익
- 손익비 3:1 → 25% 이상 이겨야 수익

손익비별 필요 승률 정리

손익비 손익분기 승률 실전 권장 승률 전략 스타일
0.5:1 66.7% 75% 이상 스캘핑 (고승률 필수)
1:1 50.0% 55% 이상 데이트레이딩
2:1 33.3% 40% 이상 스윙 트레이딩
3:1 25.0% 30% 이상 추세 추종
5:1 16.7% 22% 이상 장기 추세/브레이크아웃

기대값(Expected Value)으로 전략 검증하기

손익비와 승률을 결합한 기대값이 양수여야 장기적으로 수익이 납니다. 기대값은 한 번의 거래에서 평균적으로 얼마를 벌 수 있는지를 나타냅니다.

기대값 = (승률 × 평균수익) - (패률 × 평균손실)

예시 1: 승률 40%, 손익비 2:1
= (0.4 × 20,000) - (0.6 × 10,000)
= 8,000 - 6,000 = +2,000원 (수익 전략 ✅)

예시 2: 승률 70%, 손익비 0.3:1
= (0.7 × 3,000) - (0.3 × 10,000)
= 2,100 - 3,000 = -900원 (손실 전략 ❌)

예시 2처럼 승률이 70%나 되어도 손익비가 나쁘면 돈을 잃습니다. 이것이 승률만으로 전략을 판단하면 안 되는 이유입니다.

파이썬으로 기대값 시뮬레이션

백테스트 결과에서 승률과 손익비를 추출한 뒤, 기대값을 계산하는 코드입니다.

import numpy as np

def expected_value(win_rate, avg_win, avg_loss, num_trades=1000):
    """기대값 및 몬테카를로 시뮬레이션"""
    ev = (win_rate * avg_win) - ((1 - win_rate) * avg_loss)
    
    # 몬테카를로 시뮬레이션
    results = []
    for _ in range(100):
        balance = 1_000_000  # 초기 자본 100만원
        for _ in range(num_trades):
            if np.random.random() < win_rate:
                balance += avg_win
            else:
                balance -= avg_loss
        results.append(balance)
    
    print(f"기대값(1거래당): {ev:,.0f}원")
    print(f"시뮬레이션 평균 잔고: {np.mean(results):,.0f}원")
    print(f"시뮬레이션 최악 잔고: {np.min(results):,.0f}원")
    return ev

# 승률 40%, 수익 2만원, 손실 1만원 (손익비 2:1)
expected_value(0.4, 20000, 10000)

실전에서 손익비를 관리하는 방법

이론을 알았으니 실전에 적용해봅시다. 손익비를 일정하게 유지하려면 진입 전에 손절가와 익절가를 먼저 정해야 합니다.

  • ✅ 진입 전 손절 위치를 먼저 정하고, 그 기준으로 손익비 2:1 이상인 진입만 실행
  • ✅ 감정적으로 손절을 미루지 않기 — 복구매매 패턴에 빠지면 손익비가 무너짐
  • ✅ 거래 일지에 매 거래의 손익비를 기록하고 주간 단위로 리뷰
  • ✅ 손익비가 1:1 미만인 전략은 승률 65% 이상이 아니면 폐기

흔한 실수: 익절은 빠르고 손절은 늦게

심리학에서 전망 이론(Prospect Theory)이라고 부르는 현상입니다. 사람은 수익이 나면 빨리 확정하고 싶고, 손실이 나면 회복을 기다리며 버팁니다. 이 심리가 손익비를 1:1 이하로 끌어내립니다.

해결책은 명확합니다. 자동매매 봇에 손절/익절을 하드코딩하거나, 수동 매매라면 진입과 동시에 스탑로스 주문을 거는 습관을 들이세요.

핵심 정리

  • 승률만으로 전략을 판단하면 안 된다 — 반드시 손익비와 함께 봐야 한다
  • 기대값이 양수인 전략만 실전에 투입하라
  • 손익비 2:1 이상을 기본으로 설정하고, 그에 맞는 진입 포인트를 찾아라
  • 감정이 개입하면 손익비가 무너진다 — 규칙을 자동화하라
위로 스크롤
WordPress Appliance - Powered by TurnKey Linux