SOPR 실현손익비율 보는 법 — 코인 투자자들이 지금 이익을 보고 파는지 손해를 보고 파는지
SOPR 실현손익비율 (Spent Output Profit Ratio) · 글: 주가맵 운영자 (9년 차 개인 투자자) · 콘텐츠 원칙에 따라 작성합니다

비트코인 하락장 한가운데서 차트만 들여다보던 시절, 가장 답답했던 건 '지금 사람들이 손해를 보면서 파는 건지, 이익을 챙기며 파는 건지'를 알 수 없다는 점이었습니다. 거래량은 늘었는데 그 매도가 항복(투항)인지 차익 실현인지 가격만 봐서는 도무지 구분이 안 됐죠. 그때 온체인 지표 SOPR을 처음 접하고, 블록체인 위에 남은 거래 기록으로 그 심리를 숫자 하나로 요약할 수 있다는 사실에 적잖이 놀랐습니다.
SOPR 실현손익비율은 특정 시점에 '움직인 코인'들이 평균적으로 이익을 보고 팔렸는지 손해를 보고 팔렸는지를 1을 기준으로 보여주는 온체인 지표입니다. 이 글에서는 SOPR이 정확히 무엇을 측정하는지, 데이터는 어디서 나오고 어떻게 계산되는지, 1보다 높거나 낮으면 무슨 뜻인지, 그리고 코인에만 쓸 수 있다는 점을 포함한 한계까지 제 경험과 함께 정리합니다.
SOPR이 측정하는 것 — 움직인 코인의 손익
SOPR 실현손익비율은 어떤 코인이 마지막으로 지갑을 옮겼을 때(즉 매도되거나 전송되었을 때)의 가격을, 그 코인이 직전에 받아졌을 때의 가격으로 나눈 값입니다. 쉽게 말해 '판 가격 나누기 산 가격'을 블록체인 전체에 대해 평균낸 비율입니다. 값이 1보다 크면 그날 움직인 코인들이 평균적으로 이익 구간에서 팔렸다는 뜻이고, 1보다 작으면 손실 구간에서 팔렸다는 뜻입니다.
여기서 핵심은 SOPR이 '실현된' 손익만 본다는 점입니다. 가만히 보유 중인 코인은 계산에 들어가지 않고, 실제로 지갑을 떠나 거래가 일어난 코인만 분자와 분모에 잡힙니다. 그래서 SOPR은 시장 참여자들이 지금 이 순간 어떤 손익 상태에서 매도 버튼을 누르고 있는지, 그 집단 심리를 들여다보는 창에 가깝습니다.
가격 차트가 '얼마에 거래됐는가'를 보여준다면, SOPR은 '그 거래를 한 사람이 이익이었는가 손해였는가'를 보여줍니다. 같은 하락이라도 SOPR이 1 위에 있으면 차익 실현 매물이고, 1 아래로 깊이 꺾이면 손절·투항 매물이라는 식으로 매도의 성격을 구분할 수 있습니다.
데이터 출처와 계산 개념
SOPR은 별도의 설문이나 추정이 아니라 블록체인에 공개적으로 기록된 거래 내역(UTXO 또는 트랜잭션 출력)에서 직접 계산됩니다. 비트코인의 경우 모든 코인은 '언제 받았는지'와 '언제 보냈는지'가 체인에 남기 때문에, 받았을 때의 시세와 보냈을 때의 시세만 매칭하면 그 코인의 실현 손익을 알 수 있습니다. 이를 그날 움직인 모든 코인에 대해 합산해 비율로 만든 것이 SOPR입니다.
실제 수치는 글래스노드, 크립토퀀트 같은 온체인 데이터 분석 업체가 노드를 직접 운영하며 산출해 제공합니다. 같은 SOPR이라도 업체마다 시세를 어느 거래소 기준으로 잡는지, 거래소 내부 이동이나 자전 거래를 어떻게 걸러내는지에 따라 값이 미세하게 달라질 수 있습니다. 그래서 절댓값을 소수점까지 비교하기보다 1을 기준으로 위인지 아래인지, 추세가 어느 방향인지를 보는 편이 안전합니다.
파생 지표도 알아두면 좋습니다. 단기 보유자만 추린 STH-SOPR, 장기 보유자만 추린 LTH-SOPR, 그리고 보유 기간이 하루 미만인 노이즈를 제거한 aSOPR(조정 SOPR)이 대표적입니다. 일반 SOPR은 거래소 사이를 오가는 단타성 이동에 영향을 받기 쉬워, 실전에서는 aSOPR이 더 깔끔한 신호를 주는 경우가 많습니다.
- SOPR — 전체 코인 기준 기본값, 1이 손익분기
- aSOPR — 보유 1일 미만 단기 이동을 걸러낸 조정값
- STH-SOPR — 단기 보유자(대략 155일 미만)만 추린 값
- LTH-SOPR — 장기 보유자(대략 155일 이상)만 추린 값
해석법 — 1을 기준으로 읽기
SOPR 해석의 출발점은 숫자 1입니다. 1은 그날 움직인 코인들이 평균적으로 본전에 팔렸다는 손익분기선입니다. 1보다 크면 시장 전체가 이익 실현 구간, 1보다 작으면 손실 실현 구간에 있다고 봅니다. 상승장에서는 SOPR이 1 위에서 머무는 경향이 있고, 하락장에서는 1 아래로 자주 내려갑니다.
실전에서 자주 보는 패턴이 있습니다. 강세장에서 SOPR이 1로 내려왔다가 다시 튀어 오르면, 손실을 감수하면서까지 팔 사람은 적어 1 근처가 지지선처럼 작동한 것으로 해석합니다. 반대로 약세장에서는 SOPR이 1을 회복하려다 번번이 눌리는데, 본전만 회복하면 팔려는 매물이 쌓여 1이 저항선처럼 작동하는 모습입니다. SOPR이 1을 깨고 한참 아래에 머무는 국면은 보유자들이 손해를 보면서도 던지는 항복 구간으로, 종종 바닥권에서 나타납니다.
다만 SOPR은 가격을 예측하는 도구가 아니라 현재 매도의 성격을 설명하는 도구입니다. 1을 회복했다고 무조건 추세 전환이 아니며, 깊이 꺾였다고 반드시 바닥도 아닙니다. 가격, 거래량, 그리고 다른 온체인 지표와 함께 맥락으로 읽어야 의미가 살아납니다.
| SOPR 구간 | 의미 | 흔히 나타나는 국면 |
|---|---|---|
| 1보다 뚜렷이 큼 | 평균적으로 이익 실현 매도 | 상승장·차익 실현 |
| 1 근처 | 손익분기, 매도 압력 균형 | 추세 전환 길목·관망 |
| 1보다 약간 작음 | 소폭 손실 감수 매도 | 조정·눌림목 |
| 1보다 크게 작음 | 큰 손실 감수 매도(투항) | 하락장 바닥권 가능성 |
한계 — 코인 한정과 데이터 차이
SOPR의 가장 분명한 한계는 적용 범위입니다. 이 지표는 모든 거래가 블록체인에 공개 기록되는 코인에서만 계산할 수 있습니다. 주식이나 외환처럼 거래 원장이 공개되지 않는 자산에는 같은 방식의 SOPR을 만들 수 없고, 코인 중에서도 비트코인처럼 온체인 데이터가 풍부하고 검증된 자산에서 신뢰도가 높습니다.
두 번째는 거래소 데이터 차이입니다. 거래소 내부 지갑 간 이동, 동일인의 지갑 정리, 자전 거래 같은 '실제 매매가 아닌 이동'이 SOPR에 잡히면 값이 왜곡됩니다. aSOPR이 1일 미만 이동을 걸러내는 이유가 여기에 있지만 완벽하지는 않습니다. 또 시세 기준 거래소가 업체마다 달라 같은 날 SOPR이 미세하게 다르게 나오기도 합니다.
세 번째는 후행성과 변동성입니다. SOPR은 이미 일어난 거래를 집계한 값이라 본질적으로 현재와 과거를 설명하지, 미래를 직접 말해주지 않습니다. 또 시장이 한산할 때는 적은 거래량에 값이 출렁여 1 근처의 작은 변화에 과하게 의미를 부여하면 오판하기 쉽습니다.
- 코인 전용 — 거래가 체인에 공개되는 자산에서만 계산 가능
- 거래소 내부 이동·자전 거래가 값을 왜곡할 수 있음
- 업체별 시세 기준 차이로 같은 날 값이 조금씩 다를 수 있음
- 후행 지표라 미래 가격을 보장하지 않음
직접 써보고 느낀 점 — 매도의 성격을 읽는 보조 렌즈
제가 SOPR을 계속 보는 이유는 가격만으로는 안 보이던 '매도의 성격'을 짚어주기 때문입니다. 같은 5퍼센트 하락이라도 SOPR이 1 위에서 일어났다면 이익 본 사람들의 차익 실현이라 마음이 한결 가볍고, 1을 크게 깨면서 일어났다면 손해를 감수하는 투항이라 한 박자 더 신중해집니다. 매도 버튼 뒤의 심리를 어렴풋이나마 가늠하게 해주는 보조 렌즈인 셈입니다.
다만 저는 SOPR 하나로 매수·매도를 결정하지 않습니다. aSOPR을 기본으로 보되 단기·장기 보유자 SOPR을 같이 펼쳐 누가 파는지를 구분하고, 가격과 거래량, 그리고 실현 시가총액 같은 다른 온체인 지표를 겹쳐 맥락으로 판단합니다. 1 근처의 작은 흔들림에 일희일비하지 않으려 합니다.
마지막으로 분명히 해둘 점이 있습니다. SOPR은 블록체인에 이미 기록된 과거 거래를 집계한 후행 지표라 미래 수익을 보장하지 않으며, 어떤 구간도 매수·매도 신호로 단정할 수 없습니다. 지표는 참고일 뿐, 최종 판단과 그 결과에 대한 책임은 투자자 본인에게 있다는 점을 늘 기억하시길 바랍니다.