결론
앞으로 시장 스프레드 표의 숫자는 Bloomberg Fixed Income Index 한 계열로 통일한다. TD·HSBC·FRED 숫자를 한 표에 섞지 않는다. 외사 수치는 원인 설명과 교차검증에만 쓰고, 시장 레벨의 기준 숫자는 회사 Bloomberg 단말에서 생성한다.
산출물은 두 벌이지만 원천은 하나다.
USIG_스프레드_블룸버그.xlsx— 모든 숫자·공식·출처를 확인하고 수정하는 원본US_IG_주간_YYMMDD.pdf— Excel의발표자료블록과 참고자료를 같은 순서·이름으로 옮긴 9장
PDF의 숫자 하나를 보고 출처가 궁금하면 Excel의 같은 data_id를 찾아 Bloomberg 함수,
외사 문서명·날짜·원문 위치까지 확인할 수 있게 한다.
1. 확인된 Bloomberg 이름과 확인이 필요한 것
확인된 것
| 구분 | Bloomberg 이름 | 티커 | 값 필드 | 판정 |
|---|---|---|---|---|
| 미국 IG 전체 | Bloomberg US Corporate Total Return Index | LUACTRUU Index |
정확한 BX OAS 필드는 회사 단말 확인 | 상위 지수 티커 확인 |
| 미국 HY 전체 | Bloomberg U.S. Corporate High Yield Index | LF98TRUU Index |
정확한 BX OAS 필드는 회사 단말 확인 | 상위 지수 티커 확인 |
| Bloomberg 지수 분석 필드 | Bloomberg Index 전용 Calcrt 필드 | 필드 ID가 BX로 시작 |
OAS·OAD 등은 FLDS <GO>에서 선택 |
필드군 확인 |
| 현재·정적 값 | Bloomberg Excel Add-In | BDP |
=BDP(security,field) |
함수 확인 |
| 과거값 | Bloomberg Excel Add-In | BDH |
=BDH(security,field,start,end,...) |
함수 확인 |
LUACTRUU는 Bloomberg 공식 페이지에서 US Corporate 지수로, LF98TRUU는 US Corporate
High Yield 지수로 확인된다. 그러나 총수익 지수 티커가 맞다는 것과 Wells Fargo 표의 OAS
계열이 맞다는 것은 별개다. 같은 ticker에 회사 단말에서 고른 BX OAS 필드를 붙이고
2026-07-24 값을 대조해야 최종 확정된다.
Bloomberg 공식 접근 가이드는 Bloomberg Fixed Income Index의 공식 계산값이 BX로
시작하는 필드에 들어가며, OAS 필드는 FLDS <GO>에서 찾는다고 설명한다. 공개 문서에는
정확한 OAS mnemonic이 나오지 않으므로 지어내지 않는다.
회사 단말 확인이 필요한 것
| 분류 | 표시명 | 티커 | OAS 필드 | Wells Fargo 7/24 대조값 |
|---|---|---|---|---|
| 등급 | AAA | 회사 단말 확인 | 회사 단말 확인 | 44.9bp |
| 등급 | AA | 회사 단말 확인 | 회사 단말 확인 | 60.8bp |
| 등급 | A | 회사 단말 확인 | 회사 단말 확인 | 66.3bp |
| 등급 | BBB | 회사 단말 확인 | 회사 단말 확인 | 98.0bp |
| 만기 | 1~3년 | 회사 단말 확인 | 회사 단말 확인 | 46.9bp |
| 만기 | 3~5년 | 회사 단말 확인 | 회사 단말 확인 | 68.3bp |
| 만기 | 5~7년 | 회사 단말 확인 | 회사 단말 확인 | — |
| 만기 | 7~10년 | 회사 단말 확인 | 회사 단말 확인 | 93.6bp |
| 만기 | 10~15년 | 회사 단말 확인 | 회사 단말 확인 | — |
| 만기 | 15년 이상 | 회사 단말 확인 | 회사 단말 확인 | — |
| 섹터 | 금융 | 회사 단말 확인 | 회사 단말 확인 | — |
| 섹터 | 은행 선순위 | 회사 단말 확인 | 회사 단말 확인 | 69.3bp |
| 섹터 | 산업재 | 회사 단말 확인 | 회사 단말 확인 | — |
| 섹터 | 유틸리티 | 회사 단말 확인 | 회사 단말 확인 | — |
| 섹터 | 기술 | 회사 단말 확인 | 회사 단말 확인 | 91.1bp |
| 섹터 | 통신 | 회사 단말 확인 | 회사 단말 확인 | 113.4bp |
| 섹터 | 에너지 | 회사 단말 확인 | 회사 단말 확인 | 79.4bp |
| 섹터 | 헬스케어 | 회사 단말 확인 | 회사 단말 확인 | — |
| 종목 | 해리가 줄 개별 회사채 | 회사 단말에서 Security 복사 | 채권 OAS 필드 확인 | 해당 없음 |
공개 웹에서 찾은 0~3년, 1~5년, 3~10년, 15년+ 특정 섹터 티커는 요청 구간과
다르므로 채워 넣지 않는다. 비슷해 보이는 다른 지수로 빈칸을 메우지 않는다.
2. 회사 단말에서 지수와 필드를 확정하는 순서
상위 지수부터 확인
- 단말에
LUACTRUU Index를 입력하고DES <GO>를 연다. - 이름이 Bloomberg US Corporate이며 USD 투자등급 회사채 모지수인지 확인한다.
IN <GO>를 열고 US Corporate 아래의 Rating, Maturity, Sector 분류로 들어간다.- AAA·AA·A·BBB, 각 만기, 각 섹터의 정확한 ticker를 복사한다.
- 추측해 손으로 치지 말고 단말이 보여 준 Security 문자열을 그대로
지수목록에 붙인다.
OAS 필드 확인
- 각 지수 ticker에서
FLDS <GO>를 연다. OAS를 검색한다.- 설명에 Bloomberg Fixed Income Index의 공식 계산 OAS라고 나오는
BX...필드를 고른다. - 정확한 mnemonic을
지수목록[field_mnemonic]에 복사한다. BDH로 2026-07-24 하루 값을 불러 Wells Fargo 기준과 나란히 본다.- 차이가 크면 ticker와 필드를 확정하지 말고
다른 지수 가능성으로 남긴다.
자동으로 맞았다고 판정할 임의 허용오차는 두지 않는다. Excel은 Bloomberg-Wells 차이만
계산하고, 최종 확정 표시는 해리가 같은 계열이라고 확인한 뒤 바꾼다.
7월 24일 맞춤 기준
| 항목 | 기준 |
|---|---|
| IG | 79.1bp |
| HY | 280.7bp |
| AAA / AA / A / BBB | 44.9 / 60.8 / 66.3 / 98.0bp |
| 1~3년 / 3~5년 / 7~10년 | 46.9 / 68.3 / 93.6bp |
| 은행 선순위 / 기술 / 통신 / 에너지 | 69.3 / 91.1 / 113.4 / 79.4bp |
이 숫자는 정답을 복사하는 입력값이 아니라 지수 선택을 검증하는 기준이다.
3. 전주 마지막 영업일 자동 계산
기준은 미국 주말과 SIFMA의 미국 달러 채권시장 전일 휴장일이다. 조기 폐장은 영업일로 유지한다.
기준일 시트
| 셀 | 이름 | Excel 2019 공식 |
|---|---|---|
| B2 | 오늘 | =TODAY() |
| B3 | 전주 마지막 영업일 | 아래 공식 |
| B4 | 1주 전 | =WORKDAY.INTL(B3,-5,1,$F$3:$F$80) |
| B5 | 1개월 전 | =WORKDAY.INTL(EDATE(B3,-1)+1,-1,1,$F$3:$F$80) |
| B6 | 연초 기준 | =WORKDAY.INTL(DATE(YEAR(B3),1,1),-1,1,$F$3:$F$80) |
전주 마지막 영업일 공식:
=WORKDAY.INTL(
TODAY()-MOD(WEEKDAY(TODAY(),2)-5,7)-IF(WEEKDAY(TODAY(),2)=5,7,0)+1,
-1,1,$F$3:$F$80)
- 월~목요일에 열면 직전 금요일을 잡는다.
- 금요일에 열면 당일 장 마감 전 값이 아니라 지난주 금요일을 잡는다.
- 토·일요일에 열면 막 끝난 주의 금요일을 잡는다.
- 금요일이 휴일이면
WORKDAY.INTL이 목요일 등 그 전 미국 채권시장 영업일로 이동한다.
2026년 SIFMA 전일 휴장일
기준일!F3:F14에 날짜로 넣는다.
| 날짜 | 휴일 |
|---|---|
| 2026-01-01 | New Year's Day |
| 2026-01-19 | Martin Luther King Day |
| 2026-02-16 | Presidents Day |
| 2026-05-25 | Memorial Day |
| 2026-06-19 | Juneteenth |
| 2026-07-03 | Independence Day observed |
| 2026-09-07 | Labor Day |
| 2026-10-12 | Columbus Day |
| 2026-11-11 | Veterans Day |
| 2026-11-26 | Thanksgiving Day |
| 2026-12-25 | Christmas Day |
| 2027-01-01 | New Year's Day |
2026-04-03 Good Friday는 SIFMA 기준 12시 조기 폐장이고 전일 휴장이 아니므로 휴일 목록에 넣지 않는다. 2027년 전체 휴장일은 연말 전에 SIFMA 표를 추가한다.
4. Excel 원본의 구조
목표 파일: ~/Desktop/USIG_스프레드_블룸버그.xlsx
| 시트 | 역할 |
|---|---|
기준일 |
기준일·비교일·미국 채권시장 휴일 |
지수목록 |
ticker·필드·Wells 검증기준·확정상태를 입력하는 Excel Table |
등급별 |
등급별 Bloomberg 함수와 변화 계산 |
만기별 |
만기별 Bloomberg 함수와 변화 계산 |
섹터별 |
섹터별 Bloomberg 함수와 변화 계산 |
종목별 |
해리가 줄 개별채권 목록과 Bloomberg 함수 |
역사 |
BDH 일별 원자료와 1년·3년 평균·표준편차·시그마 계산 |
출처대장 |
PDF에 쓰는 외사·뉴스·수동 숫자의 원문 위치와 검증상태 |
발표자료 |
PDF 1~9장과 같은 순서·항목 이름의 표·차트 9개 |
내보내기 |
Mac이 고정 범위로 읽는 값·출처 통합표 |
지수목록 표
Excel Table 이름은 tblIndex다. 줄을 추가하면 Table 범위가 자동으로 늘어난다.
| 열 | 내용 |
|---|---|
row_id |
고유번호. IDX_IG, RATING_AAA, MAT_1_3Y, SECTOR_TECH 등 |
active |
Y/N |
category |
index/rating/maturity/sector/bond |
label_ko |
PDF와 Excel에 같은 이름으로 표시 |
bbg_security |
단말에서 복사한 정확한 Security |
field_mnemonic |
FLDS <GO>에서 복사한 정확한 필드 |
unit |
bp |
wf_20260724_bp |
Wells Fargo 대조값 |
bbg_20260724_bp |
BDH 대조값 |
diff_bp |
bbg-wf |
validation |
미확인/해리 확인/다른 지수 가능성 |
note |
선택 근거·확인해야 할 점 |
각 데이터 시트의 함수
각 표는 data_id / 항목 / Security / Field / 현재 / 1주 전 / 1개월 전 / 연초 / 주간변화 /
월간변화 / 연초변화 / 상태 / 출처 순서다.
현재값 예시:
=IF(OR($C6="",$D6=""),"",
IFERROR(BDH($C6,$D6,기준일!$B$3,기준일!$B$3,"Days=T","Dts=FALSE"),""))
비교값은 날짜 셀만 B4, B5, B6로 바꾼다. 변화는 현재-비교값으로 계산한다.
상태 공식:
=IF($B6="","",IF($C6="","티커 확인 필요",
IF($D6="","필드 확인 필요",IF($E6="","값 없음: 권한·날짜·식별자 확인","OK"))))
Bloomberg 함수가 들어 있는 셀은 숨기지 않는다. 해리가 셀을 누르면 어떤 Security와 Field를 부르는지 수식 표시줄에서 바로 볼 수 있어야 한다.
Excel 2019에서 줄 추가를 반영하는 방식
지수목록은 Table이므로 입력 행이 자동 증가한다. 등급별·만기별·섹터별은 각 100행을
미리 준비하고 AGGREGATE + INDEX로 해당 category의 활성 행을 순서대로 불러온다.
동적 배열 함수 FILTER는 Excel 2019에 없으므로 사용하지 않는다.
5. PDF와 Excel의 1:1 대응
발표자료 시트에는 아래 9개 블록을 이 순서 그대로 둔다. PDF도 같은 이름·순서다.
| Excel 블록 | 숫자 원천 | |
|---|---|---|
| 1장 | P1_한눈에보는이번주 |
Bloomberg 지수·금리 및 출처대장 |
| 2장 | P2_레벨별스프레드 |
등급별·만기별·섹터별 |
| 3장 | P3_왜그렇게움직였나 |
Bloomberg 변화 + 외사 원인·원문 위치 |
| 4장 | P4_공급과수요 |
Bloomberg 발행값 또는 출처대장 |
| 5장 | P5_크레딧이슈 |
Bloomberg 뉴스·외사 출처대장 |
| 6장 | P6_금주집중할것 |
레벨 판단 + 크레딧 이슈 + 수급 |
| 7장 | P7_등급별시그마 |
역사 시트 1년·3년 통계 |
| 8장 | P8_만기별시그마 |
역사 시트 1년·3년 통계 |
| 9장 | P9_섹터별시그마 |
역사 시트 1년·3년 통계 |
모든 표 행에는 화면용으로 보이지 않더라도 data_id가 있다. PDF 제작기는 셀 주소를
하드코딩하지 않고 data_id로 숫자와 출처를 찾는다.
Bloomberg가 아닌 값의 출처대장
| 열 | 내용 |
|---|---|
data_id |
PDF 숫자와 연결되는 고유번호 |
pdf_page |
1~6 |
section / metric |
PDF 표 이름·항목 이름 |
as_of_date / value / unit |
기준일·값·단위 |
source_type |
Bloomberg/ExternalResearch/News/Manual |
source_name |
TD, HSBC, Wells Fargo, Bloomberg News 등 |
document_title / document_date |
문서명·발간일 |
original_location |
원문 경로와 페이지·표 번호 |
formula_or_input |
Bloomberg 수식 또는 입력값 |
validation |
확인/미확인/오래됨 |
시장 OAS는 Bloomberg만 사용한다. 외사 지수 레벨은 출처대장에 남겨 교차검증은 할 수
있지만 PDF의 Bloomberg 기준 레벨을 대체하지 않는다.
6. 내보내기 계약
Mac은 내보내기 시트의 A1:V201만 읽는다.
| 열 | 이름 |
|---|---|
| A:D | as_of_date, week1_date, month1_date, ytd_base_date |
| E:J | data_id, category, label, bbg_security, field_mnemonic, unit |
| K:N | current, week1, month1, ytd_base |
| O:Q | chg_week1, chg_month1, chg_ytd |
| R:T | source_type, source_detail, status |
| U:V | refreshed_at, source_file_version |
- 회사 마스터:
USIG_스프레드_블룸버그.xlsx - 전달 파일:
USIG_스프레드_YYMMDD.xlsx—YYMMDD는as_of_date - 메일 제목:
[USIG_BBG] YYMMDD 스프레드 - 금주 파일이 없으면 전주 파일을 쓸 수 있지만
status=STALE_PREVIOUS_WEEK로 표시한다. - Bloomberg 수식이 재계산되지 않는 Mac에서는
내보내기의 값만 읽는다.
7. 해리가 회사에서 처음 할 일
- Bloomberg 단말에 로그인한다.
- Excel을 열고 상단에 Bloomberg 탭이 있는지 확인한다.
LUACTRUU Index를 단말에서 열어 US Corporate 모지수인지 확인한다.IN <GO>에서 등급·만기·섹터별 ticker를 찾아지수목록에 그대로 붙인다.- 각 ticker에서
FLDS <GO>로 공식 BX OAS 필드를 찾아 mnemonic을 붙인다. - 2026-07-24 값을 갱신해 Wells Fargo 기준과 차이를 본다.
- 크게 다르면 확정하지 말고 ticker·분류·필드를 다시 확인한다.
기준일이 직전 주 마지막 미국 채권시장 영업일인지 확인한다.- 모든 표의 상태가
OK인지 확인하고, 오류행은 빈칸으로 둔 채 원인을 적는다. 내보내기를 값으로 고정한 전달 파일을USIG_스프레드_YYMMDD.xlsx로 저장한다.- 제목
[USIG_BBG] YYMMDD 스프레드로 론메일에 보낸다.
8. 레벨 판단과 누적 데이터
1년·3년 시그마
각 항목은 일별 OAS로 아래를 계산한다.
- 평균:
AVERAGE - 표본 표준편차:
STDEV.S - 1시그마 범위:
평균 ± 1×표준편차 - 2시그마 범위:
평균 ± 2×표준편차 - 현재 z-score:
(현재-평균)/표준편차
OAS는 높을수록 와이드해 상대적으로 싸고, 낮을수록 타이트해 상대적으로 비싸다고 읽는다.
절대 z가 1 이하면 평범한 범위, 1 초과 2 이하는 눈여겨볼 수준, 2 초과는 이례적으로
표시한다. 1년과 3년 z-score 부호가 반대면 기간 판단 엇갈림으로 별도 표시한다.
이번 공개 데이터의 실제 표본은 1년 265개, 3년 786개다. FRED는 2026년 4월부터 ICE BofA 계열을 약 3년만 제공하므로 5년 평균은 공개 데이터로 확인하지 못했다. 3년 수치를 5년으로 부르지 않는다.
섹터별은 TD 7월 31일 현재값만 있고, 같은 편입기준의 공개 일별 시계열을 찾지 못했다. Wells 값이 비슷해도 동일 지수 확인 전에는 연결하지 않는다. 회사 Bloomberg에서 정확한 Sector 하위지수와 BX OAS 필드를 확정한 뒤 BDH 3년으로 채운다.
매주 누적 CSV
누적 파일은 ~/knowledge-agent/200-projects/us-ig-weekly/spread_history.csv다. 한 행이 한
관측이며 열은 기준일, 구분, 항목명, OAS_bp, 주간변화_bp, 월간변화_bp, 연초대비_bp, 출처,
출처상세, 수집시각이다.
자연키는 (기준일, 구분, 항목명)이다.
- 기본
skip: 같은 키가 있으면 건너뛴다. - 명시적
update: 기존 행을spread_history_revisions.csv에 먼저 보관하고 본표를 갱신한다. - 출처가 없거나 날짜·수치 형식이 틀리면 입력을 거부한다.
- 공개 데이터에서 Bloomberg로 바뀌면
출처와출처상세를 함께 갱신한다.
갱신기는 update_spread_history.py이며, 같은 입력을 두 번 실행해 첫 실행 21행 추가, 두 번째
실행 21행 전부 건너뜀, 중복키 0건을 확인했다.
값이 안 들어올 때 보는 순서
- Bloomberg 단말 로그인 상태
- Excel의 Bloomberg 탭과 연결 상태
- Security 문자열 오타·누락
FLDS에서 해당 index에 실제 지원되는 필드인지- 선택 날짜가 SIFMA 휴장일인지
- 회사 계정의 Index constituent/analytics 권한
- 그래도 안 되면 Bloomberg Help Desk에 Security·Field·날짜를 그대로 제시
확인 한계
- 이 Mac에는 Bloomberg Terminal과 Excel Add-In이 없어 실제 반환값을 시험할 수 없다.
- 등급·만기·섹터 ticker와 정확한 BX OAS mnemonic은 회사 단말 확인 전에는 확정하지 않는다.
LUACTRUU·LF98TRUU도 Wells Fargo와 같은 계열인지 7/24 OAS 대조 후 최종 확정한다.- SIFMA의 조기 폐장일은 영업일로 유지했으며, 임시 휴장은 휴일표를 수동 갱신해야 한다.
공식 근거
- Bloomberg Fixed Income Index 접근 가이드:
IN <GO>에서 sector·maturity로 드릴다운하고,FLDS <GO>에서BX지수 필드를 찾는다. - Bloomberg 공식 지수 페이지:
LUACTRUU는 US Corporate,LF98TRUU는 US Corporate High Yield로 표시된다. - SIFMA 2026 holiday schedule: 미국 달러 IG·HY 회사채에 적용되는 전일 휴장과 조기 폐장.