세 줄 요약
- 미국 10년 금리가 밤사이 3bp 이상 움직인 «카드 날» 788밤(2019-07 ~ 2026-10, 실패 0)에 대해, 그 밤 해외 금리 기사 제목 최대 40개를 Claude haiku 가 읽고 −1 ~ +1 의 «한국 3년 금리 방향» 점수 L 을 냈다.
- 미국 금리와 원화 충격을 통제한 회귀에서 L 의 3선 장중 계수는 발견(2019-07 ~ 2022) +1.60(t 0.33), 확인(2023 ~ 2026-10) −1.27(t −0.67), 확인 한쪽 p 0.25 다. 2차와 3차 주가설 68개 Holm 보정 p 는 1.00 이다.
- 판정은 폐기다. L 은 미국 금리 변화와 상관 0.71 로 대부분 미국 금리를 다시 읽은 것이고, 그 밖의 몫은 시가 갭이 이미 가져갔다(확인 p 0.002).
가설과 결론
밤사이 해외에서 나온 기사에는 미국 금리 숫자 하나로는 담기지 않는 정보(연준 위원 발언의 결, 관세 소식, 중국과 일본 시장 반응)가 있다. 사람 딜러는 아침에 그 제목들을 훑어보고 그날 금리 방향을 가늠한다. 이 실험은 LLM 에게 같은 일을 시켜, 그 판단이 미국 금리와 원화 충격으로 설명되는 몫 밖에서 3년 국채선물(3선) 장중 움직임을 더 설명하는지 물었다. 대상은 기존 되돌림 전략(«카드»)이 거래하는 날로 한정했다. 방향은 미리 정했다. 금리 상승 판단(L > 0)이면 선물 가격은 내려야 하므로 계수는 음이어야 한다.
| 가설 | 내용 | 결과 | 한쪽 p | 판정 |
|---|---|---|---|---|
| H322 | intra = a + bus·g_us + bε·ε + bL·L(HAC 5)에서 확인 구간 bL < 0(부호 사전 고정) | bL = −1.27 (t −0.67) | 0.250 | 폐기 |
확인 구간 부호는 미리 정한 방향(음)이지만 t −0.67 로 우연과 구별되지 않는다. LLM 의 판단은 장중에 더할 정보가 없었다.
용어와 기호
- 3선
- 한국거래소 3년 국채선물. 가격으로 거래하며 금리가 오르면 가격이 내린다
- 틱
- 3선 가격의 최소 단위 0.01. 계약(액면 1억원)당 1만원
- s, e
- s 는 한국 거래일(그날 16:00 부터 기사를 모은다), e 는 다음 한국 거래일(매매하는 세션)
- 카드 날
- 기존 되돌림 전략이 거래하는 날. 미국 10년 금리의 하루 변화 |g_us| ≥ 3bp, e 가 s 의 다음 달력일(주말을 건너지 않음), 3선 만기 교체일 아님
- 카드 방향, gross
- 미국 금리가 오르면 3선 매수, 내리면 매도(밤사이 갭의 되돌림). gross 는 카드 방향 × 3선 장중(틱)
- 1002
- 인포맥스 단말의 뉴스 검색 화면. 연합인포맥스와 연합뉴스 기사의 제목과 게시 시각만 썼다(본문은 쓰지 않았다)
- haiku
- Anthropic 의 소형 LLM Claude haiku.
claude -p --model haiku명령줄로 도구 없이 밤마다 한 번 불렀다 - L
- LLM 점수. −1.0(한국 3년 금리 크게 하락, 채권 강세) ~ +1.0(크게 상승, 채권 약세)의 숫자 하나
- intra
- 3선 e 종가 − e 시가(틱)
- gap
- 3선 e 시가 − s 종가(틱). 탐색 E1 의 목표
- g_us
- 미국 10년 국채금리의 하루 변화(bp, 뉴욕 날짜 s). 1bp 는 0.01%p
- ε
- 원화 고유 충격. 밤사이 원화 변화(%) 가운데 달러 전반의 움직임과 미국 금리로 설명되지 않는 나머지. 그날 이전 250거래일로 추정한다
- HAC 표준오차
- 표본끼리 닮는 정도(자기상관)를 감안해 표준오차를 키우는 방식(Newey-West, 지연 5)
- t, 한쪽 p
- t 는 계수를 표준오차로 나눈 값. 한쪽 p 는 «효과가 0 인데 우연히 미리 정한 방향(음)으로 이만큼 나올 확률»
- ΔR²
- g_us 와 ε 만 쓴 회귀 대비 L 을 넣었을 때 늘어난 설명 비율
- md5
- 프롬프트 파일의 지문. 모든 채점이 같은 프롬프트(7a36e684…)로 됐음을 보인다
- 발견 구간, 확인 구간
- 발견 2019-07 ~ 2022-12(보고만), 확인 2023-01 ~ 2026-10(판정). 부호는 사전에 고정했으므로 발견 구간은 판정에 쓰지 않는다
- Holm 보정
- 여러 가설을 한꺼번에 시험할 때 우연한 통과를 막으려고 p 값을 작은 것부터 남은 가설 수만큼 곱해 키우는 방법
자료
데이터셋
| 자료 | 원천 | 기간 | 해상도 | 쓰임 |
|---|---|---|---|---|
| 해외, 금리 기사 제목과 게시 시각 | 인포맥스 단말 1002 뉴스 검색(연합인포맥스, 연합뉴스) | 2019-07 ~ 2026-10 | 기사 한 건, 밤마다 최대 40개 | LLM 입력 |
| LLM 점수 L | Claude haiku, 고정 프롬프트 | 같은 기간 카드 날 | 밤 하나에 숫자 하나, 788개 | 설명 변수 |
| 3선 시가, 종가(연결) | 인포맥스 단말 일봉 | 2019 ~ 2026 | 일 | intra, gap |
| 미국 10년 금리 | FRED DGS10 | 2019 ~ 2026 | 일 | 카드 날 판정, g_us(통제) |
| 원화 NDF, 스왑포인트, 달러인덱스 | 인포맥스 단말 | 2019 ~ 2026 | 일 | ε(통제) |
| 항목 | 발견 2019-07 ~ 2022 | 확인 2023 ~ 2026-10 |
|---|---|---|
| 채점한 카드 날(실패 0) | 788 | |
| 회귀 표본(통제 변수 있는 날) | 369 | 412 |
| 3선 장중 표준편차 | 15.7틱 | 10.7틱 |
| 밤당 제목 수 평균 | 39.96(40개 미만인 밤 10개) | |
제목 검색어는 연준, 국채, 금리, 뉴욕, 달러, 미국, 유로, 중국, 일본, 파월, FOMC, 고용, 물가 가운데 하나다. 검색어가 넓어 금리와 무관한 제목(예: 야구 소식)도 섞인다. 2019-06 이전은 게시 시각이 실제보다 100분 넘게 늦은 기사가 많아 쓰지 않았다.
언제 무엇을 아는가
| 시각 | 일어나는 일 |
|---|---|
| s 15:45 | 3선 정규장 마감 |
| s 16:00 ~ e 08:20 | 기사 수집 창. 게시 시각 순 마지막 40개를 쓴다 |
| e 새벽 | 뉴욕 날짜 s 의 미국 10년 금리, 원화 NDF 확정(g_us, ε) |
| e 08:20 이전 | LLM 채점, L 확정(실험은 사후 일괄 채점이지만 입력은 이 시각까지의 제목뿐) |
| e 개장 ~ 15:45 | 3선 시가(gap 확정), 종가(intra 확정). 개장은 2025-11 까지 09:00, 2025-12 부터 08:45 |
채점은 결과를 보지 않은 채 한 번에 돌렸다(프롬프트 고정, 같은 밤을 다시 매기지 않음). 다만 haiku 가 학습 때 본 과거 지식으로 그날 이후 일을 알 가능성은 배제할 수 없다(한계 절).
방법
이 실험은 다자산 3차 묶음(0100 ~ 0150)의 텍스트, LLM 실험으로, 묶음 규칙상 채점 설계와 비용을 따로 정해 2026-10-29 에 사전등록했다. 해당하는 규칙은 아래와 같다.
- 주가설 하나. 판정은 H322 하나로 한다. 시가 갭, 미국 금리와 엇갈린 날의 손익은 탐색이다.
- 증분 회귀, 부호 고정(T1 고정 부호 꼴). 카드 날 표본에서 intra 를 g_us, ε, L 에 회귀하고, 확인 구간 bL < 0 의 한쪽 p < 0.05 면 지지. 발견 구간은 보고만 한다.
- 채점 고정. 프롬프트는 파일로 고정하고 md5 를 결과에 남긴다. 모델, 입력 형식, 출력 형식(숫자 하나)도 미리 정했다.
- Holm. 2차와 3차 주가설을 한 가족으로 센다(이 실험 정리 시점 H259 ~ H326, 68개).
- 채택 문턱. 계수만 의미가 있으면 «보류(설명력만)». 매매 후보가 되려면 카드에 더하는 손익과 독립성까지 보여야 한다.
모델
모델은 두 단계다. 첫째, 기사 제목을 숫자 하나로 바꾸는 LLM 채점기(학습하지 않고 고정 프롬프트로만 쓴다). 둘째, 그 숫자가 장중 손익을 설명하는지 보는 선형회귀.
LLM 채점기
| 항목 | 값 |
|---|---|
| 모델 | Claude haiku(claude -p --model haiku) |
| 도구, 세션 | 도구 없음, 슬래시 명령 없음, 세션 저장 없음 |
| 프롬프트 | code/prompt_direction.md, md5 7a36e684b02818131dfe2c3e0b514e27 |
| 입력 | «HH:MM 제목» 줄 최대 40개(게시 시각 순, 창 안의 마지막 40개) |
| 출력 해석 | 응답의 첫 숫자를 읽어 [−1, +1] 로 자름 |
| 재시도 | 숫자가 없으면 최대 4번, 사용량 한도 메시지면 10분 대기 |
| 동시 실행 | 처음 3개, 이후 6개(이어받기로 같은 밤 재채점 없음) |
| 결과 | 788밤, 실패 0 |
프롬프트는 «너는 한국 국채 시장의 채권 딜러다» 로 시작해, 제목들만 근거로 오늘 한국 3년 국고채 금리가 어제 종가 대비 어느 쪽으로 움직일지 −1.0 ~ +1.0 숫자 하나로 답하라고 한다. 원문은 부록 B 에 있다.
H322 회귀
| 항목 | 값 |
|---|---|
| 목표 | intra(3선 e 시가 → 종가, 틱). 탐색 E1 은 gap |
| 설명 변수 | 상수, g_us(bp), ε(%), L |
| 표본 | 카드 날, 2019-07 부터, 통제 변수 결측 제외 |
| 추정 | 최소제곱, 구간별 한 번 |
| 표준오차 | Newey-West HAC, 지연 5 |
| 부호 | bL < 0 사전 고정 |
| 변수 | 장중 발견 | 장중 확인 | 갭 발견 | 갭 확인 |
|---|---|---|---|---|
| 상수 | +1.01 (1.20) | +0.13 (0.26) | +0.62 (1.66) | +1.06 (2.82) |
| g_us, 1bp 당 | +0.53 (1.69) | +0.36 (3.33) | −1.04 (−6.51) | −0.99 (−9.73) |
| ε, 1% 당 | −7.55 (−3.73) | −3.32 (−2.26) | −4.48 (−3.06) | −6.90 (−3.17) |
| L, 1 당 | +1.60 (0.33) | −1.27 (−0.67) | −1.09 (−0.54) | −3.96 (−2.87) |
| R² | 0.110 | 0.057 | 0.513 | 0.549 |
결과
확증 결과
| 항목 | 발견 2019-07 ~ 2022 | 확인 2023 ~ 2026 |
|---|---|---|
| 카드 날 | 369 | 412 |
| L 의 3선 장중 계수(틱) | +1.60 (t 0.33) | −1.27 (t −0.67) |
| 한쪽 p(사전 부호 음) | 0.63(보고) | 0.250 |
| ΔR² | 0.0009 | 0.0009 |
| Holm 보정 p(2차, 3차 주가설 68개) | 1.00 |
L 이 −0.5 에서 +0.5 로 바뀌어도 확인 구간 장중 기대는 약 1.3틱 바뀐다. 장중 표준편차가 10.7틱이고, L 을 넣어 늘어난 설명력이 0.1% 다. 미국 금리와 원화 충격을 안 뒤에 L 이 장중에 더 알려 주는 것은 없다.
점수는 무엇을 읽었나
| 2019 | 2020 | 2021 | 2022 | 2023 | 2024 | 2025 | 2026 |
|---|---|---|---|---|---|---|---|
| 0.79 | 0.67 | 0.73 | 0.65 | 0.76 | 0.79 | 0.82 | 0.85 |
| 분위 | 발견 L | 발견 g_us | 발견 갭 | 발견 장중 | 확인 L | 확인 g_us | 확인 갭 | 확인 장중 |
|---|---|---|---|---|---|---|---|---|
| 1(금리 하락) | −0.44 | −5.99 | +6.30 | −2.85 | −0.50 | −7.07 | +10.95 | −2.10 |
| 2 | −0.21 | −4.12 | +4.66 | −2.16 | −0.30 | −4.92 | +5.66 | −0.80 |
| 3 | +0.20 | +2.73 | +0.27 | +4.66 | +0.01 | −0.88 | +2.33 | +0.81 |
| 4 | +0.35 | +3.84 | −2.62 | +2.26 | +0.33 | +5.37 | −3.67 | +0.64 |
| 5(금리 상승) | +0.57 | +6.14 | −8.87 | +5.00 | +0.54 | +6.49 | −8.73 | +2.08 |
| 분위당 밤 | 73 ~ 74 | 83 ~ 84 | ||||||
탐색 결과
| 항목 | 발견 | 확인 |
|---|---|---|
| E1 L 의 3선 시가 갭 계수(t) | −1.09 (−0.54) | −3.96 (−2.87), 한쪽 p 0.002, ΔR² 0.007 |
| E2 L 과 g_us 부호가 엇갈린 카드 날, 카드 손익(1틱 뒤) | 61일, −0.31틱 | 47일, +1.26틱 |
| L 과 g_us 상관(전체) | 0.71 | |
확인 구간에서는 L 이 미국 금리 위에 시가 갭을 더 설명한다(t −2.87). 기사가 미국 금리 밖의 정보를 담고 있다는 뜻이지만, 그 정보는 개장 시가에 이미 들어가 장중 매매로는 잡을 수 없다. LLM 판단이 미국 금리와 엇갈린 날(E2)도 두 구간 부호가 달라 카드를 끄거나 줄이는 신호로 쓸 수 없다.
해석
LLM 이 밤사이 기사 제목에서 읽어 낸 방향은 미국 금리가 이미 말한 것과 거의 같다(상관 0.71, 부호 일치 86%). 그 밖의 몫이 조금 있지만 한국 시장이 열리는 순간 시가에 반영된다. 장중 되돌림을 노리는 카드에 LLM 기사 판단을 더할 자리는 없었다. 기사의 추가 정보를 쓰려면 개장 전에 들어갈 수 있는 수단(예: 야간 시장)이 필요하다.
한계
- 제목만 썼고 본문은 쓰지 않았다. 검색어가 넓어 금리와 무관한 제목이 섞인다.
- haiku 는 2019 ~ 2026 년 사건을 학습 때 봤을 수 있다. 그 경우 L 에 미래 지식이 섞일 수 있는데, 그래도 장중 설명력은 없었다.
- 채점은 밤마다 한 번이라 같은 입력에 대한 LLM 응답의 흔들림은 재지 않았다.
- 사전등록은 채점 코드를
code/s1_score.py로 적었지만, 실제로는code/s0_nights.py(입력 만들기)와code/llm_score.py(채점)로 나눠 돌렸다. 점수 원본은 git 밖 캐시에 있고, 이 페이지의 서술 런(nights.csv)에 밤별 점수를 옮겨 두었다. - 분위 표와 연도별 상관은 결과를 본 뒤 만든 서술이다.
산출물
- 계획
protocol.md(사전등록 5aee7de) - 분석, 판정
analysis.md - 코드
code/s0_nights.py(입력),code/llm_score.py(채점),code/prompt_direction.md(프롬프트),code/s2_test.py(확증),code/s_detail.py(서술),code/render_figures.py(그림) - 런
results/20261029T182329_main/,results/20261030T165646_detail/(nights.csv, example_night.json, detail.json)
Appendix
A. 데이터셋 실물
nights.csv 의 실제 행. 열은 s, L, 제목 수, g_us(bp), ε(%), 카드 방향, 3선 갭, 장중(틱).
| s | L | 제목 | g_us | ε | 카드 | gap | intra |
|---|---|---|---|---|---|---|---|
| 2019-07-02 | −0.3 | 40 | −5 | +0.14 | 매도 | +7 | +6 |
| 2019-07-11 | +0.2 | 40 | +6 | +0.25 | 매수 | −6 | +5 |
| 2025-04-03 | −0.5 | 40 | −14 | −0.09 | 매도 | +11 | +15 |
| 2025-04-07 | +0.3 | 40 | +14 | −0.24 | 매수 | −21 | +15 |
| 2025-04-09 | +0.4 | 40 | +8 | −2.82 | 매수 | −4 | +1 |
| 2026-10-01 | +0.3 | 40 | −5 | −0.29 | 매도 | +21 | +7 |
| 2026-10-22 | −0.5 | 40 | −17 | +0.46 | 매도 | +24 | −17 |
2026-10-01 은 미국 금리가 내렸는데(−5bp) LLM 은 한국 금리 상승(+0.3)으로 판단한, 탐색 E2 의 «엇갈린 날» 이다.
원천 점수 파일 한 줄은 {"key": "2019-07-02", "score": -0.3, "raw": "-0.3", "md5": "7a36e684…", "n_titles": 40} 꼴이다(raw 는 LLM 응답 원문 앞 40자).
B. 모델 입출력 실물
2025-04-09 밤(미국이 상호관세 90일 유예를 발표한 밤)의 실제 입력과 출력이다. 입력 제목 40개 가운데 일부만 싣는다(한자 약어가 들어간 제목은 이 문서의 표기 규칙상 빼고, 나머지는 중략).
- Request meta
claude -p --model haiku --no-session-persistence --tools "" --disable-slash-commands, 프롬프트 md5 7a36e684b02818131dfe2c3e0b514e27, s = 2025-04-09, e = 2025-04-10, 확인 구간 카드 날(g_us +8bp → 카드 매수)- Input
- «너는 한국 국채 시장의 채권 딜러다. 아래는 어젯밤 한국 장 마감(16:00) 뒤부터 오늘 아침 08:20 까지 나온 해외, 금리 관련 기사 제목이다(게시 시각 순). 이 제목들만 근거로, 오늘 한국 3년 국고채 금리가 어제 종가 대비 어느 쪽으로 움직일지 판단하라. −1.0 = 크게 하락(채권 강세), 0 = 중립, +1.0 = 크게 상승(채권 약세). 숫자 하나만 답하라.» 뒤에 아래 표의 제목 줄 40개
- Model response
- 0.4(한국 3년 금리 상승, 채권 약세 판단)
- Ground truth check
- 3선 시가 갭 −4틱(약세, 방향 일치), 장중 +1틱(L 이 말한 약세와 반대). 확인 구간 회귀로 L 의 몫은 갭 −1.6틱, 장중 −0.5틱이다
| 시각 | 제목 |
|---|---|
| 02:20 | 트럼프 "중국 관세 125%로 인상…즉시 발효" |
| 02:21 | 트럼프 "중국 이외 국가 관세 90일 유예" |
| 02:27 | [속보] 뉴욕증시, 상호관세 90일 유예 발표에 장중 급등…나스닥 8%↑ |
| 02:51 | 달러-원, 관세 협상 기대감에 상승분 전부 반납…1,472원 마감 |
| 03:01 | 3월 FOMC 의사록 "참가자 다수, 인플레 더 지속적일 수 있다고 언급" |
| …(중략)… | |
| 05:22 | [뉴욕채권] 입찰 호조에 장기물 안도…'관세 유예' 2년물 금리 폭등 |
| 05:30 | [뉴욕환시] 달러, 90일 관세 유예에 급반등…DXY '103' 돌파 |
| 07:55 | [오늘의 외환분석] 중국만 패겠다는 트럼프 |
| 08:10 | 한국 야구, 내년 WBC서 일본·대만 등과 함께 C조에 편성 |
C. 실험 설정
- 대상카드 날(|g_us| ≥ 3bp, 다음 달력일 세션, 만기 교체일 제외), 2019-07 ~ 2026-10
- 입력1002 제목, s 16:00 ~ e 08:20, 검색어 13개, 게시 시각 순 마지막 40개
- 채점Claude haiku, 도구 없음, 고정 프롬프트(md5 7a36e684), 숫자 하나 [−1, +1], 재시도 4회
- 회귀intra ~ g_us + ε + L, HAC 지연 5, 구간별 최소제곱
- 부호bL < 0 사전 고정, 확인 한쪽 p < 0.05
- 분할발견 2019-07 ~ 2022-12(보고), 확인 2023-01 ~ 2026-10(판정)
- 다중검정2차, 3차 주가설 68개 Holm
- 탐색E1 시가 갭 계수, E2 L 과 g_us 엇갈린 날의 카드 손익