매수 타이밍 점수는 어떻게 계산되는가

최종 수정: 2026-07-22 · 작성: Y-Systems · 대상: broodev 매수 타이밍 점수 v2 (온체인 2종 포함 8개 지표)

broodev 대시보드가 보여주는 0~100 매수 타이밍 점수는 블랙박스가 아닙니다. 8개의 공개 지표 — 기술적 지표 6종에 온체인 2종(MVRV Z-Score·Thermocap Z)을 더한 — 를 각각 0~100 부분점수로 바꾼 뒤 가중 평균한 값입니다. 이 문서는 어떤 함수로 정규화하고, 어떤 가중치를 쓰고, 왜 그렇게 정했는지를 그대로 공개합니다. 수치를 신뢰할지 판단하려면 계산식을 볼 수 있어야 한다고 보기 때문입니다.

목차
  1. 설계 원칙 — 왜 지표 하나로는 안 되는가
  2. 1단계: 8개 지표를 0~100으로 정규화
  3. 온체인 2종 — MVRV Z·Thermocap Z (정의·소스·커버리지)
  4. 2단계: 두 개의 가중치 세트 (단기·장기)
  5. 3단계: 결측 지표와 가중치 재정규화
  6. 4단계: 5단계 판정 밴드
  7. 별도 합성: 바닥 레이더 (BOTTOM RADAR)
  8. 이 모델의 한계 (반드시 읽을 것)

설계 원칙 — 왜 지표 하나로는 안 되는가

“공포지수가 바닥이니 지금 사라”는 말은 절반만 맞습니다. 공포는 바닥에서도 나오지만 폭락 한복판에서도 나옵니다. 공포지수만 보고 들어가면 이른바 ‘떨어지는 칼날 잡기’가 됩니다.

그래서 이 모델은 성격이 다른 지표를 섞습니다. 크게 세 부류입니다.

이 두 축은 서로 반대 방향을 가리킬 때가 많습니다. 그게 핵심입니다. 역발상 지표만 보면 하락장에서 계속 “사라” 신호가 나오고, 모멘텀 지표만 보면 고점에서 “사라” 신호가 나옵니다. 섞어야 “공포스러운데 추세는 이미 돌아섰다” 같은 국면을 구분할 수 있습니다.

1단계: 8개 지표를 0~100으로 정규화 — 두 벌로

단위가 제각각인 지표(RSI는 0~100, 마이어 배수는 0.5~3, 낙폭은 %)를 합치려면 먼저 공통 척도로 바꿔야 합니다. 100에 가까울수록 매수 우호가 되도록 변환합니다.

여기가 이 모델에서 가장 자주 오해받는 지점입니다.
각 지표는 정규화 함수가 하나가 아니라 두 개입니다. 단기(모멘텀) 탭과 장기(역발상) 탭이 서로 다른 함수를 씁니다. 같은 지표를 “한 번 0~100으로 바꿔서 가중치만 다르게 주는” 구조가 아닙니다. 부호 자체가 반대인 경우가 있습니다.

이유는 앞 절에서 말한 대로입니다. 암호화폐는 단기에는 모멘텀, 장기에는 평균회귀 성격을 보입니다. 그래서 “저평가”가 장기 탭에서는 가점이지만 단기 탭에서는 감점이 됩니다. 버그가 아니라 설계입니다.

마이어 배수 (Mayer Multiple) — 두 함수의 차이가 가장 극적인 지표

마이어 배수는 현재가 ÷ 200일 이동평균입니다. 1보다 작으면 장기 추세선 아래, 즉 상대적 저평가입니다.

장기(역발상) — 쌀수록 고득점. 선형이 아니라 구간별 비선형 변환입니다.

conMayer(m):
  m ≤ 0.8  →  100
  m ≤ 1.4  →  50 + ((1.4 − m) / 0.6) × 50     // 100 → 50
  m ≤ 2.4  →  10 + ((2.4 − m) / 1.0) × 40     // 50 → 10
  m > 2.4  →  10 − (m − 2.4) × 25             // 10 → 0
마이어 배수장기 부분점수해석
≤ 0.8100200일선 대비 20% 이상 할인 — 역사적 저평가 구간
1.083.3200일선과 동일
1.450정상~고평가 경계
2.410극단적 과열 진입
> 2.410 → 0역사적 고점권

단기(모멘텀) — 비쌀수록 고득점. 부호가 정반대입니다.

momMayer(m) = clamp(50 + (m − 1) × 25, 0, 100)

  m = 0.75 → 43.75   (저평가 = 단기에는 오히려 감점)
  m = 1.0  → 50
  m = 1.6  → 65
  m = 2.6  → 90      (과열 = 단기에는 가점)

“비싼데 왜 가점인가?” — 단기에서는 200일선 위로 크게 벌어진 상태가 곧 강한 상승 추세이기 때문입니다. 추세추종 관점에서 그건 매수 우호 신호입니다. 반대로 200일선 아래로 처박힌 상태는 하락 추세이고, 단기적으로는 위험합니다.

블로우오프 톱 가드 — 단기 점수의 안전장치

위 momMayer만 있으면 버블 꼭지에서 단기 점수가 계속 올라가는 문제가 생깁니다. 그래서 합성이 끝난 뒤 단기 총점에 별도의 감쇠를 겁니다. 가드는 두 항입니다 — ① 마이어 배수 > 2.0 이면 곱셈 감쇠, ② 공포·탐욕 지수 ≥ 90(극단적 탐욕)이면 점수 차감. 두 조건이 동시에 걸리면 둘 다 적용되고, 최종 점수는 0~100으로 클램프됩니다.

// ① 마이어 배수 감쇠 (곱셈)
if (마이어 > 2.0):
    단기_총점 × = clamp(1 − (마이어 − 2.0) × 0.55,  0.25,  1)

  마이어 2.0 → ×1.00 (감쇠 없음)
  마이어 2.5 → ×0.725  (총점 27.5% 삭감)
  마이어 3.0 → ×0.45
  마이어 3.4 이상 → ×0.25 (하한)

// ② 공포·탐욕 극단 차감 (뺄셈)
if (F&G ≥ 90):
    단기_총점 − = (F&G − 90) × 2.0

  F&G 90 → −0점
  F&G 95 → −10점
  F&G 100 → −20점

②가 필요한 이유: momFng 자체는 탐욕을 가점하므로(단기 = 추세 동행), F&G가 90을 넘는 역사적 극단에서도 단기 점수가 계속 높게 유지됩니다. 그 구간은 통계적으로 사이클 꼭지 부근일 확률이 높아, 부분점수가 아니라 총점에서 직접 차감합니다.

정정 안내 (2026-07-14) — 이 문서의 이전 판은 장기(역발상) 정규화 함수만 싣고 단기(모멘텀) 함수와 블로우오프 톱 가드를 누락했습니다. 그 결과 마이어 배수의 단기 기여를 부호가 반대로 설명했습니다. 코드를 기준으로 바로잡았습니다.

공포·탐욕 지수 (F&G)

장기(역발상) — 공포일수록 고득점. 하루치 값은 노이즈가 크므로 7일·30일 평균을 섞습니다.

conFng = 0.5 × (100 − 현재값)
       + 0.3 × (100 − 최근 7일 평균)
       + 0.2 × (100 − 최근 30일 평균)

// 극단 구간에만 추가 가중
현재값 ≤ 25 (극단적 공포) → += (25 − 현재값) × 0.4
현재값 ≥ 75 (극단적 탐욕) → −= (현재값 − 75) × 0.4

의도는 두 가지입니다. 첫째, “어제 하루 공포”와 “한 달째 공포”를 구분합니다 — 후자가 훨씬 강한 신호입니다. 둘째, 25 이하·75 이상의 극단 구간에서만 추가 가중을 줍니다. 중간 구간(40~60)의 미세한 변동은 의미가 거의 없기 때문입니다.

단기(모멘텀) — 탐욕일수록 고득점. 평균을 섞지 않고 현재값만 씁니다.

momFng = clamp(50 + (현재값 − 50) × 1.2, 0, 100)

  공포 20 → 14   (단기에는 저득점)
  중립 50 → 50
  탐욕 85 → 92   (단기에는 고득점)

RSI(14, Wilder)

표준 Wilder 방식 14일 RSI입니다. 여기도 부호가 반대입니다.

conRsi(r) = clamp(50 + (50 − r) × 1.7, 0, 100)   // 장기: 과매도(낮은 RSI)일수록 고득점
momRsi(r) = clamp(50 + (r − 50) × 1.6, 0, 100)   // 단기: 강세(높은 RSI)일수록 고득점

장기 탭에서 RSI 25는 고득점(50 + 25×1.7 = 92.5)이지만, 단기 탭에서 RSI 25는 저득점(50 − 25×1.6 = 10)입니다. 같은 값, 정반대 해석.

MACD(12·26·9) 히스토그램

MACD 히스토그램의 절대값이 아니라 방향 전환을 봅니다. 즉 “히스토그램이 음수인데 직전 봉보다 커졌다”(바닥에서 상향 전환)가 가장 강한 매수 모멘텀 신호입니다. 가격 규모로 나눠 정규화하므로 코인 가격대가 달라도 비교 가능합니다. MACD는 본래 추세 지표라 두 모드의 방향이 크게 다르지 않습니다.

365일 고점 대비 낙폭 (Drawdown)

최근 1년 최고가에서 얼마나 떨어졌는지입니다. −30%부터 관심, −50% 이상이면 강한 매수 우호로 봅니다(장기 관점). 깊은 낙폭일수록 분할 매수 구간으로 취급합니다.

골든·데드 크로스 (50/200 이동평균)

50일선이 200일선 위에 있으면(골든크로스 상태) 추세가 우호적, 아래면(데드크로스) 비우호적입니다. 추세 필터 역할입니다.

온체인 2종 — MVRV Z-Score · Thermocap Z

v2에서 추가된 두 지표입니다. 위 6종이 전부 가격에서 파생되는 것과 달리, 이 둘은 블록체인 장부(누가 얼마에 코인을 취득했나, 채굴에 얼마가 지급됐나)에서 나옵니다. 점수에 처음으로 가격 바깥의 정보가 들어온 셈입니다.

MVRV Z-Score (시가총액 vs 평균 매수원가)

실현시총(Realized Cap) = 각 코인을 '마지막으로 이동한 날의 가격'으로 평가한 총액
                       ≈ 시장 전체의 평균 매수원가 총액
MVRV Z-Score = (시가총액 − 실현시총) ÷ σ(시가총액, 전 역사)

데이터 소스: CoinMetrics Community API(무료·키 불필요)의 CapMrktCurUSD(시가총액)와 CapMVRVCur(MVRV 비율)를 일봉 전 역사로 받아, 실현시총 = 시가총액 ÷ MVRV로 유도합니다.

커버리지: CoinMetrics Community가 MVRV를 제공하는 10개 코인에서만 계산됩니다 — BTC · ETH · XRP · DOGE · BCH · LINK · XLM · LTC · DOT · MANA. 미지원 코인(AVAX·SHIB·PEPE·GRT·SAND)에서는 N/A 처리 후 가중치를 재정규화합니다.

Thermocap Z (시가총액 vs 누적 채굴보상) — BTC 전용

Thermocap   = 2009년부터의 채굴자 수익(블록 보상 + 수수료, USD) 누적 총액
Thermocap Z = ln(시가총액 ÷ Thermocap) 의 전 역사 z-score

데이터 소스: blockchain.info charts/miners-revenue(전 기간). 샘플 간격이 일정하지 않으므로 각 샘플을 간격(일수)으로 가중해 누적합니다(적분 근사). 이후 CoinMetrics 일봉 시가총액과 날짜를 정렬해 비율을 만듭니다. 채굴 보상이라는 개념 자체가 PoW 비트코인의 것이므로 이 지표는 BTC 화면에서만 계산되고, 알트코인에서는 항상 결측(재정규화)입니다.

z → 부분점수 매핑 (Z_ANCHORS)

두 온체인 지표의 장기(역발상) 부분점수는 같은 매핑을 씁니다. z가 낮을수록(원가 대비 쌀수록) 고득점이며, 아래 앵커 사이는 선형 보간합니다.

z≤ −100.512346≥ 8
부분점수10088725842281640

앵커의 근거는 BTC MVRV-Z의 역사적 분포입니다 — 바닥은 z < 0, 평상 구간은 1~2, 과열은 5를 넘겼습니다. 0.5 간격이 촘촘한 저구간(0~1)에 해상도를 몰아준 것은 마이어 배수 함수와 같은 원칙입니다: 시장이 대부분의 시간을 보내는 구간에서 점수가 의미 있게 움직여야 한다.

단기(모멘텀) 함수는 여기서도 부호가 다릅니다. 총평단·원가 위로 벌어진 상태를 추세 강도로 읽습니다.

// 단기(모멘텀)
momMvrv  = clamp(50 + (MVRV비율 − 1) × 28, 0, 100)   // 총평단 위 = 추세 강도 = 가점
momTherm = clamp(50 + ThermocapZ × 14, 0, 100)

// 장기(역발상) — 둘 다 위 Z_ANCHORS 매핑
conMvrv  = zToScore(MVRV Z)
conTherm = zToScore(Thermocap Z)

두 지표가 바닥에서 작동하는지, 다섯 번의 바닥에서 실제로 어떻게 찍혔는지는 별도 해설 비트코인 바닥을 파악하는 방법 — 시가총액 vs 평균 매수원가에서 라이브 차트와 함께 다룹니다.

2단계: 두 개의 가중치 세트 (단기·장기)

여기가 이 모델의 핵심이자, 대부분의 “공포지수 사이트”와 갈리는 지점입니다. 같은 지표라도 투자 기간이 다르면 반대로 해석해야 합니다.

암호화폐는 짧은 구간에서는 모멘텀(추세추종) 성격, 긴 사이클에서는 평균회귀(역발상) 성격을 보입니다. 1~3개월 관점에서는 오르는 게 더 오르고, 1년 이상 관점에서는 극단적 공포·저평가가 결국 되돌려집니다. 그래서 두 개의 탭(단기·장기)에 각각 다른 가중치를 씁니다.

지표단기 (모멘텀·1~3개월)장기 (역발상·1년+)
RSI(14)24%13%
공포·탐욕 지수24%13%
365일 낙폭15%10%
MACD12%13%
MVRV Z-Score10%18%
골든·데드 크로스7%10%
마이어 배수4%13%
Thermocap Z4%10%
합계 (검산)100% (24+12+24+4+15+7+10+4)100% (13+13+13+13+10+10+18+10)

가장 눈에 띄는 배치는 두 가지입니다 — 장기 최대 비중이 MVRV Z(18%)라는 것, 그리고 마이어 배수의 단기 4%가 유지됐다는 것.

골든·데드 크로스는 여전히 장기에서 더 무겁습니다(7% → 10%). 50/200 크로스는 느린 신호라 단기 매매에는 늦지만, 사이클 국면을 가르는 데는 유효하기 때문입니다.

단기 탭에서 RSI·공포지수·마이어·MVRV의 해석이 전부 뒤집힙니다. 장기(역발상) 모드에서는 “공포 = 매수, 저평가 = 매수”지만, 단기(모멘텀) 모드에서는 추세가 살아있고 심리가 개선되는 쪽에 높은 점수를 줍니다. 같은 공포지수 20이라도 장기 탭에서는 고득점(≈86), 단기 탭에서는 저득점(≈14)이 나옵니다. 버그가 아니라 설계입니다. 정확한 함수는 1단계에 전부 적어두었습니다.

이 가중치는 자체 백테스트(2017년 이후 BTC 일봉)에서 단기 구간은 모멘텀 방향이, 장기 구간은 역발상 방향이 선행 수익률과 더 잘 정렬된다는 결과를 근거로 정했습니다. 다만 표본이 한정된 단일 자산 백테스트이며, 과거의 정렬이 미래를 보장하지 않습니다.

3단계: 결측 지표와 가중치 재정규화

데이터 소스가 항상 응답하는 건 아닙니다. 현재 이 모델이 쓰는 소스는 다섯 곳입니다 — CoinGecko·Binance(가격·일봉), Alternative.me(공포·탐욕 지수), CoinMetrics Community(온체인: 시가총액·MVRV, 무료·키 불필요), blockchain.info(채굴자 수익 → Thermocap). 일부 지역에서 Binance API가 차단되기도 하고, 신규 상장 코인은 200일 데이터가 없어 마이어 배수를 계산할 수 없습니다.

온체인 2종에는 구조적 결측도 있습니다. MVRV는 CoinMetrics가 지원하는 10개 코인(BTC·ETH·XRP·DOGE·BCH·LINK·XLM·LTC·DOT·MANA)에서만, Thermocap은 BTC에서만 계산됩니다. 즉 알트코인 화면의 점수는 애초에 8개가 아니라 6~7개 지표의 합성입니다.

이때 결측 지표를 0점으로 처리하면 안 됩니다. 0점은 “매우 나쁨”이라는 뜻이지 “모름”이 아니기 때문입니다. 그러면 데이터가 없다는 이유만으로 점수가 폭락합니다.

그래서 결측 지표는 계산에서 제외하고, 남은 지표들의 가중치를 합이 100%가 되도록 재정규화합니다. 예를 들어 장기 탭에서 MVRV(18%)가 없으면, 나머지 7개 지표의 가중치를 82%로 나눠 다시 스케일합니다.

대신 대시보드와 터미널에 커버리지를 표시합니다 (coverage: 7/8 indicators (82% weight)). 커버리지가 낮은 점수는 그만큼 신뢰도가 낮다는 뜻이니 반드시 확인하세요.

4단계: 5단계 판정 밴드

합성된 0~100 점수를 다섯 구간으로 나눠 해석을 붙입니다. 구간 경계는 두 탭이 같지만, 밴드 이름은 세 구간(65~80, 25~45, 0~25)에서 서로 다릅니다 — 같은 점수라도 탭에 따라 의미가 다르기 때문입니다.

점수장기(역발상) 판정단기(모멘텀) 판정의미
80 ~ 100STRONG BUYSTRONG BUY다중 신호 합류
65 ~ 80ACCUMULATE
분할 적립 우호
BUY
상승 추세 우위
매수 우호 구간
45 ~ 65NEUTRALNEUTRAL뚜렷한 우위 없음. 관망
25 ~ 45CAUTION
탐욕·고평가 초입
WEAK
하락 모멘텀 우위
신규·추격 매수 자제
0 ~ 25OVERHEATED
과열·고점 근접
AVOID
강한 하락 추세
신규 매수 자제
왜 이름이 다른가? 같은 점수라도 낮은 점수의 원인이 탭마다 다르기 때문입니다. 장기 탭은 “역발상” 관점이라 낮은 점수 = 시장이 너무 뜨겁다는 뜻이고, 단기 탭은 “추세 동행” 관점이라 낮은 점수 = 하락 추세가 진행 중이라는 뜻입니다.
장기 탭에서 0~25점 = 공포지수가 탐욕이고 마이어가 높다 → 과열(OVERHEATED). 고점 근접 경계.
단기 탭에서 0~25점 = RSI가 바닥이고 추세가 무너졌다 → 하락 추세(AVOID). 반전 전 매수 자제.
마찬가지로 65~80은 장기 ACCUMULATE(분할 적립) vs 단기 BUY(추세 추종 매수), 25~45는 장기 CAUTION(과열 초입 경계) vs 단기 WEAK(하락 모멘텀 우위)로 읽는 관점이 갈립니다. 이름이 같은 구간은 80~100(STRONG BUY)과 45~65(NEUTRAL) 둘뿐입니다.

경계는 연속적인 점수를 억지로 자른 것입니다. 79점과 81점은 실질적으로 같습니다. 밴드는 대략적인 국면 구분으로만 쓰고, 점수의 추이(올라가는 중인가, 내려가는 중인가)를 함께 보세요.

별도 합성: 바닥 레이더 (BOTTOM RADAR)

대시보드에는 단기·장기 점수와 별개로 바닥 레이더(BOTTOM RADAR)가 있습니다. “지금 사면 오르나”가 아니라 “지금이 역사적 바닥권인가” 한 가지 질문에만 답하는 점수라서, 가중치 세트를 따로 씁니다. 모멘텀 지표(RSI·MACD·크로스)는 아예 빼고, 원가 기반 온체인 2종에 55%를 몰아준 것이 특징입니다.

지표가중치
MVRV Z-Score35%
Thermocap Z20%
마이어 배수15%
365일 낙폭15%
공포·탐욕 지수15%
합계 (검산)100%

각 지표는 장기(역발상) 부분점수를 그대로 재가중합니다 — 별도의 정규화 함수를 새로 만들지 않았습니다. 결측 처리도 동일합니다: 없는 지표는 제외하고 재정규화하며, BTC가 아니면 Thermocap이 항상 빠지고 CoinMetrics 미지원 코인이면 MVRV도 빠집니다. 판정 밴드는 단기·장기와 다른 다섯 구간입니다.

바닥 점수판정
80 ~ 100역사적 바닥권
65 ~ 80저평가
45 ~ 65중립
25 ~ 45고평가
0 ~ 25천장권·과열

왜 온체인에 과반을 실었는지 — 다섯 번의 바닥에서 이 지표들이 실제로 어떻게 찍혔는지는 비트코인 바닥을 파악하는 방법에서 라이브 차트와 함께 검증합니다.

이 모델의 한계 (반드시 읽을 것)

솔직하게 적습니다. 이 점수가 못 하는 일이 무엇인지 아는 게 더 중요합니다.

⚠ 투자 유의
이 점수는 공개 지표를 합성한 참고 신호이며 투자 자문이 아닙니다. 암호화폐는 원금 전액 손실이 가능한 고위험 자산입니다. 모든 투자 판단과 그 결과에 대한 책임은 전적으로 이용자 본인에게 있습니다. 반드시 스스로 조사하세요(DYOR).

이어서 읽기