목적
US_IG_주간_260803.xlsx의 9개 시트에 쓰이는 수치와 사실을 모두 점검해, Bloomberg로
가져올 항목·이미 가져온 항목·Bloomberg로 대체하면 안 되는 외사 고유값을 분리한 목록이다.
윈도우 PC는 동봉 CSV의 P1부터 처리하면 된다. 빈 티커나 필드는 추측하지 말고 회사 단말의
서비스 스키마, FLDS, apiflds에서 확인한 뒤 채운다.
점검 범위와 결론
- 원본:
/Users/ron/Desktop/US_IG_주간_260803.xlsx - 점검 시트: 1_밸류표, 2_이슈_이번주볼것, 3_백자료, 4_지수_벤치마크, 5_주간요약, 6_왜움직였나, 7_공급수요, 8_통계, 9_등급만기섹터
- 전체 추출·출처 관리 행: 80개
- 기존 Bloomberg CSV에서 실응답이 확인된 행: 22개
- 기존 두 CSV에 없고 Bloomberg로 새로 확보해야 하는 행: 30개
- ticker·field·API 경로가 아직 미확인인 행: 28개
이미 확보된 핵심은 지수·등급·만기·8개 섹터 OAS와 대표채 25개, 보유 33종목 상대가치다. 새로 필요한 핵심은 국채 4개와 커브, 3년 OAS 원시 시계열, 섹터 3개, 총수익·금리·스프레드·캐리 분해, 발행 딜 원자료, 펀드플로우, 뉴스 본문이다.
시트별 필요한 데이터
| 시트 | 필요한 Bloomberg 데이터 | 현재 상태 |
|---|---|---|
| 1_밸류표 | 보유 33종목 OAS, 비교군 OAS, 1년 분포 | 두 번째 CSV에 값 있음. 실제 사용 OAS 필드명이 CSV에 없어 계보 보강 필요 |
| 2_이슈_이번주볼것 | 뉴스 헤드라인·NSN·본문·등급액션·발행 딜 | 이메일 헤드라인 일부만 있음. BLPAPI 뉴스 경로 미확인 |
| 3_백자료 | 보유 33종목 정적정보·수량·OAS 1년 시계열 | 값 있음. 포트폴리오 자동 인입과 field 메타데이터 미검증 |
| 4_지수_벤치마크 | 지수·등급·만기·8개 섹터·대표채 25개 OAS | 첫 번째 CSV에 있음 |
| 5_주간요약 | IG/HY/EM OAS, 국채 2·5·10·30년, 2s10s·5s30s | OAS는 있음. 국채·커브 없음 |
| 6_왜움직였나 | 금리·OAS·총수익·금리/스프레드/캐리 기여, CDS, 유가, 정책확률 | OAS만 있음. 나머지 구조화 값 없음 |
| 7_공급수요 | 주·월·연초 발행액, 딜 목록, 주문배수, NIC, 펀드플로우 | 외사·HIGRAD 헤드라인뿐. 구조화 원자료 없음 |
| 8_통계 | 등급·만기 OAS 3년 일별 | 현재 FRED 통계. Bloomberg 3년 원시 시계열 없음 |
| 9_등급만기섹터 | 등급·만기·섹터 현재/범위/시그마 | 8개 Bloomberg 섹터 snapshot 있음. 3년 history와 자본재·경기소비·운송 없음 |
윈도우 PC 실행 순서
1. 기존 데이터 재수집
USIG_주간누적.csv와 같은 보안·필드로 P0 지수와 대표채를 갱신한다.USIG_종목레벨_260731.csv의 보유 33종목을 갱신하되, 실제 사용한 OAS와 정적 필드 mnemonic을 결과에 함께 쓴다.- 현재·1주전·1개월전·연초·52주 최저·최고의 기준일을 모두 전주 마지막 미국 영업일에 맞춘다.
2. 3년 시계열 확보 — 가장 먼저 빈칸을 해결할 부분
- 등급 4개, 만기 6개, 기존 섹터 8개에
HistoricalDataRequest를 보낸다. - 필드는 snapshot과 동일한
INDEX_OAS_TSY_BP를 사용한다. - 기준일 포함 최근 3년의 일별 실제 관측일과 값을 저장한다. 휴일을 임의 보간하지 않는다.
- 1년은 같은 3년 자료의 최근 1년 부분집합으로 계산한다.
- 평균, 표본표준편차, 1·2시그마 범위, 현재 z, 1년 최저·최고·범위 백분위, 표본수를 계산한다.
- 자본재·경기소비·운송은 같은 Bloomberg US Corporate 하위지수의 정확한 ticker를 찾기 전까지 비워 둔다.
3. 국채와 커브
2·5·10·30년 후보 ticker는 목록에 적었지만 이번 수집 CSV로는 실측하지 않았다. 회사 단말에서 현재값을 단말 화면과 한 번 대조한 뒤 고정한다. 커브는 같은 날짜의 원천 금리를 빼서 계산한다.
4. 발행·자금흐름·성과분해
- 발행은 딜별 원자료가 먼저다. 주간·월간·연초 합계, 주문배수, NIC는 딜 원자료에서 계산한다.
NIM,SRCH,BSRCH가 화면상 존재한다는 사실만으로 BLPAPI 필드가 확정된 것은 아니다.- 펀드플로우는 시장 전체 범위를 먼저 정의한다.
LQD FUND_FLOW는 ETF 한 종목 대체 지표이며 미국 IG 펀드 전체 유출입과 같은 값이 아니다. - 총수익·금리·스프레드·캐리 분해 필드는 아직 확정되지 않았다.
LUACTRUU Index에 적용되는 실제 field 설명과 단말 성과분해 화면을 대조한 뒤 사용한다.
5. 뉴스
현재 열린 srcref와 pagedata는 일반 뉴스 검색·본문 서비스로 확인되지 않았다. 서비스 schema
덤프와 apiflds 검색에서 실제 뉴스 operation/field가 나온 경우만 사용한다. 나오지 않으면 뉴스는
HIGRAD 메일 비상 경로를 유지하고, 본문·과거 전량 수집은 미확보로 표시한다.
확인된 Bloomberg OAS 원천
| 분류 | 항목 | ticker | field |
|---|---|---|---|
| 전체지수 | 미국 IG | LUACTRUU Index |
INDEX_OAS_TSY_BP |
| 전체지수 | 미국 HY | LF98TRUU Index |
INDEX_OAS_TSY_BP |
| 전체지수 | 신흥국 회사채 | I12877US Index |
INDEX_OAS_TSY_BP |
| 등급 | AAA | I08218US Index |
INDEX_OAS_TSY_BP |
| 등급 | AA | I08219US Index |
INDEX_OAS_TSY_BP |
| 등급 | A | I08220US Index |
INDEX_OAS_TSY_BP |
| 등급 | BBB | I08221US Index |
INDEX_OAS_TSY_BP |
| 만기 | 1~3년 | LF99TRUU Index |
INDEX_OAS_TSY_BP |
| 만기 | 3~5년 | I13285US Index |
INDEX_OAS_TSY_BP |
| 만기 | 5~7년 | I13282US Index |
INDEX_OAS_TSY_BP |
| 만기 | 7~10년 | I13283US Index |
INDEX_OAS_TSY_BP |
| 만기 | 10~15년 | I33818US Index |
INDEX_OAS_TSY_BP |
| 만기 | 15~20년 | I33821US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 금융 | I00159US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 은행 선순위 | I26810US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 산업재 | I00277US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 유틸리티 | I00495US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 기술 | I00394US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 통신 | I00711US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 에너지 | I00388US Index |
INDEX_OAS_TSY_BP |
| 섹터 | 헬스케어 | I00383US Index |
INDEX_OAS_TSY_BP |
사용 금지 원칙
- TD·HSBC·FRED와 Bloomberg 지수를 한 표 안에서 이어 붙이지 않는다.
- Bloomberg ticker·field가 빈 행은 비슷한 이름으로 채우지 않는다.
- 외사 전망과 모형값은 Bloomberg 구조화 값으로 바꾸지 않는다. 원문·기준일·페이지를 유지한다.
LQD FUND_FLOW를 미국 IG 펀드 전체 유출입으로 표기하지 않는다.- Bloomberg 뉴스 본문을 못 받았으면 헤드라인을 본문처럼 요약하지 않는다.
납품 파일 규격
윈도우 수집 결과에는 최소 다음 열을 둔다.
as_of_date, data_id, category, label, bbg_security, field_or_request,
current, week1, month1, ytd_base, chg_week1, chg_month1, chg_ytd,
history_start, history_end, observation_count,
source_type, source_detail, validation_status, collected_at
원시 3년 시계열은 별도 CSV로 date, data_id, value, unit, bbg_security, field, collected_at를
누적한다. 집계값만 보내지 말고 원시 시계열도 함께 보내야 섹터 시그마와 범위를 다시 계산할 수 있다.
성공 판정
- 9개 시트의 모든 숫자가 동봉 목록의 한 행과 연결됨
- P0는 기존 CSV 값과 ticker·field·기준일이 일치함
- P1에서 확인된 행은 빈 값 없이 들어오고, 미확인 행은 ticker/field를 지어내지 않은 채 사유가 남음
- 등급 4개·만기 6개·섹터 8개에 3년 일별 OAS와 표본수가 존재함
- 국채 4개와 두 커브의 기준일·주간변화가 같은 날짜축으로 계산됨
- 외사 전망·Bloomberg 값·공개 대체값이 출처 열에서 명확히 분리됨