공급망 위기지수는 무엇을 재는가 — GSCRI 설계 노트

공급망이 불안하다는 말은 많은데 얼마나 불안한지는 아무도 숫자로 말해주지 않습니다. 그 빈자리를 메우려고 만든 지수의 설계 원칙과, 이 지수가 할 수 없는 일까지 공개합니다.

읽는 시간 약 9
공급망 위기지수GSCRI지수 설계방법론리스크 측정

왜 지수를 만들었나

공급망 뉴스에는 한 가지 이상한 점이 있습니다. 사건은 매일 쏟아지는데 '그래서 지금이 평소보다 나쁜 상태인가'라는 질문에는 아무도 답하지 않습니다. 해협에서 배가 공격받았다는 기사와 관세가 인상됐다는 기사와 광물 수출이 제한됐다는 기사가 나란히 놓여 있을 뿐, 이 셋을 합치면 어느 정도인지 알 수 없습니다.

체감은 더 왜곡됩니다. 크게 보도된 사건은 실제 파급보다 커 보이고, 조용히 진행되는 구조적 압력은 눈에 띄지 않습니다. 어제와 오늘 중 언제가 더 나빴는지조차 기억에 의존하게 됩니다.

그래서 온도계를 하나 만들기로 했습니다. 매일 같은 방식으로 재서 0에서 100 사이의 숫자로 남기면, 적어도 '지금이 지난달보다 나쁜가'는 답할 수 있습니다. 그것이 공급망 위기지수(GSCRI)를 만든 이유이고, 이 글은 그 설계를 그대로 공개하는 기록입니다.

두 개의 층으로 나눈 이유

지수는 두 층을 더해서 만듭니다. 하나는 세상에서 벌어지는 일을 읽는 구조층이고, 다른 하나는 시장 가격이 지금 어떻게 반응하고 있는지를 보는 시장층입니다.

왜 나눴는가. 뉴스만 보면 실제로 아무 일도 일어나지 않는데 지수가 치솟습니다. 반대로 가격만 보면 이미 벌어진 뒤에야 움직여서 늦습니다. 뉴스는 빠르지만 부정확하고, 가격은 정확하지만 느립니다. 두 성질을 섞되 어느 한쪽이 지수를 지배하지 않게 만드는 것이 설계의 핵심이었습니다.

해법은 비대칭이었습니다. 구조층이 0에서 100까지의 본체를 만들고, 시장층은 거기에 최대 ±5점만 얹습니다. 가격이 지수를 뒤집지는 못하지만, 뉴스가 앞서갈 때 붙잡아 주고 가격이 먼저 움직일 때 조금 앞당겨 반응하게 하는 정도의 역할입니다.

구조층 + 시장층(±5) = 최종 지수. 가중평균이 아니라 본체 + 보정입니다. 시장층이 아무리 극단으로 가도 지수의 성격을 바꾸지는 못하게 설계했습니다.

구조층 — 여섯 개의 축과 고정된 비중

구조층은 공급망 압력을 여섯 갈래로 나눠 각각 0에서 100으로 채점한 뒤 정해진 비중으로 합칩니다. 비중은 다음과 같이 고정되어 있습니다.

  • 지정학 25% — 분쟁·제재·해협 긴장. 가장 갑작스럽고 파급이 넓어 가장 큰 비중을 뒀습니다.
  • 해상운임 20% — 실제 물류 비용. 다른 축의 압력이 결국 여기로 모입니다.
  • 글로벌 공급망압력지수(GSCPI) 20% — 외부 기관이 산출하는 표준 지표. 자체 판단만으로 흐르지 않도록 잡아 주는 닻입니다.
  • 무역정책 15% — 관세·수출통제. 느리게 오지만 오래 남습니다.
  • 에너지 12% — 원유·가스 가격과 공급 안정성.
  • 핵심광물 8% — 희토류·배터리 소재. 파급이 특정 산업에 집중되어 비중은 가장 작게 뒀습니다.

여섯 성분 각각을 0~100으로 채점한 뒤 위 비중으로 곱해 더한 값이 구조층입니다. 성분 점수는 사람이 눈대중으로 매기는 것이 아니라, 지표별 기준표(예: 특정 운임 지수가 어느 구간이면 몇 점)에 대입해 산출합니다.

왜 비중을 고정했나

지수를 만들 때 가장 유혹적인 선택지는 비중을 상황에 따라 바꾸는 것입니다. 오늘은 지정학이 중요해 보이니 30%로 올리고, 다음 달엔 관세 국면이니 무역정책을 키우는 식입니다. 그렇게 하면 지수가 늘 그럴듯해 보입니다.

그리고 바로 그 점이 문제입니다. 매번 그럴듯하게 만들 수 있는 지수는 아무것도 말해주지 않습니다. 값이 올랐을 때 그것이 세상이 나빠져서인지 비중을 바꿔서인지 구분할 수 없기 때문입니다. 어제와 오늘을 비교하려면 자를 바꾸지 말아야 합니다.

그래서 비중은 고정했습니다. 같은 데이터를 넣으면 언제 계산해도 같은 값이 나옵니다. 대신 값이 왜 움직였는지는 '주요 동인'으로 따로 보여줍니다. 여섯 성분 각각이 평소 수준에서 얼마나 벗어났는지에 비중을 곱해 기여도를 계산하고, 그중 상위 세 개를 노출합니다. 지수가 같은 70이어도 무엇이 밀어올렸는지는 날마다 다르며, 그 차이가 실제로 봐야 할 정보입니다.

하루에 튈 수 있는 폭을 제한한 이유

초기 시험 운영에서 가장 먼저 부딪힌 문제는 지수가 헤드라인 하나에 요동친다는 것이었습니다. 큰 사건이 보도된 날 지수가 20점씩 뛰었다가 며칠 뒤 조용히 제자리로 돌아왔습니다. 매일 다른 이야기를 하는 온도계는 온도계가 아닙니다.

그래서 두 가지 장치를 넣었습니다. 첫째는 평활입니다. 새로 계산된 값을 그대로 쓰지 않고 전날 값과 섞되, 뉴스의 밀도가 높은 날일수록 새 값의 반영 비율을 높입니다. 조용한 날에는 관성을 유지하고, 사건이 몰리는 날에는 빠르게 따라가게 하려는 것입니다.

둘째는 상한입니다. 하루에 움직일 수 있는 폭을 평상시 8점으로 묶었습니다. 다만 진짜로 국면이 바뀌는 날까지 묶어 두면 지수가 현실을 못 따라갑니다. 그래서 심각도가 가장 높은 사건이 새로 발생했거나, 계산된 원값이 전날과 크게 벌어졌을 때는 예외로 15점까지 허용합니다.

이 설계에는 대가가 따릅니다. 급격한 사건은 지수에 며칠에 걸쳐 나뉘어 반영되고, 사건 당일의 충격 크기는 그대로 드러나지 않습니다. 지수의 안정성과 반응 속도를 맞바꾼 것이며, 저희는 안정성 쪽을 택했습니다.

시장층 — 가격은 어떻게 읽는가

시장층은 공급망 압력이 가장 먼저 드러나는 네 종류의 가격을 봅니다. 에너지가 40%, 운임이 30%, 광물이 20%, 곡물이 10%입니다. 각 바스켓은 관련 상장 자산들로 구성됩니다.

가격을 그대로 쓰지는 않습니다. 최근 60거래일을 기준으로 표준화해 '평소와 얼마나 다른가'로 바꾸고, 극단값이 지수를 끌고 가지 않도록 상하한을 둡니다. 여기에 하루·닷새·한 달의 변화율과 현재 수준을 함께 섞습니다. 하루짜리 급등만으로 지수가 움직이지 않게 하되, 추세가 자리 잡으면 반영되도록 한 조합입니다.

이렇게 만든 값이 최대 ±5점의 보정으로 들어갑니다. 뉴스가 잠잠한데 가격이 먼저 움직이는 국면에서 지수가 조금 앞서 반응하고, 반대로 보도만 요란하고 가격이 무덤덤할 때는 지수를 살짝 눌러 줍니다.

구간을 다섯으로 나눈 기준

숫자만 있으면 70이 높은 건지 낮은 건지 알 수 없습니다. 그래서 다섯 구간으로 나누고 각 구간에 상태 서술을 붙였습니다.

  • 0~40 정상 — 개별 이슈는 있어도 전반으로 번지지 않는 상태
  • 40~60 관찰 — 특정 지역·품목에 압력이 모이기 시작하는 상태
  • 60~75 압박 — 운임과 원자재 가격에 실제로 반영되기 시작하는 상태
  • 75~90 위기권 — 복수의 축에서 동시에 압력이 확인되는 상태
  • 90~100 시스템쇼크 — 공급망 전반이 정상 작동하지 않는, 설계상 예외적인 구간

구간 경계는 '이 점수를 넘으면 무엇을 하라'는 매매 신호가 아닙니다. 같은 값을 매일 같은 언어로 읽기 위한 눈금입니다.

이 지수가 못 하는 일

설계를 공개하는 김에 한계도 함께 적습니다. 이 부분을 빼고 지수를 소개하면 정직하지 않다고 생각합니다.

첫째, 예측이 아닙니다. 지수는 현재 상태의 요약이며, 값이 높다고 앞으로 더 나빠진다는 뜻이 아닙니다. 실제로 지수가 고점을 찍은 뒤 사건이 해소되는 경우가 훨씬 흔합니다.

둘째, 보도 편향이 남습니다. 구조층의 재료 중 상당 부분이 공개 보도이기 때문에, 크게 보도되는 사건은 실제 파급보다 크게 잡히고 조용히 진행되는 위험은 늦게 잡힙니다. 외부 기관 지표(GSCPI)에 20%를 배정한 것이 이 편향을 줄이려는 장치이지만 완전히 없애지는 못합니다.

셋째, 주가와는 다른 물건입니다. 이미 알려진 위험은 대체로 가격에 먼저 반영되기 때문에, 지수가 오르는 동안 관련 종목이 내리는 일이 자주 있습니다. 지수를 매매 신호로 쓰면 방향이 반대로 나올 수 있습니다.

넷째, 한국 특화 지수가 아닙니다. 글로벌 공급망의 상태를 재는 지표이고, 그것이 한국 시장에 어떻게 전달되는지는 별도의 연결 작업이 필요합니다. 지수 자체는 그 답을 갖고 있지 않습니다.

그래서 어떻게 쓰면 되는가

이 지수를 가장 잘 쓰는 방법은 절대 수준을 외우는 것이 아니라 변화와 동인을 함께 보는 것입니다. 값이 60에서 72로 올랐다면 12점이 올랐다는 사실보다 '무엇이 밀어올렸는가'가 정보입니다. 지정학이 밀어올린 72와 운임이 밀어올린 72는 전혀 다른 상황이고, 이어서 봐야 할 자산도 다릅니다.

또 하나는 최근 구간 안에서의 상대 위치입니다. 절대값 70이 높아 보여도 최근 석 달 내내 70대였다면 그것은 새로운 정보가 아닙니다. 그래서 최근 90일 범위에서 오늘이 어느 위치인지도 함께 표시합니다.

마지막으로, 이 지수는 결론이 아니라 출발점입니다. 값이 올랐다면 어떤 축이 올렸는지 보고, 그 축에 어떤 이슈가 걸려 있는지 따라가고, 그 이슈가 어떤 자산까지 닿는지 확인하는 순서로 쓰이도록 만들었습니다. 숫자 하나로 판단이 끝나는 지표를 만들 생각은 처음부터 없었습니다.

정리

  • 지수는 구조층(여섯 성분의 가중합)에 시장층(가격 기반 ±5점)을 더해 만듭니다.
  • 비중을 고정한 것은 어제와 오늘을 비교하기 위해서입니다. 자를 바꾸면 비교가 불가능해집니다.
  • 일일 변동에 상한을 둬 헤드라인 하나로 요동치지 않게 했고, 대신 반응 속도를 일부 포기했습니다.
  • 값 자체보다 무엇이 밀어올렸는지, 그리고 최근 범위에서 어느 위치인지가 실제 정보입니다.
  • 예측이 아니고, 매매 신호도 아니며, 한국 시장 전용 지표도 아닙니다.

관련 공급망 테마

이 글은 공급망 구조와 그 파급 경로를 이해하기 위한 정보 제공용 해설이며, 특정 종목·자산의 매수·매도 권유가 아닙니다. 인용한 수치는 작성 시점의 공개 자료를 근거로 하며 이후 갱신될 수 있습니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.