본문 바로가기

← 투자 지표 가이드로 돌아가기

티커는 회사를 가리키지 않습니다

종목 코드는 회사의 이름이 아니라 거래소가 잠시 빌려주는 자리입니다. 한 대형 은행의 티커가 옮겨 가자 주픽의 자료가 어디서 멈췄는지, 같은 티커가 지금 몇 개의 서로 다른 대상을 가리키는지 공개 등록부에서 직접 조회해 확인했습니다.

어느 날 조회가 되지 않았습니다

앞선 글에서 과거의 숫자가 오늘 기준으로 다시 쓰인다는 것을 봤습니다. 이번에는 그보다 한 칸 앞의 문제입니다. 숫자가 어느 회사의 것인지를 정하는 이름표 자체가 흔들립니다.

미국의 한 대형 수탁은행은 오랫동안 BK라는 티커로 거래됐습니다. 지금은 같은 회사가 BNY라는 티커로 거래됩니다. 널리 쓰이는 시세 라이브러리로 두 티커를 각각 조회해 봤습니다.

BNY 쪽은 정상입니다. 시가총액이 1,106억 달러로 잡히고 시세 이력도 어제 날짜까지 이어집니다. BK 쪽은 조회 자체가 실패하면서 해당 심볼의 시세를 찾을 수 없다는 응답이 돌아옵니다. 이력은 0행입니다.

회사는 그대로 있습니다. 없어진 것은 이름표뿐인데, 자료를 받아 오는 쪽에서 끊어진 것은 하필 그 이름표 하나였습니다.

법인은 이름을 바꾸지 않았습니다

전 세계 법인에 스무 자리 식별자를 부여하는 공개 등록부가 있습니다. 금융위기 이후 각국 규제당국이 거래 상대방을 특정하려고 만든 체계이고, 조회에 열쇠가 필요하지 않아 누구나 확인할 수 있습니다.

이 은행 이름으로 조회하면 서로 다른 법인 세 곳이 나옵니다. 벨기에에 하나, 미국 뉴욕주에 하나, 미국 델라웨어주에 하나입니다. 이름이 비슷하다고 같은 법인이 아닙니다.

뉴욕주 법인에는 이전 법인명 항목이 붙어 있습니다. 옛 이름 하나가 이전 법인명이라는 꼬리표를 달고 그대로 남아 있습니다. 이름이 바뀌었다는 사실 자체가 기록으로 보존된 것입니다.

정작 상장된 지주회사는 델라웨어주 법인입니다. 2012년 6월 6일에 등록됐고 이전 이름 목록은 비어 있습니다. 상장 주체의 법인명은 등록 이후 한 번도 바뀐 적이 없다는 뜻입니다.

정리하면 이렇습니다. 법인도 그대로이고 법인 식별자도 그대로인데, 바뀐 것은 거래소 티커 하나입니다. 회사를 특정하는 가장 단단한 값은 멀쩡했고, 우리가 열쇠로 쓰던 가장 무른 값만 움직였습니다.

같은 티커가 여러 대상을 가리킵니다

금융상품 쪽에도 공개 식별자 체계가 있습니다. 주식, 채권, 선물 같은 개별 상품에 열두 자리 식별자를 붙이는 방식이고 역시 열쇠 없이 조회할 수 있습니다. 여기서 BK를 조회해 봤습니다.

거래소를 미국으로 좁히면 결과가 0건입니다. 거래소 조건을 빼고 다시 조회하면 25건이 돌아옵니다. 같은 두 글자에 스물다섯 개의 서로 다른 대상이 걸려 있는 것입니다.

그 안에는 캐나다의 한 폐쇄형 펀드가 있습니다. 티커가 BK이고 우리가 찾던 은행과는 아무 관계가 없습니다. 미국에서 비워진 자리를 다른 나라의 다른 회사가 쓰고 있는 것이 아니라, 애초에 처음부터 각자 쓰고 있었습니다.

스위스 거래소에는 그 은행의 보통주가 아직 BK라는 티커로 올라 있습니다. 미국에서는 옮겨 갔는데 다른 나라에서는 옛 티커가 그대로입니다. 같은 회사의 같은 주식이 나라에 따라 다른 이름표를 답니다.

합병 이전 사명으로 발행된 기업어음 종류도 여럿 같은 문자열을 달고 있습니다. 결국 티커는 그 자체로 대상을 특정하지 못합니다. 어느 거래소에서, 어느 시점에 쓰인 티커인지가 함께 있어야 비로소 하나를 가리킵니다.

영구 식별자는 이렇게 생겼습니다

같은 체계의 사양 문서에는 눈여겨볼 문장이 있습니다. 한 번 부여된 식별자는 거래 생애주기 내내 절대 바뀌지 않고, 대상 상품이 사라지면 그 식별자는 은퇴하되 결코 재사용되지 않으며, 조회는 계속 가능하게 남는다는 내용입니다.

세 가지가 한 문장에 들어 있습니다. 바뀌지 않는다, 돌려쓰지 않는다, 사라져도 조회는 남는다. 티커는 이 셋 중 어느 것도 지키지 않습니다.

실제로 BNY를 조회하면 열두 자리 문자열 하나가 나옵니다. 거꾸로 그 문자열로 조회하면 티커가 BNY라고 적힌 항목이 돌아옵니다. 여기서 방향이 뒤집혀 있다는 점이 중요합니다.

이쪽 설계에서 티커는 그저 바뀔 수 있는 값 하나이고 열쇠는 따로 있습니다. 반대로 주픽을 포함한 대부분의 종목 서비스는 티커를 문서의 열쇠로 씁니다. 열쇠가 움직이는 순간 그 문서 전체가 길을 잃는 구조입니다.

옛 티커에서 새 열쇠로 가는 다리는 없습니다

영구 식별자가 존재하니 문제가 해결된 것처럼 보입니다. 실제로 해 보면 그렇지 않습니다.

앞에서 BK를 미국 거래소 조건으로 조회한 결과가 0건이라고 했습니다. 이것은 이 티커가 은퇴했고 지금은 저쪽이라는 안내가 아니라, 그냥 없다는 응답입니다. 옮겨 간 곳을 가리키는 손가락이 붙어 있지 않습니다.

즉 영구 식별자는 이미 아는 대상에 대해서는 흔들리지 않는 열쇠를 주지만, 옛 이름만 들고 있는 쪽에는 아무것도 주지 않습니다. 옛 티커에서 새 티커로 자동으로 넘어가는 길은 적어도 무료로 열려 있지 않습니다.

이 비대칭이 조용한 사고를 만듭니다. 조회가 실패하면 보통은 일시적인 장애로 처리하고 다음 회차에 다시 시도합니다. 영원히 실패할 조회와 오늘만 실패한 조회가 똑같은 모양으로 돌아오기 때문입니다.

죽는 방식이 한 가지가 아닙니다

같은 라이브러리로 미국의 한 대형 게임 회사 티커도 확인해 봤습니다. 이쪽은 앞의 경우와 다른 방식으로 멈춰 있었습니다.

요약 정보를 물으면 정상적인 응답이 옵니다. 상태 값은 활성으로, 회사 이름도 정확히, 시가총액도 529억 달러로 채워져 나옵니다. 어느 항목을 봐도 살아 있는 종목처럼 보입니다.

그런데 같은 티커로 시세 이력을 요청하면 0행이 돌아옵니다. 소개는 남아 있고 거래만 멈춘 것입니다.

이 경우가 더 까다로운 이유는 판정 방식 때문입니다. 살아 있는지를 상태 값 하나로 묻는 코드는 이 종목을 정상으로 판정합니다. 앞의 은행처럼 조회가 통째로 실패하면 그래도 눈에 띄지만, 이쪽은 아무 소리도 내지 않고 지나갑니다.

메타데이터는 거래보다 오래 삽니다. 그래서 어떤 종목이 살아 있는지는 소개 항목이 아니라 최근에 실제로 값이 갱신됐는지로 확인해야 합니다. 상태를 자칭하는 필드보다 갱신 시각이 정직합니다.

금융 밖에서는 옛 이름을 버리지 않습니다

음악 메타데이터를 모으는 한 공개 데이터베이스는 아티스트마다 서른여섯 자리 영구 식별자를 붙입니다. 여기서 이름을 여러 번 바꾼 미국의 한 래퍼를 조회해 봤습니다.

식별자 하나가 나오고 그 아래에 별칭이 열 개 넘게 딸려 옵니다. 활동 시기마다 바꿔 쓴 이름들이 전부 검색 가능한 속성으로 붙어 있습니다. 옛 이름으로 찾아도 같은 사람에게 도착합니다.

앞서 본 법인 등록부의 이전 법인명 항목과 구조가 같습니다. 열쇠는 하나로 고정하고 이름은 그 열쇠에 매달린 여러 개의 값으로 둡니다. 이름이 바뀌는 것을 사고가 아니라 정상적인 사건으로 다루는 설계입니다.

티커에는 그 장치가 없습니다. 옛 티커는 아무 흔적도 남기지 않고 비워지고, 비워진 자리는 나중에 다른 회사에 배정될 수 있습니다. 이름을 잃는 것보다 그 이름이 남에게 넘어갈 수 있다는 쪽이 자료를 다루는 입장에서는 더 위험합니다.

주픽에서는 어떻게 나타납니까

주픽도 티커를 문서의 열쇠로 씁니다. 그래서 이것은 남의 이야기가 아닙니다. 실제로 저장된 자료를 열어 확인해 봤습니다.

앞의 은행 종목 문서는 마지막 갱신이 7월 22일에 멈춰 있습니다. 게임 회사 문서는 8월 17일에 멈춰 있습니다. 새 티커로 옮겨 간 쪽은 아직 주픽의 목록에 들어와 있지 않습니다.

이렇게 되는 이유는 단순합니다. 매일 도는 수집 작업은 티커로 조회하고, 조회가 실패하면 그 종목을 건너뜁니다. 건너뛴 종목의 문서는 지우지 않고 그대로 둡니다. 실패했다고 지워 버리면 일시적인 장애가 있던 날 멀쩡한 종목들이 한꺼번에 사라지기 때문입니다.

남겨 두는 쪽이 안전하지만 대가가 있습니다. 갱신이 멈춘 문서는 멈췄다는 사실을 스스로 말하지 않습니다. 화면에 남아 있는 값은 마지막으로 성공했던 날의 값이고, 그 이후로는 등락률도 계속 0으로 남습니다.

그래서 이런 종목의 화면에서 등락률이 0인 것을 오늘 움직이지 않았다는 뜻으로 읽으면 안 됩니다. 오늘 값을 받지 못했다는 뜻일 수 있습니다.

이 글을 쓴 뒤 종목 상세 화면에 안내를 붙였습니다. 마지막으로 시세를 받아낸 날로부터 닷새가 지난 종목은 가격 아래에 그날 이후로 새 시세를 받지 못했다는 문장을 답니다. 적는 것은 날짜까지이고 그 이상은 적지 않습니다. 갱신일이 뒷받침하는 사실은 그날 이후로 새 값이 없다는 것 하나뿐이기 때문입니다. 수집은 장이 열리지 않는 날에도 돌고 그런 날에도 직전 종가를 받아 오는 데 성공하므로, 갱신일을 값이 만들어진 날로 바꿔 읽으면 주말에는 틀린 문장이 됩니다.

닷새라는 기준도 밝혀 둡니다. 저장된 문서를 세어 보면 정상인 쪽은 거의 전부 하루 안쪽이라 이틀만 잡아도 실제로 멈춘 종목은 다 걸립니다. 그런데도 닷새로 둔 것은 수집을 돌리는 쪽이 사람이 켜 두는 기계여서 며칠 꺼져 있을 수 있기 때문입니다. 기준이 짧으면 그런 날 멀쩡한 종목 수백 개가 한꺼번에 멈췄다고 말하게 됩니다.

아직 남은 자리도 적어 둡니다. 이 안내는 종목 상세 화면에만 있습니다. 홈의 관심목록과 순위표, 조건 검색, 지도 화면은 여전히 멈춘 종목의 0을 다른 종목의 0과 같은 모양으로 보여 줍니다. 목록은 종목 하나에 한 줄뿐이라 같은 문장을 넣을 자리가 없고, 그 자리를 만드는 일은 다음 과제로 남깁니다.

등급 쪽은 사정이 낫습니다. 등급은 시세가 아니라 재무제표에서 나오고, 재무 항목이 채워지지 않은 종목은 애초에 등급을 받지 못합니다. 앞의 두 종목 모두 등급이 비어 있습니다. 값이 없으면 채우지 않고 빈칸으로 둔다는 원칙이 여기서 한 겹의 방어가 됐습니다.

기억해 둘 것들

첫째, 어떤 티커로 자료를 찾을 수 없다면 회사가 없어진 것인지 티커만 옮겨 간 것인지부터 구분합니다. 회사 이름이나 법인 식별자로 다시 찾아보면 대개 갈립니다.

둘째, 오래된 글이나 표에 적힌 티커는 오늘의 그 티커와 다른 대상일 수 있습니다. 앞의 두 글자짜리 티커를 거래소 조건 없이 조회했을 때 스물다섯 건이 돌아왔고, 그 안에는 다른 나라의 다른 회사도 있었고 합병 이전 사명으로 발행된 옛 증권도 섞여 있었습니다.

셋째, 어떤 종목의 정보를 볼 때 그 값이 언제 갱신됐는지를 함께 봅니다. 값이 있다는 것과 값이 오늘 것이라는 것은 다른 이야기이고, 화면은 그 둘을 같은 모양으로 보여 줍니다.

본 내용은 정보 제공 목적이며 투자 자문이 아닙니다. 주픽은 특정 종목의 매매를 권유하지 않고 주가의 미래 방향을 예측하지 않으며, 티커가 바뀌었거나 자료 갱신이 멈췄다는 사실은 그 회사에 대한 어떤 형태의 평가나 추천도 아닙니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.

함께 읽기

주식 수가 바뀌면 과거 숫자가 다시 쓰입니다액면분할이나 유상증자가 일어나면 그 회사의 과거 주가와 배당금이 오늘의 주식 수 기준으로 소급해서 고쳐집니다. 배당 이력표에 적힌 금액이 그해에 실제로 받은 금액이 아닌 이유와, 그럼에도 주픽의 지표 대부분이 흔들리지 않는 이유를 정리했습니다.오늘의 주가 옆에 붙은 작년 재무제표 - 재무 데이터의 시차 읽기한 화면에 나란히 놓인 주가와 재무 지표는 사실 같은 시점의 숫자가 아닙니다. 시차가 어디서 생기는지, 왜 "그때 알려졌던 값"과 "지금 남아 있는 값"이 다른지, 주픽이 시각을 두 개로 나눠 적는 이유는 무엇인지 살펴봅니다.한 회사에 PER이 여러 개인 이유같은 회사를 같은 날 조회했는데 사이트마다 PER이 다르게 나오는 일이 흔합니다. 어느 한쪽이 틀린 것이 아니라 분자와 분모의 정의가 달라서인 경우가 대부분입니다. 숫자가 갈리는 지점을 하나씩 짚고, 주픽이 어떤 정의를 쓰는지 그대로 밝힙니다.시가총액주가에 발행주식수를 곱한 값으로, 시장이 매기는 회사 전체의 가격입니다.주픽 등급을 잘 쓰는 법 - 낮은 등급은 나쁜 주식일까등급이 판정이 아니라 요약인 이유, "낮은 등급=나쁜 주식 / 높은 등급=사야 할 주식"이라는 흔한 오해를 풀고, 등급을 비교·탐색의 출발점으로 쓰는 법을 정리했습니다.

← 투자 지표 가이드로 돌아가기

본 콘텐츠는 정보 제공 목적이며 투자 자문이 아닙니다. 투자의 최종 판단과 책임은 이용자 본인에게 있습니다.