채권 선물 연구

속보 제목으로 국채선물 방향을 예측할 수 있을까

가격 반응으로 학습한 제목 점수가 거래비용을 넘는지 확인했다.

폐기3년 국채선물확인 거래 390건

세 줄 요약

  1. 속보 제목 점수의 확인 거래는 1틱 비용 뒤 건당 -1.02틱이었다.
  2. 390건의 월 블록 검정에서 Holm 보정 p값은 1.00이다.
  3. 사전 움직임 통제, 지연 진입, 비용 민감도에서도 실용적 근거가 부족해 폐기한다.

가설과 결론

제목으로 이후 3년 국채선물의 가격 방향을 학습하면 비용을 넘는가. H516은 비용 후 양의 손익을, H517은 범용 감성 사전보다 높은 순위상관을, H518은 사전 움직임을 통제한 뒤에도 양의 순위상관을 예상했다. 세 가설 모두 확인 구간에서 지지되지 않았다. 관련 연구인 BondBERT (arXiv 2511.01869)는 영국 국채에 특화된 감성이 범용 모형보다 수익률과 잘 정렬된다고 보고했지만 국내 선물 거래 성과를 보장하지는 않는다.

용어와 기호

3선
3년 국채선물이다.
틱
선물 가격의 최소 단위로 가격 0.01이다.
속보
뉴스 자료에서 속보 표식이 붙은 제목이다.
임베딩
제목을 숫자 벡터로 표현한 값이다.
점수
후속 가격이 상승할 분류기 확률이다.
IC
점수와 후속 가격 변화의 Spearman 순위상관이다.
비용
한 번의 진입과 청산을 합쳐 손익에서 빼는 틱이다.
월 블록 bootstrap
월을 통째로 복원 추출해 같은 달 사건의 의존성을 유지하는 검정이다.
Holm 보정
여러 가설을 함께 검정할 때 p값을 보수적으로 조정하는 방법이다.
지정가 터치
다음 분봉의 고가 또는 저가가 지정가에 닿는 경우다.

자료

자료기간해상도쓰임
속보 제목2020~2026년 8월분조건 충족 2,154건
계약별 3선 가격2020~2026년 8월1분봉진입과 청산, 선행 움직임
학습2020~2023년 11월기사비영 수익 143건
확인2024~2026년 8월기사1,990건, 거래 390건

제목 결측을 제외하고 정확한 진입과 청산 봉을 요구했다. 전 거래일 거래량이 가장 큰 계약을 고정하고 만기일 전체를 제외했다. 2023년 12월은 표본 사이 간격이다.

학습과 확인 기간
학습과 확인의 시간 구분. 확인 기간은 선택에 쓰지 않았다.

방법

게시 분이 끝난 다음 한 분이 지난 봉의 종가에 진입하고 게시 분 시작 후 31분 봉 종가에 청산한다. 같은 분의 점수는 평균하며 포지션이 열린 동안 새 신호는 버린다. 내부 검증의 하위 5% 이하는 매도, 상위 5% 이상은 매수다. 왕복 1틱을 기본 비용으로 뺀다. 월 블록을 10,000회 복원 추출해 한쪽 검정을 하고 세 가설을 Holm 보정한다.

모델

다국어 E5 임베딩을 고정한 뒤 상승과 하락의 부호를 배운다. 0인 가격 변화는 학습에서 제외하되 확인 손익에는 남긴다. 검증 구간 log loss로 정규화 강도를 고른다. 비교용 LightGBM도 같은 임베딩을 쓴다.

설정값
임베딩multilingual-e5-small, 최대 128토큰
주 모델L2 Logistic 회귀, 학습 표본 표준화, C=0.01
후보 C0.01, 0.1, 1
비교 모델LightGBM, num_leaves=7, max_depth=3, learning_rate=0.05, n_estimators=100, min_data_in_leaf=50, seed=190
학습된 Logistic 회귀 입력 제목 임베딩 특징 384개 차원 표준화 Logistic 회귀 1. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 384개) 2. 링크 σ(z) → 확률 출력 상승 확률 계수 — 세팅과 학습 결과 피처 384개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 384개 절편 b = -0.4449 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.1130 가장 센 피처: 차원 85 |w| 중앙값 0.0187 C = 0.01 역정규화 강도 작을수록 더 강한 규제
저장된 예측을 재현한 선형 모형이다.
표준화된 계수 상위 16개 ← 하락 쪽 상승 쪽 → 차원 85 +0.1130 차원 16 +0.0780 차원 23 +0.0772 차원 34 -0.0715 차원 28 +0.0709 차원 290 -0.0685 차원 93 -0.0648 차원 361 +0.0606 차원 315 -0.0597 차원 84 +0.0588 차원 37 +0.0551 차원 324 +0.0538 차원 176 -0.0520 차원 99 +0.0518 차원 123 -0.0516 차원 11 +0.0514 표준화된 공간의 계수 상위 16개 · 절편 b = -0.4449 · 전체 384개 중
숫자는 각 임베딩 차원의 추정 계수다.
학습된 LightGBM 입력 제목 임베딩 특징 384개 차원 LightGBM 분류기 f₁ f₂ f₃ f₄ f₅ ··· f₁₀₀ 위는 이 모델 트리 5그루와 마지막 그루의 실제 위상(점 = 잎) — 실물은 그림 B·C 트리 점수의 합으로 확률 산출 출력 상승 확률 하이퍼파라미터 — 세팅한 상한과 학습이 실제로 닿은 값 n_estimators = 100 이어 붙이는 트리 개수 — 위 f₁ … 가 이만큼 실제 100그루 max_depth = 3 뿌리(깊이 0)에서 잎까지 분기 최대 3번 — 그림 B·C 의 오른쪽 눈금 실제 깊이 1~1 · 상한에 닿은 트리 0/100 num_leaves = 7 트리 한 그루의 잎(끝 상자) 최대 개수 실제 잎 2~2개 · 상한에 닿은 트리 0/100 min_data_in_leaf = 50 잎 하나에 학습 표본 50개 미만이면 그 분기를 하지 않는다 실제 가장 작은 잎 n=48 (하한 50 아래 — 근사 검사, 오류 아님) learning_rate = 0.05 트리 하나가 더하는 값 = 적합값 × 0.05 (아래 잎값에 이미 곱해져 있다) 작을수록 트리 한 그루의 발언권이 작다 그루별 잎 수 분포 2 3 4 5 6 7 잎 2~2개 · 상한 7
저장된 예측을 재현했다.
첫 트리 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 1 예 아니오 차원 85 ≤ -0.07002 n=143 잎값 -0.4152 n=69 잎값 -0.3514 n=74 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
첫 트리의 실현 분기다.
마지막 트리 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 1 예 아니오 차원 355 ≤ -0.002204 n=143 잎값 -0.0158 n=75 잎값 +0.0179 n=68 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
마지막 트리의 실현 분기다.
깊이별 분기
분기 위치 \ 피처차원 28차원 85차원 23차원 56차원 16차원 349차원 34차원 93차원 160차원 170차원 221차원 324차원 384차원 37차원 100차원 194차원 148차원 172차원 355차원 370차원 48차원 84차원 216차원 277차원 360차원 1차원 2차원 3차원 4차원 5차원 6차원 7차원 8차원 9차원 10차원 11차원 12차원 13차원 14차원 15차원 17차원 18차원 19차원 20차원 21차원 22차원 24차원 25차원 26차원 27차원 29차원 30차원 31차원 32차원 33차원 35차원 36차원 38차원 39차원 40차원 41차원 42차원 43차원 44차원 45차원 46차원 47차원 49차원 50차원 51차원 52차원 53차원 54차원 55차원 57차원 58차원 59차원 60차원 61차원 62차원 63차원 64차원 65차원 66차원 67차원 68차원 69차원 70차원 71차원 72차원 73차원 74차원 75차원 76차원 77차원 78차원 79차원 80차원 81차원 82차원 83차원 86차원 87차원 88차원 89차원 90차원 91차원 92차원 94차원 95차원 96차원 97차원 98차원 99차원 101차원 102차원 103차원 104차원 105차원 106차원 107차원 108차원 109차원 110차원 111차원 112차원 113차원 114차원 115차원 116차원 117차원 118차원 119차원 120차원 121차원 122차원 123차원 124차원 125차원 126차원 127차원 128차원 129차원 130차원 131차원 132차원 133차원 134차원 135차원 136차원 137차원 138차원 139차원 140차원 141차원 142차원 143차원 144차원 145차원 146차원 147차원 149차원 150차원 151차원 152차원 153차원 154차원 155차원 156차원 157차원 158차원 159차원 161차원 162차원 163차원 164차원 165차원 166차원 167차원 168차원 169차원 171차원 173차원 174차원 175차원 176차원 177차원 178차원 179차원 180차원 181차원 182차원 183차원 184차원 185차원 186차원 187차원 188차원 189차원 190차원 191차원 192차원 193차원 195차원 196차원 197차원 198차원 199차원 200차원 201차원 202차원 203차원 204차원 205차원 206차원 207차원 208차원 209차원 210차원 211차원 212차원 213차원 214차원 215차원 217차원 218차원 219차원 220차원 222차원 223차원 224차원 225차원 226차원 227차원 228차원 229차원 230차원 231차원 232차원 233차원 234차원 235차원 236차원 237차원 238차원 239차원 240차원 241차원 242차원 243차원 244차원 245차원 246차원 247차원 248차원 249차원 250차원 251차원 252차원 253차원 254차원 255차원 256차원 257차원 258차원 259차원 260차원 261차원 262차원 263차원 264차원 265차원 266차원 267차원 268차원 269차원 270차원 271차원 272차원 273차원 274차원 275차원 276차원 278차원 279차원 280차원 281차원 282차원 283차원 284차원 285차원 286차원 287차원 288차원 289차원 290차원 291차원 292차원 293차원 294차원 295차원 296차원 297차원 298차원 299차원 300차원 301차원 302차원 303차원 304차원 305차원 306차원 307차원 308차원 309차원 310차원 311차원 312차원 313차원 314차원 315차원 316차원 317차원 318차원 319차원 320차원 321차원 322차원 323차원 325차원 326차원 327차원 328차원 329차원 330차원 331차원 332차원 333차원 334차원 335차원 336차원 337차원 338차원 339차원 340차원 341차원 342차원 343차원 344차원 345차원 346차원 347차원 348차원 350차원 351차원 352차원 353차원 354차원 356차원 357차원 358차원 359차원 361차원 362차원 363차원 364차원 365차원 366차원 367차원 368차원 369차원 371차원 372차원 373차원 374차원 375차원 376차원 377차원 378차원 379차원 380차원 381차원 382차원 383합
깊이 0 (뿌리)12128855444444433322221111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
분기 합12128855444444433322221111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100
손실 감소(gain) 몫14.9%17.4%9.3%8.9%4.9%4.0%3.2%3.2%3.8%2.9%3.5%3.8%3.3%2.2%2.3%2.9%1.8%1.5%1.3%1.5%0.6%0.8%0.7%0.7%0.7%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%0.0%100%

모든 트리의 분기 횟수다.

결과

확인 결과값
기본 거래390건, 비용 전 -0.018틱
비용 1틱 후-1.018틱
비용 2틱 후-2.018틱
항상 매수 기준선-1.146틱
직전 방향 추종 기준선-0.935틱
월 블록 한쪽 p 및 Holm p1.000 및 1.000
연간 거래 빈도148.8건

모델 IC는 -0.0261이고 KNU 감성 사전은 -0.0419다. 차이의 Holm 보정 p값은 0.942다. 사전 5분 움직임 통제 뒤 IC는 -0.0295이고 보정 p값은 1.00이다. 무작위 매수와 매도 1,000회의 평균은 -0.998틱이다. 모델 선택까지 반복한 1,000회 날짜 묶음 순열의 평균은 -1.049틱이고 관측값 이상 비율은 0.450이다.

연도별 비용 후 손익
2024년은 16건으로 작다. 2025년과 2026년은 각각 153건과 221건이다.
비용별 거래 손익
같은 거래의 비용 민감도다. 비용 전부터 손익이 거의 0이다.
보유 기간과 문턱별 손익
탐색 격자 중 기본 진입 시점이다. 모든 27개 설정은 비용 0.5틱 후에도 음수다.

거래가 있었던 28개월 중 7개월만 비용 후 평균이 양수였다. 매도 270건의 비용 전 손익은 +0.093틱이고 매수 120건은 -0.267틱이다. 기본 문턱에서 청산을 61분으로 늦추면 322건에 1틱 후 -0.677틱이다. 31분 청산에 진입을 1분과 5분 늦춘 결과는 각각 -1.069틱과 -1.010틱이다. 지정가 터치 체결은 129건으로 체결률 33.1%이며 체결 건당 -0.30틱이다. 충격 기간 제외는 374건, -1.03틱이다.

한계

학습 데이터의 비영 수익 기사는 143건에 불과하고 속보 표식의 빈도는 시대에 따라 크게 달라진다. 분 단위 게시 시각과 봉 종가는 실제 체결을 보장하지 않는다. 지정가 터치는 호가와 대기열을 무시해 낙관적이다. 기사 임베딩 일괄 처리는 10.14초였지만 실시간 수신부터 주문까지의 지연은 측정하지 않았다. 같은 월에서 기사 수가 같은 날짜만 서로 바꾸는 순열은 완전한 날짜 순열보다 제약이 크다. 격자는 기본 청산 봉이 유효한 기사로 제한했다. 미국 금리와 수급 통제는 실시하지 않았다. 10선과 30선의 실측 스프레드는 더 넓을 수 있다.

비교 LightGBM은 내부 학습 90건과 최소 잎 50건 때문에 검증 점수가 동률이다. 문턱 동률 시 매도부터 적용한 퇴화 결과여서 경쟁 모형 성과로 해석하지 않는다.

산출물

정본 런에는 지표, 거래, 연도별 결과, 격자, 예측과 모형이 있다. 순열 결과는 별도 표에 기록했다. 제목 원문은 이 페이지와 산출 표에 담지 않았다.

Appendix

A. 데이터셋 실물

한 행은 게시 분, 이후 가격 변화, 게시 전 가격 변화, 선형 점수와 트리 점수로 구성한다. 가격 변화 단위는 틱이다. 원문 제목은 공개하지 않는다. 확인 표본의 한 행은 2024-01-11 11:19, 이후 -3틱, 이전 -5틱, 선형 점수 0.577427, 트리 점수 0.482656이다.

B. 모델 입출력 실물

입력은 제목에서 계산한 384차원 임베딩이고 출력은 상승 확률이다. 위 행의 처음 네 차원은 0.069089, -0.003121, -0.038035, -0.013316이다. 선형 출력은 0.577427이고 실제 가격 변화는 -3틱이다. 구조도는 저장된 임베딩 5건의 확률을 두 모형에서 재현한 뒤 그렸다.

C. 실험 설정

확인 구간은 2024년 1월부터 2026년 8월 14일까지다. 비용은 왕복 1틱, 난수 seed는 190이다. 점수 문턱은 0.2664와 0.6251이며 확인 구간을 보기 전에 내부 검증 기사에서 정했다.