3년, 10년 국채선물 · 한국은행 통화정책방향 결정문 · 오픈소스 결정 모델 Laya

통방문 텍스트로 국채선물의 공개 직후 방향 예측

온프렘 Laya 결정 모델을 검증했다. 통방문이 공개된 직후 3년, 10년 국채선물이 오를지 내릴지를 통방문 글만 읽고 맞힐 수 있는지, 회사 PC 에서 도는 오픈소스 모델로 그 판단을 대신할 수 있는지 물었다. 톤은 읽혔지만 방향은 예측되지 않았다.

폐기 · 방향 예측 미지지 · 톤 판독 지지 통방문 163건 · 2010-01~2026-08 초 단위 틱 30회 · 2023~2026 판 6개 · 가설 H61~H76

세 줄 요약

  1. 통방문의 톤은 읽힌다. LLM 이 매긴 요소 점수가 다음 금통위의 인상 대 인하를 거의 완벽히 가르고(AUC 0.97~1.00), 그 점수로 가르친 Laya 가 새 통방문에서도 전반 톤과 포워드 가이던스를 따라 한다(순위상관 0.52, 0.72).
  2. 그러나 공개 직후 가격 방향은 읽히지 않는다. 시험(2023~2026, 초 단위 틱 1분 반응 47문항)에서 모든 모델이 우연 범위이고, «직전보다 매파면 하락» 같은 규칙은 국면마다 부호가 뒤집혔다.
  3. 시장이 기대한 톤과 비교한 서프라이즈만 두 구간에서 방향이 같았다(0.667, p=0.15). 그러나 유의하지 않다.

가설과 결론

가설
통방문 텍스트(본문과 직전 통방문 대비 바뀐 문장)에는 공개 직후 3년, 10년 국채선물이 오를지 내릴지를 알려 주는 정보가 있고, 오픈소스 결정 모델 Laya 를 그 정보에 맞게 학습하면 회사 PC(CPU)에서 그 판단을 내릴 수 있다. 판마다 세운 가설 16개 (H61~H76)는 아래 결과 절에 모두 적었다.
결론
톤을 읽는 부분은 성립한다(H68, H71, H74 지지). 방향을 맞히는 부분은 성립하지 않는다. 레이블 시점을 세 번(결정 속보 뒤 5분 → 통방문 공개 뒤 5분 → 공개 뒤 1분, 초 단위 틱) 바로잡고 Laya 를 네 방식으로 써도 시험 정확도가 우연(0.5) 범위를 벗어나지 않았다. 기대 톤 대비 서프라이즈 규칙이 유일하게 부호를 유지했으나 판정할 회의가 적어 유의하지 않다. 판정은 폐기이고, 기대 톤 서프라이즈는 표본을 늘려 다시 볼 후보로 남긴다.

판을 바꿔 가며 진행했다. v1(결정 속보 기준) 결과를 본 뒤 레이블 시점을 통방문 공개로 바꿨고(v3), 초 단위 틱을 본 뒤 1분 레이블로 바꿨다(v5). 각 판의 가설은 그 판의 결과를 보기 전에 적었다. 여러 판을 거친 만큼, 어느 한 판의 좋은 숫자를 그대로 믿지 않는다. 이 리포트는 모든 판의 시험 결과를 함께 싣는다.

용어와 기호

통방문
한국은행 금융통화위원회가 통화정책방향 결정회의 뒤 내는 «통화정책방향» 결정문. 기준금리 결정, 경제 판단, 앞으로의 정책 방향을 담는다. 이 실험은 국문 보도자료 PDF 의 본문을 쓴다.
3선 · 10선
한국거래소 3년, 10년 국채선물(최근월 연결). 가격이 오르면 금리가 내린 것이다.
틱
국채선물 가격의 최소 단위 0.01. «3틱» 은 0.03 이다.
0틱
그 시간 동안 가격이 전혀 움직이지 않은 경우. 방향 레이블을 줄 수 없어 문항에서 뺀다.
Ts
통방문 공개 시각. 2020년 이후 10:30 정시, 그 전은 해마다 10:40~10:55 안팎(자료 절 그림 2).
Td
금리 결정 속보 시각(보통 09:40~10:00). 통방문보다 먼저 나온다.
P(t)
시각 t 직전의 마지막 체결가. 분봉이면 «스탬프 t 이하 마지막 봉 종가»(봉 스탬프 = 봉의 끝).
반응 · reth
P(Ts + h) − P(Ts) 를 틱으로 잰 값. h 는 시계(10초, 30초, 1분, 2분, 5분). 레이블은 부호다.
문항
회의 하나 × 계약 하나(3선 또는 10선). 반응이 0틱이면 문항이 없다.
매파 · 비둘기
매파 = 긴축(금리 인상) 쪽 톤, 비둘기 = 완화(인하) 쪽 톤. 교과서적으로 매파 → 금리 상승 → 선물 가격 하락.
요소 8개
통방문을 쪼개 읽는 축이다. 성장, 물가, 환율, 금융안정, 포워드 가이던스, 불확실성, 전반 톤, 직전 대비 변화의 여덟 개다. 각 0~4 단계, 높을수록 매파 쪽 또는 더 강한 강조.
ek
요소 k 의 기대 수준 = Σ 수준 × 확률. 방법 B 는 −2 를 빼 −2(비둘기)~+2(매파)로 둔다.
기대 톤 · s
금통위 전 프리뷰 기사만 읽고 LLM 이 예상한 요소 수준. 톤 서프라이즈 s = ½[(실제 전반 톤 − 기대) + (실제 가이던스 − 기대)], 양수면 매파 서프라이즈.
Laya
글을 생성하지 않고 «상태(state)» 를 읽어 «타입이 정해진 질문» 에 한 번의 순전파로 답하는 오픈소스 결정 모델(Apache 2.0). 이 실험은 다국어 체크포인트 laya-multilingual(한국어 포함)을 쓴다.
choice · score
Laya 질문 타입. choice = 선택지 중 하나(여기서는 상승/하락), score = 순서 있는 단계(여기서는 0~4). score 는 단계별 확률과 기대 수준을 낸다.
제로샷
이 실험의 자료로 학습하지 않은 원래 체크포인트를 그대로 쓴 것.
증류
큰 모델(여기서는 LLM Claude)이 매긴 답을 정답으로 삼아 작은 모델(Laya)을 학습시키는 것.
LLM 요소 점수
Claude 가 통방문 162건을 읽고 요소 8개를 0~4 로 매긴 값. 회의일 이후 지식(이후 결정과 시장 반응)을 쓰지 말라고 지시했다.
다수(학습)
기준선. 학습 구간에서 더 많았던 방향을 시험의 모든 문항에 답한다.
결정 규칙
기준선. 인상이면 «하락», 인하면 «상승», 동결이면 다수(학습).
직전 반응
기준선. 같은 계약의 직전 회의 반응 방향을 그대로 따른다.
공개 전 추종
기준선. Td 직전 ~ Ts 사이의 가격 움직임 부호를 따른다(통방문 공개 전에 알려진 값).
정확도
시험 문항 중 방향을 맞힌 비율(0틱 문항 제외).
AUC
점수가 두 집단(여기서는 다음 회의 인상 대 인하)을 얼마나 잘 가르는지. 0.5 = 무작위, 1.0 = 완벽, 0.5 미만 = 거꾸로.
스피어만 순위상관 ρ
두 값의 순위가 얼마나 같이 움직이는지(−1~+1).
이항검정
정확도가 0.5 와 다른지 보는 검정. p 는 우연히 그만큼 맞힐 확률.
McNemar 검정
같은 문항을 두 모델이 푼 결과를 짝지어, 한쪽만 맞은 문항 수(b:c)로 두 모델이 다른지 보는 정확 검정.
ECE
기대 보정 오차. 모델이 말한 확신도와 실제 적중률의 차이(0 이면 완벽 보정).
보정 온도
모델 확률을 부드럽게(온도 > 1) 또는 날카롭게 만드는 배율. 학습 구간 끝 20% 로 맞춘다. 상한 10 에 붙으면 «출력에 쓸 정보가 없다» 는 뜻이다.
KL 닻 λ
방법 B 에서 요소 분포가 학습 전(제로샷) 분포에서 멀어지지 않게 거는 벌점의 세기.

자료

표 1. 쓴 자료 — 무엇을, 언제부터 언제까지, 어떤 해상도로, 어디에 썼나.
자료기간규모해상도쓰임제외·주의
통방문(국문 보도자료 PDF)2010-01-08 ~ 2026-08-27163건회의당 1건모델 입력(본문·직전 대비 바뀐 문장)2011-05-13 은 본문이 이미지라 제외 → 162건. PDF 줄바꿈 공백 오염 남음
국채선물 1분봉(3선·10선)2012-01 ~ 2026-09회의일 138회1분2012~2022 레이블2010~2011 은 분봉이 없어 레이블 없음
국채선물 체결틱(3선·10선)2023-01-02 ~ 2026-09-28회의일 30회1초2023~ 시험 레이블(10초~5분)2023 이전 초 단위 틱은 어디에도 없다
코스콤 체결·호가2026-07-08 ~회의일 2회밀리초(거래소 시각)반응 속도·지연 비용체결 건수가 초 단위 틱의 약 절반 — 수집에 빠진 체결이 있다
뉴스 기사 게재 시각2012 ~ 2026회의일 136회초(2020~) · 분(웹)Ts·Td 복원2012~2019 는 웹 기사 게재 시각 −2분으로 추정
금통위 프리뷰 기사2020-01 ~ 2026-0754회회의 7일 전 ~ 당일 09:00기대 톤(v6)본문은 2021-11 부터, 그 전은 제목만. 연도 숫자를 지우고 회의를 익명화
채권 전문가 설문 기사2020-08 ~ 2026-0744회회의 2~5일 전결정 서프라이즈(bp)비율이 없는 제목은 낱말로 근사
금통위 결정표2010-01 ~ 2026-08163회회의당결정·기준금리, 결정 규칙 기준선, 다음 결정(AUC)—
회의별 통방문 공개 시각과 결정 속보 시각 산점도, 2012~2026
그림 2. 통방문 공개 시각 Ts 는 고정되지 않았다. 2012~2014 년은 10:40~10:55, 이후 점점 당겨져 2020 년부터 10:30 정시(점선)다. × 는 금리 결정 속보(Td). 2019 년 이전에는 공개 직후 거래량 급증이 보이지 않고, 시장은 11:27 전후 총재 기자간담회 첫 발언에 반응했다. 2023-11 이후 10선 체결틱의 5초 거래량은 10:30:05~10:30:40 에 몰려 정시 공개를 확인했다(28회 중 17회가 ±1분 안).

«직전 통방문 대비 바뀐 문장» 을 고르는 방법과 한계

두 통방문을 문장으로 나누고, 숫자, 공백, 문장부호를 지운 꼴끼리 글자 유사도를 잰다. 이번 문장이 직전 통방문의 어느 문장과도 유사도 0.60 미만이면 «새로 등장한 문장», 거꾸로면 «사라진 문장» 이다(각 6개까지). 숫자만 바뀐 문장은 같은 문장으로 본다. 이 방법은 얼마나 바뀌었는지를 잴 뿐 뜻이 바뀌었는지를 재지 못한다. 2024-04-12 의 «긴축 기조를 충분히 장기간 지속할 것» → «충분히 유지할 것» 은 시장이 가장 주목한 수정이었지만 유사도 0.675 라 같은 문장으로 처리됐다. 인접 통방문 문장 2,651개 중 37.6% 가 «문구 일부가 바뀌었는데 같은 문장 취급» 이다.

레이블과 분할

레이블은 «공개 직후 가격이 올랐나 내렸나» 의 부호다. 판마다 기준 시점과 시계가 다르다.

표 2. 판별 레이블과 분할. 문항 = 회의 × 계약, 0틱 제외. 시험 구간은 학습·에폭 선택·온도 보정에 쓰지 않았다.
판기준 시점시계해상도학습시험가설
v1금리 결정 속보(뉴스 첫 게재 분, 거래량으로 정련)5분1분봉2020~2023 · 57문항2024~2026-07 · 37문항H61~H63
v3통방문 공개 Ts5분1분봉2012~2021 · 167문항2022~2026-07 · 70문항H64~H67
v4Ts = 10:30:0010초~5분1초 틱(재평가만)2023~2026 · 30회—
v5 (주)Ts1분학습 1분봉 · 시험 1초 틱2012~2022 · 125문항2023~2026-08 · 47문항H68~H73
v6Ts30초·1분·5분2020~22 분봉 · 2023~ 틱(적합 없음)2020~2026-07 · 54회H74~H76
판별 학습·시험 구간 막대
그림 1. 학습(짙은색)과 시험(주황) 구간이다. 모두 시간순이고 겹치지 않는다. 막대 안 숫자가 문항 수다(학습은 온도 보정용 끝 20% 포함). 증류(방법 D)는 시장 반응을 쓰지 않으므로 레이블이 없는 2010~2011 통방문도 학습에 넣었고, 문항은 통방문 × 요소다.
공개 직후 10선 체결가 두 회의와 시계별 방향 일치율
그림 3. 공개 직후 체결가(왼쪽 둘, 10:30:00 = 0초)와, 각 시점의 방향이 5분 뒤 방향과 같은 비율(오른쪽, 30회, 0틱 제외). 10선의 첫 가격 변화는 공개 뒤 중앙값 6.5초, 3선은 19초다. 첫 가격 변화의 방향과 5분 뒤 방향은 48% 만 같다. 공개 직후 반응과 5분 반응은 다른 신호여서 v5 부터 1분 시계를 주 레이블로 삼았다.

모델

모든 방법은 같은 사전학습 가중치(laya-multilingual, 3억 2,190만 파라미터)에서 출발하거나 그 출력을 쓴다. 학습은 Kaggle 무료 GPU (T4 2장, 분산 데이터 병렬)에서, 추론 속도 측정은 CPU 에서 했다.

표 3. 방법과 하이퍼파라미터 전부.
방법무엇을 학습하나질문·출력하이퍼파라미터
제로샷 choice학습 없음상승/하락 choice원래 체크포인트, 온도 1.0, max_len 4,096, head_max_len 256
C · choice 파인튜닝인코더·결정 헤드 전체상승/하락 choice에폭 12 · 미니배치 2 · 누적 1 · AdamW(가중치 감쇠 0.01) · 학습률 인코더 2.0e-5 · 헤드 1.0e-4 · 코사인 감쇠(최저 1e-6) · 손실 = 정책경사(잡음 표본 4개, σ 0.4→0.1, 보상 = 구면 점수 0.75 + 순위확률점수 1.0) + 소프트 교차 엔트로피 1.0 · 기울기 자르기 1.0 · fp16 · 보정 = 학습 끝 20%(최소 10) 온도 적합(0.1~10) · 시드 0·1·2
B · 요소 가중합 끝단 학습인코더·헤드 + 가중치 w(계약 2 × 요소 8) + 절편 b요소 8개 score → e → 로짓 b + w·e에폭 8 · 회의 하나(질문 8개)가 한 걸음 · AdamW(0.01) · 학습률 인코더 1.0e-5 · 헤드 1.0e-4 · w·b 1.0e-2(감쇠 0) · 손실 = 이진 교차 엔트로피 + λ·KL(요소 분포 ‖ 제로샷 분포), λ = 1 · 코사인 감쇠 · 기울기 자르기 1.0 · fp16 · 시드 0·1·2
D · LLM 요소 증류인코더·헤드(요소 score 질문)요소 8개 score → 시험 통방문을 다시 읽음C 와 같은 학습기 · 에폭 10 · 시드 0 · 정답 분포 = LLM 수준 0.70, 이웃 수준 0.15 씩 · 학습 통방문 ≤2022(1,056 항목) · 이어서 요소 [수준 8, 직전 대비 변화 8] → 표준화 → 로지스틱(L2, C = 0.3, lbfgs, 최대 3,000회)
A · 제로샷 요소 + 로지스틱로지스틱 계수요소 16개 → P(상승)표준화 → 로지스틱(L2, C = 0.3), 계약별 · v3 5분 레이블
E · LLM 요소 + 로지스틱로지스틱 계수요소 16개 → P(상승)표준화 → 로지스틱(L2, C = 0.3), 계약별 · v5 1분 레이블
기대 톤 서프라이즈 규칙학습 없음s > 0 → 하락, s < 0 → 상승적합하는 값이 없다

아래 구조도와 계수는 학습된 모델 객체에서 그렸다. Laya 는 저장해 둔 체크포인트로 커밋된 시험 예측을 다시 내 같은지 확인했고, 로지스틱 결합기는 다시 적합해 기록된 시험 정확도가 그대로 나오는지 확인했다.

Laya-multilingual — 방법 B·C·D 가 공유하는 결정 모델

Laya-multilingual 결정 모델 — 학습된 체크포인트의 실제 텐서 입력 = [CLS] 질문 [SEP] [MASK] 선택지₁ [MASK] 선택지₂ … [SEP] 상태 [SEP] (최대 4,096 토큰) · 출력 = 선택지마다 [MASK] 자리의 점수 → softmax / 온도 → 선택지 확률 번호가 순전파 순서다. 반복 층은 한 층의 텐서를 적고 ×층 수로 센다. encoder.embeddings 토큰 임베딩 어휘 256,000 → 768 파라미터 196,608,768 tok_embeddings.weight [256000, 768] norm.weight [768] 1 encoder.layers[0..21] ModernBERT 인코더 층 22층 · 폭 768 · 머리 12 · FFN 1152 파라미터 110,330,112 (×22) attn_norm.weight [768] attn.Wqkv.weight [2304, 768] 2 encoder.final_norm LayerNorm 정규화 768 파라미터 768 weight [768] 3 type_emb 질문 유형 임베딩 choice·score·noul 3 → 768 파라미터 2,304 weight [3, 768] 4 head.layers[0..1] 결정 헤드 트랜스포머 층 2층 · 폭 768 · FFN 3072 파라미터 14,175,744 (×2) self_attn.in_proj_weight [2304, 768] self_attn.in_proj_bias [2304] 5 scorer 선택지 점수기 LN → 768→768 → GELU → 768→1 파라미터 592,897 0.weight [768] 0.bias [768] 6 act_head 행동 헤드(쓰지 않음) 772→256→2 파라미터 198,402 0.weight [256, 772] 0.bias [256] 7 파라미터 합계 321,908,995개 — 인코더가 306,939,648개(그중 임베딩 196,608,768), 결정 헤드·점수기가 나머지. act_head 는 공식 모델의 행동 확률 머리로 이 실험의 손실에 들어가지 않는다(가중치 0).
그림 M1. 학습된 체크포인트(v1 방법 C 시드 0)에서 읽었다. 이 체크포인트로 커밋된 시험 예측 37문항을 CPU 에서 다시 냈더니 확률 차이 최대 0.0113(fp16 저장·GPU fp16 추론 차), 방향 일치 100% — 그림의 텐서가 그 런의 모델이다. 방법 B·C·D·제로샷은 모두 이 구조(같은 사전학습 가중치에서 출발)를 쓴다.
표 M1. Laya 파라미터 텐서 — 반복 층은 한 층의 텐서(모양)와 층 수. 원소 수는 층 전체 합이다.
#부분텐서(한 층)모양층 수원소 수(전체)
1encoder.embeddingstok_embeddings.weight[256000, 768]1196,608,768
norm.weight[768]
2encoder.layers[0..21]attn_norm.weight[768]22110,330,112
attn.Wqkv.weight[2304, 768]
attn.Wo.weight[768, 768]
mlp_norm.weight[768]
mlp.Wi.weight[2304, 768]
mlp.Wo.weight[768, 1152]
3encoder.final_normweight[768]1768
4type_embweight[3, 768]12,304
5head.layers[0..1]self_attn.in_proj_weight[2304, 768]214,175,744
self_attn.in_proj_bias[2304]
self_attn.out_proj.weight[768, 768]
self_attn.out_proj.bias[768]
linear1.weight[3072, 768]
linear1.bias[3072]
linear2.weight[768, 3072]
linear2.bias[768]
norm1.weight[768]
norm1.bias[768]
norm2.weight[768]
norm2.bias[768]
6scorer0.weight[768]1592,897
0.bias[768]
1.weight[768, 768]
1.bias[768]
3.weight[1, 768]
3.bias[1]
7act_head0.weight[256, 772]1198,402
0.bias[256]
2.weight[2, 256]
2.bias[2]
입력 조립 — 시험 사례 2023-01-13 · 10선 질문 (총 2,040 토큰) 윗줄: 순서대로 쪼갠 구간 — 짙은 상자가 특수 토큰(1토큰), 밝은 상자가 글 구간(숫자 = 토큰 수, 폭은 비례하지 않는다). [MASK] 아래 숫자는 토큰 위치. [CLS] #0 질문 문장 56 토큰 [SEP] #57 [MASK] #58 선택지 «상승» 33 토큰 [MASK] #92 선택지 «하락» 33 토큰 [SEP] #126 상태(state) 1,912 토큰 [SEP] #2039 아랫줄: 실제 토큰 비율(폭 = 토큰 수) — 1토큰짜리 특수 토큰은 이 축척에서 보이지 않을 만큼 작아 눈금선으로 찍었다. 질문·선택지 122 토큰 · 상태 1,912 토큰 · 특수 토큰 6개 상태(state) 안 — JSON 사전을 키 순서대로 이어 붙인다(4,096 토큰을 넘으면 뒤에서 잘린다 · 이 데이터셋은 안 넘는다): 1. 기준금리 결정 — 약 18 토큰 2. 직전 통방문 대비 새로 등장한 문장 — 약 353 토큰 3. 직전 통방문에서 사라진 문장 — 약 324 토큰 4. 통방문 본문 — 약 1,219 토큰 점수기는 [MASK] 두 자리(#58·#92)의 은닉 상태만 읽어 «상승»·«하락» 점수를 낸다. score 질문(요소 5단계)이면 [MASK] 가 다섯 개다.
그림 M2. 질문 하나가 입력이 되는 방식. 질문 문장·선택지·상태가 한 줄의 토큰 열이 되고, 선택지마다 앞에 붙은 [MASK] 자리의 은닉 상태를 점수기가 점수로 바꾼다. 방법 B·D 의 요소 질문은 선택지가 5단계(score)라 [MASK] 가 다섯 개다.

방법 B — 요소 8개 기대 수준의 가중합

표 M2. 방법 B 의 학습된 가중치 w (v5, 시드 0·1·2 × 8에폭, KL 닻 λ=1). 입력은 요소마다 Laya score 의 기대 수준 ek − 2(−2 비둘기 … +2 매파), 출력 로짓 = b + Σ wk·ek.
시드계약성장물가환율금융안정가이던스불확실성전반 톤직전 대비 변화절편 b
03선+0.146-0.157+0.273-0.049-0.072-0.351-0.041-0.145+0.005
10선+0.302+0.201+0.624+0.495+0.427+0.604-0.062-0.072-0.079
13선+0.319-0.249-0.028-0.156-0.291-0.511-0.011-0.152+0.057
10선+0.581-0.156+0.389+0.324-0.003-0.494-0.002-0.104-0.026
23선+0.495-0.155-0.077-0.222-0.166-0.380-0.110-0.484+0.018
10선+0.858+0.229+0.304+0.328+0.265+0.692-0.176-0.543-0.058
방법 B 시드 0 · 10선 — 학습된 가중치 w (원공간, e 는 −2~+2) ← 하락 쪽 상승 쪽 → 환율 +0.6237 불확실성 +0.6043 금융안정 +0.4952 가이던스 +0.4274 성장 +0.3024 물가 +0.2009 직전 대비 변화 -0.0720 전반 톤 -0.0619 원공간의 계수 상위 8개 · 절편 b = -0.0787 · 전체 8개 중
시드마다 부호·크기 순위가 다르다(표 M2) — 가중치가 안정된 구조를 배우지 못했다는 뜻이다. 이 가중치는 학습된 모델 객체의 파라미터(w·b)를 그대로 옮긴 것이다.

방법 A — 제로샷 Laya 요소 점수 + 로지스틱 (v3, 5분 레이블)

방법 A 3선 — 파이프라인 입력 제로샷 Laya 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2021 시험 2022~2026 표준화 → L2 로지스틱 — 3선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = +0.3577 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.9070 가장 센 피처: 변화·불확실성 |w| 중앙값 0.1858 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 A(3선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 A 3선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 변화·불확실성 +0.9070 변화·성장 +0.4385 수준·불확실성 -0.3620 변화·금융안정 -0.3169 수준·직전 대비 변화 -0.2872 수준·가이던스 +0.2807 변화·직전 대비 변화 +0.1966 수준·전반 톤 -0.1858 수준·환율 +0.1780 변화·물가 -0.1364 수준·물가 +0.1241 수준·성장 +0.1113 변화·환율 +0.0614 변화·가이던스 -0.0556 변화·전반 톤 -0.0484 수준·금융안정 +0.0091 표준화된 공간의 계수 상위 16개 · 절편 b = +0.3577 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.514(70문항, 두 계약 합)가 그대로 나오는 것을 확인했다.
방법 A 10선 — 파이프라인 입력 제로샷 Laya 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2021 시험 2022~2026 표준화 → L2 로지스틱 — 10선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = +0.1321 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.6837 가장 센 피처: 변화·불확실성 |w| 중앙값 0.1396 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 A(10선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 A 10선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 변화·불확실성 +0.6837 변화·성장 +0.2354 수준·불확실성 -0.2069 수준·금융안정 +0.1862 변화·전반 톤 +0.1835 수준·가이던스 +0.1566 변화·환율 +0.1457 수준·직전 대비 변화 -0.1396 수준·물가 -0.1118 수준·전반 톤 -0.0905 변화·금융안정 -0.0827 수준·환율 -0.0493 변화·직전 대비 변화 -0.0291 변화·물가 -0.0205 수준·성장 +0.0204 변화·가이던스 +0.0186 표준화된 공간의 계수 상위 16개 · 절편 b = +0.1321 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.514(70문항, 두 계약 합)가 그대로 나오는 것을 확인했다.

방법 E — LLM 요소 점수 + 로지스틱 (v5, 1분 레이블)

방법 E 3선 — 파이프라인 입력 LLM(Claude) 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2022 분봉 시험 2023~ 틱 표준화 → L2 로지스틱 — 3선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = -0.0410 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.7535 가장 센 피처: 수준·금융안정 |w| 중앙값 0.1275 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 E(3선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 E 3선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 수준·금융안정 +0.7535 변화·물가 -0.6437 수준·물가 -0.5383 수준·환율 +0.4617 수준·불확실성 +0.3708 수준·직전 대비 변화 +0.1987 수준·성장 -0.1982 변화·환율 -0.1275 변화·금융안정 -0.1254 변화·성장 +0.1243 변화·직전 대비 변화 -0.1116 수준·전반 톤 -0.1066 변화·전반 톤 +0.0332 변화·불확실성 -0.0287 수준·가이던스 -0.0187 변화·가이던스 -0.0045 표준화된 공간의 계수 상위 16개 · 절편 b = -0.0410 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.551(49문항, 두 계약 합)가 그대로 나오는 것을 확인했다.
방법 E 10선 — 파이프라인 입력 LLM(Claude) 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2022 분봉 시험 2023~ 틱 표준화 → L2 로지스틱 — 10선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = -0.0784 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.3907 가장 센 피처: 변화·물가 |w| 중앙값 0.0553 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 E(10선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 E 10선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 변화·물가 -0.3907 수준·환율 +0.2341 변화·가이던스 -0.1937 변화·금융안정 -0.1178 수준·물가 +0.1152 변화·직전 대비 변화 +0.1130 수준·전반 톤 -0.1077 변화·불확실성 +0.0553 수준·불확실성 +0.0542 수준·직전 대비 변화 +0.0285 변화·환율 +0.0245 수준·성장 -0.0241 변화·성장 +0.0235 수준·가이던스 +0.0190 수준·금융안정 +0.0188 변화·전반 톤 +0.0053 표준화된 공간의 계수 상위 16개 · 절편 b = -0.0784 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.551(49문항, 두 계약 합)가 그대로 나오는 것을 확인했다.

방법 D — 증류 Laya 요소 점수 + 로지스틱 (v5, 1분 레이블)

방법 D 3선 — 파이프라인 입력 증류 Laya 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2022 분봉 시험 2023~ 틱 표준화 → L2 로지스틱 — 3선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = -0.0938 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.5681 가장 센 피처: 변화·물가 |w| 중앙값 0.1913 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 D(3선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 D 3선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 변화·물가 -0.5681 수준·물가 -0.4824 수준·금융안정 +0.4671 수준·환율 +0.4306 수준·성장 -0.4046 수준·직전 대비 변화 +0.3305 변화·전반 톤 +0.2672 수준·불확실성 +0.1913 변화·환율 -0.1853 변화·불확실성 +0.1521 변화·가이던스 +0.1137 변화·금융안정 -0.0764 변화·직전 대비 변화 +0.0614 수준·가이던스 -0.0583 수준·전반 톤 -0.0550 변화·성장 -0.0417 표준화된 공간의 계수 상위 16개 · 절편 b = -0.0938 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.469(49문항, 두 계약 합)가 그대로 나오는 것을 확인했다.
방법 D 10선 — 파이프라인 입력 증류 Laya 요소 점수 요소 8개 × 0~4 피처 16개 수준 8 · 직전 대비 변화 8 학습 2012~2022 분봉 시험 2023~ 틱 표준화 → L2 로지스틱 — 10선 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 16개) 3. 링크 σ(z) → 확률 출력 P(가격 상승) 0.5 이상이면 «상승» 계수 — 세팅과 학습 결과 피처 16개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 16개 절편 b = -0.0746 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.4746 가장 센 피처: 수준·성장 |w| 중앙값 0.1725 C = 0.3 역정규화 강도 작을수록 더 강한 규제
방법 D(10선) 는 표준화 → 로지스틱(L2, C=0.3) 두 단계다. 학습 구간 평균·표준편차로 z 화하고 시험 구간은 보지 않는다.
방법 D 10선 — 표준화된 계수(절댓값 순) ← 하락 쪽 상승 쪽 → 수준·성장 -0.4746 수준·직전 대비 변화 +0.3995 변화·가이던스 -0.3027 변화·물가 -0.2771 변화·불확실성 +0.2622 변화·성장 +0.2120 수준·불확실성 -0.1869 수준·환율 +0.1725 수준·전반 톤 +0.1407 수준·물가 +0.1394 변화·금융안정 +0.1259 변화·환율 +0.0954 변화·직전 대비 변화 +0.0706 변화·전반 톤 +0.0515 수준·가이던스 -0.0430 수준·금융안정 -0.0420 표준화된 공간의 계수 상위 16개 · 절편 b = -0.0746 · 전체 16개 중
계수가 양수면 그 피처가 클수록 «상승» 쪽. 다시 적합해 기록된 시험 정확도 0.469(49문항, 두 계약 합)가 그대로 나오는 것을 확인했다.

결과 1 · 방향 예측

판·모델별 시험 정확도 막대
그림 5. 판과 모델별 시험 정확도. 막대 끝 선은 시드 3개의 범위, 점선은 0.5. 초록은 LLM 요소를 쓴 방법, 주황은 Laya, 회색은 기준선. v5 방법 C 는 질문 문장을 레이블 시계(1분)에 맞춰 다시 돌린 값이다.
표 4. v5 시험(2023-01~2026-08, 초 단위 틱 1분 반응, 47문항, 상승 61.7%). 대 0.5 이항검정 p.
모델정확도«상승» 으로 답한 비율p비고
제로샷 choice0.3830.170.14대부분 «하락»
C choice 파인튜닝 s0 / s1 / s20.468 / 0.617 / 0.5740.60 / 1.00 / 0.79≥ 0.14잘 나온 시드는 «항상 상승» 과 같다. 보정 온도 세 시드 모두 상한 10
B 요소 끝단 s0 / s1 / s20.468 / 0.489 / 0.4260.34~0.55≥ 0.38학습 손실 0.69 → 0.22~0.32 — 외웠다
D 증류 요소 + 로지스틱0.469—0.78
E LLM 요소 + 로지스틱0.551—0.5730초 0.595 · 5분 0.446 — 시계마다 흔들린다
다수(학습)0.3830.000.14학습 구간은 하락이 조금 많았다
공개 전 추종0.596—0.24
직전 반응0.532—0.77
표 5. 방향 예측 가설 판정. 짝지은 비교는 정확 McNemar(A 만 맞음 : B 만 맞음).
가설내용결과판정
H61v1 C > 다수(학습)평균 0.423 < 0.459미지지
H62v1 C > 제로샷s2 는 제로샷보다 나쁘다(5:16, p = 0.027)미지지
H63v1 C > 결정 규칙0.423 < 0.486미지지
H65v3 A > 최고 기준선0.514 < 직전 반응 0.571(19:23, p = 0.64)미지지
H66v3 B 평균 > C 평균0.471 < 0.510미지지
H67B 가중치 상위 2위에 가이던스·변화시드마다 다름, «변화» 는 없음미지지
H69«LLM 변화 > 2 → 하락» > 0.5 (적합 없음)시험 1분 0.333(36, p = 0.065) — 거꾸로 유의. 2020~22 분봉 0.767(30, p = 0.005)미지지(부호 뒤집힘)
H70v5 E > 다수(학습)0.551 > 0.383 이나 E 가 «대부분 상승» 이라 기저율 차이미지지
H72톤 − 결정 종류별 평균 톤 규칙 > 0.5시험 1분 0.469(49)미지지
H73v5 C·B 평균 > 다수(학습)C 0.553 > 0.383 이나 «항상 상승»(0.617)과 같다형식상 충족 · 실질 미지지
해마다 두 톤 규칙의 1분 적중률 막대
그림 7. 적합 없는 두 규칙의 해마다 1분 적중률(막대 밑 숫자 = 문항 수). «직전보다 매파로 바뀌면 하락»(주황)은 2020~2021 0.88~0.89 에서 2023~2025 0.17~0.25 로 부호가 뒤집힌다. 같은 기간 분봉 1분과 틱 1분의 부호는 46문항 모두 같아 측정 차이가 아니다. «기대보다 매파면 하락»(초록)은 2022, 2024 에 틀리지만 2023, 2025, 2026 에 맞는다.

결과 2 · 톤 판독

요소별 AUC와 증류 순위상관 막대
그림 6. 왼쪽은 회의 t 의 요소 점수가 회의 t+1 의 인상 대 인하(34회, 인상 18)를 가르는 AUC. LLM 요소 점수는 전반 톤 0.998, 물가 0.986, 가이던스 0.965, 제로샷 Laya 는 0.34~0.61 이다(전반 톤 0.40 은 거꾸로). 오른쪽은 LLM 요소 점수로 증류한 Laya 가 LLM 점수를 얼마나 따라 하는지(스피어만 ρ). 시험 통방문(2023~)에서 성장 0.73, 가이던스 0.72, 전반 톤 0.52 로 따라 하지만 물가, 환율, 금융안정, 불확실성은 학습 통방문에서만 따라 한다(과적합).
표 6. 톤 판독 가설 판정.
가설내용결과판정
H64제로샷 Laya 가이던스가 다음 인상/인하를 AUC > 0.700.604미지지
H68LLM 가이던스가 다음 인상/인하를 AUC > 0.700.965(전반 톤 0.998)지지
H71증류 Laya 의 전반 톤·가이던스가 시험 통방문에서 LLM 과 ρ ≥ 0.50.518 · 0.716지지

LLM 요소 점수의 AUC 는 금리 사이클의 지속성(지금 매파 → 다음에도 인상)을 대부분 반영하고, LLM 이 회의 뒤의 역사를 알고 있을 수 있어 사후 지식이 섞였을 가능성을 배제하지 못한다. 그래도 증류 Laya 가 새 통방문에서 LLM 을 따라 한다는 것은 «온프렘 톤 판독기» 로서의 가능성을 보여 준다.

결과 3 · 기대 톤 대비 서프라이즈

톤 규칙의 부호가 국면마다 뒤집힌다면, 반응을 정하는 것은 «직전 통방문 대비» 가 아니라 «시장이 기대한 톤 대비» 일 수 있다. 회의 7일 전 ~ 당일 09:00 의 프리뷰 기사만 LLM 에게 주고 나올 통방문의 요소를 예상하게 했다(통방문, 결정, 반응은 보여 주지 않았다). 병렬 에이전트가 임시 파일을 같이 써서 서로의 입력을 읽었을 가능성이 발견돼 격리한 뒤 다시 매겼고, 두 실행은 요소별 83~98% 같았다(±1 안 100%).

기대 전반 톤 대 실제 전반 톤 산점도와 서프라이즈 분포
그림 8. 왼쪽은 기대 전반 톤과 실제 전반 톤(54회, ρ = 0.903, 가이던스 0.906)이다. 프리뷰가 톤을 거의 미리 안다. 그래서 오른쪽처럼 톤 서프라이즈 s 가 54회 중 28회 0 이고, 규칙이 판정하는 회의는 절반뿐이다.
표 7. 기대 톤 서프라이즈 규칙(매파 서프라이즈 → 하락, 적합 없음).
구간30초1분5분
2023~2026 틱0.667 (18, p = 0.24)0.667 (24, p = 0.15)0.577 (26, p = 0.56)
2020~2022 분봉—0.529 (17, p = 1.00)—
전체—0.610 (41, p = 0.21)—

H74(기대 톤 ↔ 실제 톤 ρ > 0.5)는 지지, H75(2023~ 1분 > 0.5, p < 0.10)는 방향은 맞지만 판정 불가(p = 0.15), H76(2020~22 도 > 0.5 이고 같은 방향)은 0.529 로 미지지다. 서프라이즈 크기와 틱 반응의 순위상관은 6개(3선과 10선 × 30초, 1분, 5분) 모두 음(−0.07~−0.24, 매파일수록 하락)이지만 어느 것도 유의하지 않다. 다만 같은 회의에서 «직전 대비 변화» 규칙이 0.767 → 0.353 으로 뒤집힌 것과 달리, 이 규칙은 두 구간 모두 0.5 위였다.

금리 결정 자체의 서프라이즈(설문 기대 대비 실제 변동 bp)는 결정 속보 뒤 1분 반응과 3선 ρ = −0.607(p = 0.021, 14회)로 이어지지만, 10:30 통방문 공개 반응과는 이어지지 않는다(3선 −0.02, 10선 −0.26). 결정은 속보 때 이미 가격에 들어간다.

반응 속도와 지연 비용

진입 지연별 남는 틱 곡선
그림 4. 방향을 완벽히 안다고 치고, 공개 뒤 L 초에 시장가(매수는 매도1호가, 매도는 매수1호가)로 들어가 60초 뒤 중간가까지 남는 틱. 코스콤 밀리초 체결과 호가, 2026-07-16 과 08-27. 가격은 공개 순간 뛰지 않는다. 첫 가격 변화 7~21초, 3틱까지 22~28초, 첫 10초 체결 0~40계약. 그래서 20초 늦게 들어가도 몫이 거의 그대로다(08-27 10선 0.1초 11.5틱 → 20초 13.5틱). CPU 에서 Laya 가 통방문 하나를 읽는 3.5~7.5초(음영)는 늦지 않다.

한계

이 결론이 뒤집힐 수 있는 조건.

  • 표본이 작다. v5 시험 47문항의 정확도 표준오차는 약 7%p 다. 0.57 미만의 차이는 모두 우연 범위다.
  • 2012~2019 레이블이 약하다. 공개 시각이 기사 게재 시각 −2분의 추정이고, 그 시절엔 공개 직후 거래량 급증도 보이지 않는다.
  • 바뀐 문장 목록이 뉘앙스를 못 잰다(자료 절). LLM «변화» 점수도 그 목록만 읽었다.
  • LLM 점수에 사후 지식이 섞였을 수 있다. 회의일 이후 지식을 쓰지 말라고 지시했을 뿐 막지는 못했다.
  • 밀리초 분석은 두 회의뿐이고 수집이 체결의 절반만 잡는다.
  • 비용(수수료, 호가 충격)은 넣지 않았다. 방향 적중률만 쟀다.

다음 단계와 산출물

  • 기대 톤 서프라이즈를 연속값으로. 기대 톤을 여러 번 매긴 평균이나 증류 Laya 의 확률 기대값으로 만들어 0 동점을 없앤다.
  • 문장 단위 서프라이즈. 프리뷰가 예상하지 못한 포워드 가이던스 문구만 따로 짚는다(바뀐 문장 목록도 뜻 기준으로 다시 만든다).
  • 표본을 늘린다. 2012~2019 프리뷰를 기사로 복원하면 기대 톤 표본이 약 두 배가 된다.
  • 분석과 판정analysis.md
  • 사전등록protocol.md (v1, v3, v5, v6 개정)
  • 데이터셋 설명서DATASET.md
  • 정본 런results/20260930_kaggle_v5/, results/20260930_kaggle_v5c/, results/v5_local.json, results/v6_expected_tone.json
  • 레이블results/statement_labels_v5.csv, results/tick_labels.csv
  • 요소 점수results/llm_factor_labels.json, results/expected_tone.json