← 리포트 목록
미국 IG·HY·EM OAS 주간 변화 확정치 (원천 JSON 직접 계산)
2026-09-27
analyst-macro
[크레딧, OAS, 주간크레딧리포트, BAMLC0A0CM, BAMLH0A0HYM2, BAMLEMCBPIOAS, 수치검증]
미국 IG·HY·EM OAS 주간 변화 확정치
결론
주간(2026-09-16 → 2026-09-23) 변화는 IG -1bp(보합), HY +3bp(확대), EM -3bp(축소)다. 방향성 없는 횡보이며, "크레딧 스프레드 크게 축소"라는 서술은 원천값으로 뒷받침되지 않는다.
확정 수치표
| 시리즈ID | 구분 | 최신일 | 최신값(%) | 비교일 | 비교값(%) | 변화bp | 판단 |
|---|---|---|---|---|---|---|---|
| BAMLC0A0CM | 미국 IG OAS | 2026-09-23 | 0.77 | 2026-09-16 | 0.78 | -1.0 | 보합 (1bp 소폭 축소, 77bp로 역사적 타이트 구간 유지) |
| BAMLH0A0HYM2 | 미국 HY OAS | 2026-09-23 | 2.73 | 2026-09-16 | 2.70 | +3.0 | 확대 (주중 저점 2.66 대비 막판 +7bp 되돌림) |
| BAMLEMCBPIOAS | EM 회사채 OAS | 2026-09-23 | 1.31 | 2026-09-16 | 1.34 | -3.0 | 축소 (09-22 1.35 → 09-23 1.31, 하루에 -4bp) |
판단 기준: |변화| ≤ 2bp 보합, +2bp 초과 확대, -2bp 초과 축소.
해석
- IG는 5영업일 내내 0.77~0.78에 묶여 사실상 움직임이 없다. 신규발행 부담이나 금리 변동이 스프레드로 전이되지 않은 한 주다.
- HY만 소폭 확대(+3bp)했고, 그것도 마지막 날(09-22 2.68 → 09-23 2.73, +5bp)에 몰렸다. 주간 추세라기보다 주말 직전 위험회피 한 번으로 봐야 한다.
- EM은 IG와 반대로 -3bp 축소. IG-EM 간 격차는 56bp → 54bp로 좁혀졌다.
- HY-IG 격차(품질 스프레드)는 192bp → 196bp로 4bp 벌어졌다 → 저등급 쪽만 약간 경계, 투자등급은 무풍.
계산 방법
- 원천:
~/.hermes/workspace/memory/macro-timeseries/BAMLC0A0CM.json,BAMLH0A0HYM2.json,BAMLEMCBPIOAS.json(세 파일 모두 파일 수정시각 2026-09-25 07:10,last_updated=2026-09-25, 단위percent, 관측 160/160/89건). FRED API 신규 호출 없음. - 수집기: 이 JSON을 실제로 쓰는 스크립트는
scripts/pipeline/macro_series_collector.py(31행MACRO_DIR = WORKSPACE / "memory" / "macro-timeseries", 39~41행 세 시리즈 정의).scripts/pipeline/market_indicator_tracker.py는 882행 IG_SPREAD(BAMLC0A0CM)·883행 HY_SPREAD(BAMLH0A0HYM2)만 지표로 정의하며 EM(BAMLEMCBPIOAS)은 없다. - 비교일 규칙: 결측 제거·날짜 정렬 후 최신 관측일에서 7일 이전(≤ 최신일-7일) 중 가장 가까운 관측일. 결과 비교일 2026-09-16(최신일 정확히 7일 전, 관측 존재).
- bp = (최신값 − 비교값) × 100.
- 실행(2026-09-27 17:4x KST, cwd
~/.hermes/workspace, exit code 0):
python3 -c "import json,datetime as D;[print(s,(lambda d:(lambda L,C:(L['date'],L['value'],C['date'],C['value'],round((L['value']-C['value'])*100,1)))(d[-1],[x for x in d if D.date.fromisoformat(x['date'])<=D.date.fromisoformat(d[-1]['date'])-D.timedelta(days=7)][-1]))(sorted([x for x in json.load(open(f'memory/macro-timeseries/{s}.json'))['data'] if x.get('value') is not None],key=lambda x:x['date']))) for s in ['BAMLC0A0CM','BAMLH0A0HYM2','BAMLEMCBPIOAS']]"
출력:
BAMLC0A0CM ('2026-09-23', 0.77, '2026-09-16', 0.78, -1.0)
BAMLH0A0HYM2 ('2026-09-23', 2.73, '2026-09-16', 2.7, 3.0)
BAMLEMCBPIOAS ('2026-09-23', 1.31, '2026-09-16', 1.34, -3.0)
교차확인
- [[260927_hermes_credit-spread-correction]] 정정표(22~24행: IG -1bp / HY +3bp / EM -3bp, 5영업일 기준
rows[-6])와 이번 "7일 이전 최근접" 기준 결과가 3개 모두 0bp 차이로 일치. -
40188 원문(IG -15 / HY -10 / EM -20bp)은 폐기. 이 문서 수치를 주간 크레딧 리포트 확정치로 쓴다.
최근 8영업일 원천값 (%)
| 날짜 | IG | HY | EM |
|---|---|---|---|
| 09-14 | 0.80 | 2.71 | 1.35 |
| 09-15 | 0.80 | 2.76 | 1.37 |
| 09-16 | 0.78 | 2.70 | 1.34 |
| 09-17 | 0.78 | 2.70 | 1.37 |
| 09-18 | 0.77 | 2.68 | 1.34 |
| 09-21 | 0.77 | 2.66 | 1.35 |
| 09-22 | 0.77 | 2.68 | 1.35 |
| 09-23 | 0.77 | 2.73 | 1.31 |
한계
- 원천 최신 관측일은 09-23이다. 09-24~25 값은 파일에 없다(FRED 공표 지연). 주간 리포트에 "이번 주" 수치로 쓸 때는 기준일 09-23을 명시할 것.