3년, 10년 국채선물 · 금 XAUUSD와 CME 비트코인 선물 · 2016-12~2026-10 · 로지스틱, LightGBM, MLP

금과 비트코인은 국채선물을 미리 알려 주는가

밤사이 금과 비트코인 수익률이 다음 한국 세션의 국채선물 갭과 장중 움직임에 어떤 관계인지 미국 금리, 달러, 나스닥을 통제하고 쟀다. 그리고 같은 특징으로 장중 방향을 학습하는 AI 를 연 단위 워크포워드로 돌렸다. 금은 미국 금리를 따라 움직이는 만큼 국채선물 갭과 함께 움직인다. 그러나 시가에 들어가 종가에 나오는 매매에 더하는 정보는 강건하지 않았다.

보류 · 관계는 있다 · 매매 우위는 강건하지 않다 2,399 거래일 · 시험 2020~2026 1,658일 모델 3종 × 2종목 · 순열 200회 가설 H140~H145

금의 밤사이 수익률은 다음 세션 10년 국채선물 시가 갭과 상관 +0.30(3년 +0.29), 비트코인은 +0.06 이다. 그러나 미국 10년, 2년 금리, 달러인덱스, 나스닥 밤사이 변화를 먼저 넣으면 금과 비트코인이 갭에 더하는 설명력은 결정계수 0.002(10선 p 0.012, 3선 p 0.18)로 줄고, 매매할 수 있는 장중(시가→종가) 움직임에는 더하는 것이 없다(p 0.29, 0.39). AI 는 10년 국채선물에서 금과 비트코인을 더한 세 모델 모두 비용 1틱 뒤 계약당 +2.35~+2.46틱을 냈고, 사전에 정한 통과 규칙(순열 p < 0.10, 손익 구간 하한 > 0)을 넘었다. 하지만 같은 특징을 빼도 미국 금리만으로 +1.80틱이 나오고, seed 를 바꾸면 금과 비트코인의 몫은 중앙값 +0.2~+0.8틱이며, 금리 충격이 컸던 2022 년을 빼면 어느 모델의 손익 구간도 0 을 넘지 못한다. 3년 국채선물에서는 어느 모델도 비용 뒤 이익이 없다.

가설과 결론

물음
금이나 비트코인 같은 «안전자산» 과 3년, 10년 국채선물 사이에 어떤 관계든 있는가. 있다면 그것을 AI 로 학습해 선물을 매매할 수 있는가.
결론
관계는 있다. 금은 미국 금리가 내릴 때 오르는 경로로 국채선물 갭과 함께 움직이고, 미국 금리 위에도 갭 정보를 조금 더한다. 비트코인은 거의 관계가 없다. 매매할 수 있는 장중 구간에서는 금과 비트코인이 미국 금리가 이미 아는 것 이상을 주지 못한다. AI 의 10선 이익은 대부분 미국 금리 특징에서 오고, 금과 비트코인의 추가 몫은 seed 와 2022 년에 기대어 있다.
표 1. 가설과 판정. 수치는 results/analyze.json, results/ml.json. 가설은 결과를 보기 전에 커밋했다.
번호가설판정근거
H140금 밤사이 수익률과 10선 갭 G 는 양의 상관, 비트코인과는 음의 상관(|ρ| ≥ 0.05, p < 0.05)기각금 +0.295(p < 0.001) · 비트코인 +0.064 — 부호가 예상과 반대
H141금·비트코인이 통제 위에 G 를 더 설명한다(HAC Wald p < 0.05)통과10선 ΔR² 0.0019, p 0.012 · 3선 ΔR² 0.0008, p 0.18
H142금·비트코인이 통제 위에 장중 D 를 설명한다 — 주 가설(매매)기각10선 p 0.29 · 3선 p 0.39
H143워크포워드 B+S 가 B 보다 낫다: 순열 p < 0.10 이고 B+S 비용 뒤 손익 구간 하한 > 0 — 주 가설(AI)통과(형식)10선 로지스틱 p 0.095 · LightGBM 0.085 · MLP 0.020, 세 모델 모두 하한 > 0. 결과 4 의 점검에서 약해진다
H144장중 30분: 금·비트코인이 국채선물을 한 칸 앞선다(p < 0.05)기각시차 +1 상관 −0.02~+0.003, 최소 p 0.064
H1452017~2021 과 2022~2026 에서 밤사이 계수 부호가 같다통과G·D, 3선·10선, 금·비트코인 8쌍 모두 같은 부호

용어와 기호

3선 · 10선
한국거래소 3년, 10년 국채선물. 이 리포트의 가격은 월물을 이어 붙이며 롤 차이를 조정한 연결 가격이다.
틱
국채선물 가격의 최소 단위 0.01. 손익과 G, D, C 는 모두 틱으로 적는다.
G (갭)
시가(s) − 종가(s−1). s 는 한국 거래일, s−1 은 그 직전 거래일이다.
D (장중)
종가(s) − 시가(s). 시가에 들어가 종가에 나오는 매매가 얻는 값이라 «매매 가능한» 목표다.
C (종가 대비)
종가(s) − 종가(s−1) = G + D.
밤사이 수익률
미국(뉴욕, 시카고) 날짜가 s 보다 이른 마지막 종가와, s−1 보다 이른 마지막 종가 사이의 로그 수익률(%). 금리는 bp 변화. 모두 한국 s 일 07:00 전에 확정된다.
B (통제 묶음)
미국 10년, 2년 금리와 달러인덱스, 나스닥 선물의 밤사이 변화, 당일 갭 G, 전날 D 와 G, 요일(sin, cos). 9열.
S (안전자산 묶음)
금과 비트코인의 밤사이 수익률, 5일과 20일 누적 수익률, 20일 변동성, 국채선물 C 와 금 수익률의 250일 상관(전날까지). 9열.
ρ
피어슨 상관계수.
HAC
자기상관과 이분산에 강한 표준오차(뉴이-웨스트, 시차 5). t 와 p 는 이것으로 낸다.
ΔR² (증분 결정계수)
B 의 밤사이 4열만 넣은 회귀 대비 금과 비트코인을 더했을 때 결정계수가 늘어난 양. 유의성은 두 계수가 0 인지 보는 HAC Wald 검정으로 잰다.
워크포워드
시험연도 y 마다 y 년 1월 1일 전의 모든 날로 학습하고 y 년 한 해를 예측한다. 학습창은 해마다 길어진다(연 단위 확장창).
적중률
D ≠ 0 인 날 중 예측 방향(P > 0.5 면 상승)이 맞은 비율.
AUC
예측 확률이 상승한 날을 하락한 날보다 높게 매길 확률. 0.5 가 무작위.
손익 π
방향(+1 매수, −1 매도) × D − 1틱. 1틱은 왕복 비용 가정이다. 한 계약 기준.
블록 부트스트랩
날짜를 20일 덩어리로 다시 뽑아 평균의 95% 구간을 낸다. 붙어 있는 날의 상관을 보존한다.
순열 p
S 열만 날짜 사이에서 무작위로 섞고(B 와 D 는 그대로) 같은 워크포워드를 200번 다시 돌린 «B+S − B» 손익 차의 분포에서 관측값 이상이 나온 비율.
seed
LightGBM 의 표본과 열 추출, 그리고 MLP 의 초기 가중치를 정하는 난수 씨앗.

자료

표 2. 데이터셋(원천과 시각은 data/SOURCES.yaml 의 safehaven_* 항목)
자료원천기간해상도행쓰임
금 현물 XAUUSD인포맥스 단말 IMDH FX:XAUUSD 뉴욕 중간가 종가2015-01~2026-10일 · 30분3,073 · 33,665밤사이 특징(S), 30분 창·장중 선후
CME 비트코인 선물단말 FRN:CME$BTC 연결2017-12~ / 30분 2023-07~일 / 30분2,216 / 39,167밤사이 특징(S), 30분 창과 장중 선후
업비트 비트코인(원)단말 FX:BTCKRWUPB2017-09~일3,304동행 점검만(날짜 경계 미확인이라 이틀 늦춤)
KRX 금현물 · 금 ETF단말 FRN:KRX:GOLDSP / 인포맥스 API 1320302015-01~ / 2010-10~일(15:30)2,888 / 3,941같은 날 동행(예측에는 쓰지 않는다)
나스닥-100 선물단말 FRN:CME$NQ2015~일2,964통제(B)
미국 2·10년 금리 · 달러인덱스저장소 일별 풀(뉴욕 날짜 종가)2015~일—통제(B)
3선 · 10선계약별 1분봉 이음(롤 조정)2016-12-20~2026-10-08일(시가, 종가) · 30분2,399일 · 11,033칸목표 G, D, C, 장중 선후

정렬. 금 일봉은 뉴욕 17:00, CME 비트코인과 나스닥은 시카고 16:00 에 닫힌다. 30분봉과 맞대 보니 둘 다 한국 시각으로 다음날 06:00~07:00 이다. 그래서 한국 s 일의 밤사이 값은 미국 날짜가 s 보다 이른 종가만 쓴다. 이 창은 직전 한국 장 일부(06:00~15:45)를 포함하지만 s 의 시가(09:00, 2025-10-27 부터 08:45) 전에 끝난다. 정확한 창(직전 종가 15:45 → 당일 시가)은 30분봉이 있는 2023-08 이후 651일에서 따로 쟀다. 30분봉의 서머타임 겹침 한 시간은 뒤 값을 남겼다. 국채선물 자료에는 2025-06 에 열린 야간장이 없어 주간장만 본다.

양성 대조. 정렬이 맞다면 미국 10년 밤사이 변화가 3선 갭을 강하게 설명해야 한다. 기울기 −1.05틱/bp, 결정계수 0.42 로 그랬다.

분할과 평가 방법

  • AI 표본B 와 S 가 모두 있는 날. 2018-08-10(금과 10선의 250일 상관이 150일을 채운 날)부터이고, 두 묶음이 같은 날을 쓴다
  • 분할연 단위 확장 워크포워드, 시험 2020~2026 7개 폴드, 시험일 1,658일
  • 표준화폴드마다 학습창의 평균과 표준편차로만
  • 매매P(D > 0) > 0.5 면 시가 매수, 아니면 시가 매도, 종가 청산, 비용 왕복 1틱
  • 유의성B+S − B 날 짝 차이의 20일 블록 부트스트랩, S 열 순열 200회(프로토콜은 500회, 시간 때문에 200회로 줄였다)
  • GPU쓰지 않았다. 학습 행이 2천 미만인 표 자료라 CPU 로 한 폴드가 1초 안에 끝난다
연 단위 확장 워크포워드의 학습과 시험 일수
그림 1. 워크포워드 분할. 행 하나가 폴드 하나다. 짙은 막대가 학습창, 주황 막대가 시험창이며 겹치지 않는다. 숫자는 10선 B+S 묶음이 실제로 쓴 일수다.

모델

세 계열을 결과를 보기 전에 고정했다. 로지스틱은 «선형으로 충분한가» 의 기준선이고, LightGBM 은 특징 사이의 조건 관계(예: 미국 금리가 크게 움직인 날에만 금이 의미 있다)를, MLP 는 매끄러운 비선형 결합을 잡으려고 넣었다. 셋 모두 같은 두 특징 묶음(B, B+S)과 같은 분할로 학습한다.

표 3. 모델과 하이퍼파라미터. 적지 않은 값은 라이브러리 기본값이다(scikit-learn 1.x, LightGBM 4.x)
모델학습하는 것하이퍼파라미터
L2 로지스틱 회귀표준화 특징의 선형 결합 → P(D > 0)C = 0.3(L2 벌점의 역수), solver lbfgs, max_iter 2000
LightGBM 분류얕은 결정트리 200그루의 합 → 로그오즈max_depth 3, num_leaves 31(기본, 깊이 3 이라 실제 상한 8), n_estimators 200, learning_rate 0.03, min_child_samples(= min_data_in_leaf) 40, subsample 0.8(매 반복), colsample_bytree 0.8, random_state 0, n_jobs 1
MLP 분류은닉 32 → 16(ReLU) → 시그모이드 출력hidden_layer_sizes (32, 16), alpha 1e-3, solver adam, learning_rate_init 0.001, early_stopping(검증 10%, 10회), max_iter 500, random_state 0

아래 그림은 모두 10선 B+S 묶음의 마지막 폴드(학습 ~2025, 시험 2026)에서 실제로 학습된 모델이다. 그리기 전에 워크포워드를 다시 돌려 커밋된 예측 확률과 같은지(허용 1e-9) 확인했다.

L2 로지스틱 — 10선 B+S, 마지막 폴드

L2 로지스틱 · 10선 · 학습 ~2025 · 시험 2026 입력 데이터 한국 거래일 한 행 학습 2018-08~2025-12 1,783일 시험 2026년 185일 특징 18개 (B 9 + S 9) 미국 금리·달러·나스닥 밤사이 당일 갭·전날 장중·요일 금·비트코인 밤사이·누적 변동성·250일 상관 학습창으로 표준화 L2 로지스틱 회귀 (C = 0.3) 1. 표준화 학습창 평균·표준편차로 z 화 — 계수가 서로 비교 가능해진다 2. 선형 결합 z = b + Σ wᵢ·xᵢ (계수 18개) 3. 링크 σ(z) → 확률 출력 P(10선 장중 D > 0) > 0.5 시가 매수 ≤ 0.5 시가 매도 종가 청산, 비용 1틱 계수 — 세팅과 학습 결과 피처 18개 표준화된 공간의 계수 — 서로 크기 비교가 된다 0 이 아닌 계수 18개 절편 b = -0.0271 모든 피처가 학습창 평균일 때의 출발점 기저율 쏠림이 여기에 담긴다 |w| 최대 = 0.1381 가장 센 피처: 요일 sin |w| 중앙값 0.1005 C = 0.3 역정규화 강도 작을수록 더 강한 규제
실제로 학습한 모델의 단계와 숫자. 재현 확인을 거친 마지막 폴드 모델이다.
표준화 계수 — 1 표준편차당 로그오즈 ← 하락 쪽 상승 쪽 → 요일 sin +0.1381 통제(B) 전날 장중 D(틱) -0.1341 통제(B) 금 밤사이(%) -0.1196 금·비트코인(S) 전날 갭(틱) +0.1195 통제(B) 금 5일 누적 +0.1165 금·비트코인(S) 비트코인 5일 누적 +0.1074 금·비트코인(S) 금 20일 변동성 -0.1060 금·비트코인(S) 미국2년 밤사이(bp) +0.1026 통제(B) 나스닥 밤사이(%) +0.1005 통제(B) 비트코인 밤사이(%) -0.0904 금·비트코인(S) 금·10선 250일 상관 +0.0864 금·비트코인(S) 금 20일 누적 -0.0748 금·비트코인(S) 미국10년 밤사이(bp) +0.0354 통제(B) 비트코인 20일 변동성 +0.0176 금·비트코인(S) 비트코인 20일 누적 -0.0098 금·비트코인(S) 당일 갭 G(틱) -0.0066 통제(B) 표준화된 공간의 계수 상위 16개 · 절편 b = -0.0271 · 전체 18개 중
막대 길이는 학습된 계수다. 회색이 통제 특징(B), 다른 색이 금·비트코인 특징(S)이다.

LightGBM — 10선 B+S, 마지막 폴드

LightGBM · 10선 · 학습 ~2025 · 시험 2026 입력 데이터 한국 거래일 한 행 학습 2018-08~2025-12 1,783일 시험 2026년 185일 특징 18개 (B 9 + S 9) 미국 금리·달러·나스닥 밤사이 당일 갭·전날 장중·요일 금·비트코인 밤사이·누적 변동성·250일 상관 학습창으로 표준화 그래디언트 부스팅 결정트리 (LightGBM · 분류) f₁ f₂ f₃ f₄ f₅ ··· f₂₀₀ 위는 이 모델 트리 5그루와 마지막 그루의 실제 위상(점 = 잎) — 실물은 그림 B·C logit P(D>0) = f₁(x) + … + f₂₀₀(x) max_depth 3 · learning_rate 0.03 출력 P(10선 장중 D > 0) > 0.5 시가 매수 ≤ 0.5 시가 매도 종가 청산, 비용 1틱 하이퍼파라미터 — 세팅한 상한과 학습이 실제로 닿은 값 n_estimators = 200 이어 붙이는 트리 개수 — 위 f₁ … 가 이만큼 실제 200그루 max_depth = 3 뿌리(깊이 0)에서 잎까지 분기 최대 3번 — 그림 B·C 의 오른쪽 눈금 실제 깊이 전부 3 · 상한에 닿은 트리 200/200 num_leaves = 31 트리 한 그루의 잎(끝 상자) 최대 개수 실제 잎 4~8개 · 상한에 닿은 트리 0/200 min_data_in_leaf = 40 잎 하나에 학습 표본 40개 미만이면 그 분기를 하지 않는다 실제 가장 작은 잎 n=37 (하한 40 아래 — 근사 검사, 오류 아님) feature_fraction = 0.8 트리마다 피처 18개 중 80%만 무작위로 후보에 올린다 → 그림 D 의 피처별 분기 횟수가 고르게 퍼지는 이유 learning_rate = 0.03 트리 하나가 더하는 값 = 적합값 × 0.03 (아래 잎값에 이미 곱해져 있다) 작을수록 트리 한 그루의 발언권이 작다 그루별 잎 수 분포 4 6 8 10 12 14 16 18 20 22 24 26 28 30 31 잎 4~8개 · 상한 31
세팅(상한)과 실현값(실제 깊이·잎 수)을 나란히 적었다.
첫 트리 (1번) 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 미국10년 밤사이(bp) ≤ 0.6323 n=1,452 전날 갭(틱) ≤ 1.067 n=1,112 나스닥 밤사이(%) ≤ -0.835 n=1,010 잎값 -0.0465 n=137 잎값 -0.0302 n=873 전날 장중 D(틱) ≤ 0.03737 n=102 잎값 +0.0001 n=55 잎값 -0.0314 n=47 전날 갭(틱) ≤ -0.6117 n=340 금 20일 변동성 ≤ 0.1416 n=84 잎값 +0.0159 n=44 잎값 -0.0130 n=40 금 5일 누적 ≤ 0.1016 n=256 잎값 -0.0228 n=160 잎값 -0.0050 n=96 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
첫 트리의 실제 분기 조건과 잎값(로그오즈 기여)이다.
마지막 트리 (200번) 깊이 0 · 뿌리 분기 조건 · n 깊이 1 분기 조건 · n 깊이 2 분기 조건 · n 깊이 3 · 잎 분기 없음 max_depth = 3 뿌리→잎 분기 3번까지 이 트리 실제 깊이 3 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 예 아니오 비트코인 20일 변동성 ≤ -0.3989 n=1,421 비트코인 5일 누적 ≤ 0.5525 n=576 금·10선 250일 상관 ≤ 0.2657 n=482 잎값 -0.0064 n=231 잎값 +0.0051 n=251 금 밤사이(%) ≤ 0.115 n=94 잎값 -0.0062 n=48 잎값 -0.0284 n=46 비트코인 20일 변동성 ≤ 0.08946 n=845 금 20일 누적 ≤ -0.54 n=270 잎값 +0.0287 n=64 잎값 +0.0066 n=206 미국2년 밤사이(bp) ≤ -0.6227 n=575 잎값 -0.0165 n=91 잎값 +0.0011 n=484 잎값 ≥ 0 (예측을 위로) 잎값 < 0 (예측을 아래로) n = 그 노드에 떨어진 학습 표본 수 · 조건(≤)이 참이면 왼쪽 가지 '예', 거짓(>)이면 오른쪽 '아니오'
마지막 트리. 학습률 0.03 이라 잎값이 첫 트리보다 작다.
깊이 × 특징별 분기 수 — 200그루 전체
분기 위치 \ 피처나스닥 밤사이(%)미국10년 밤사이(bp)전날 갭(틱)금·10선 250일 상관금 밤사이(%)금 5일 누적비트코인 밤사이(%)달러인덱스 밤사이(%)전날 장중 D(틱)금 20일 변동성비트코인 20일 변동성당일 갭 G(틱)비트코인 5일 누적금 20일 누적비트코인 20일 누적미국2년 밤사이(bp)요일 sin요일 cos합
깊이 0 (뿌리)1430128128206171610611471090200
깊이 125182422282515172317202021171316101332
깊이 242294143293630402229323226292515143517
분기 합817777736969656362626258585045413341,049
손실 감소(gain) 몫7.5%10.8%8.4%7.8%6.8%5.8%5.5%5.3%5.8%5.7%5.4%4.4%5.2%4.1%3.5%4.1%3.4%0.2%100%

어느 특징이 어느 깊이에서 몇 번 쓰였는지 센 표다.

MLP — 10선 B+S, 마지막 폴드

MLP 32-16 · 10선 · 학습 ~2025 · 시험 2026 입력 데이터 한국 거래일 한 행 학습 2018-08~2025-12 1,783일 시험 2026년 185일 특징 18개 (B 9 + S 9) 미국 금리·달러·나스닥 밤사이 당일 갭·전날 장중·요일 금·비트코인 밤사이·누적 변동성·250일 상관 학습창으로 표준화 다층 퍼셉트론 (MLP 32-16, ReLU) 1. 결측 대치 대치하지 않는다 — 결측이 있는 날은 학습·시험에서 뺀다 2. 표준화 학습창 평균 0 · 표준편차 1 3. 순전파 3개 가중치 층을 지난다 4. 역전파 학습 adam · 손실 log-loss 출력 P(10선 장중 D > 0) > 0.5 시가 매수 ≤ 0.5 시가 매도 종가 청산, 비용 1틱 세팅과 학습 결과 hidden_layer_sizes = (32, 16) 은닉층의 폭 — 세팅 실현: 가중치 층 3개 · 파라미터 1,153개 alpha = 0.001 L2 벌점 — 클수록 가중치를 0 쪽으로 민다 learning_rate_init = 0.001 adam 의 초기 보폭 실현: 마지막 손실 0.6619 max_iter = 500 반복 상한 — 세팅 실현: 21 반복에서 멈췄다 early_stopping = True 검증 0.1 로 10회 나아지지 않으면 멈춘다 검증 최고 0.5587 P(D>0) = σ(W₃·relu(W₂·relu(W₁z))) early_stopping · alpha 1e-3
세팅과 실현값(실제 반복 수·파라미터 수)을 나란히 적었다.
층 구조와 깊이 눈금 깊이 = 가중치 층 3개 (은닉 2개 + 출력 1개) · 파라미터 1,153개 입력 피처 18개 표준화된 값 은닉 1 층 18 → 32 활성 relu 가중치 18×32 편향 32 파라미터 608 층 1 은닉 2 층 32 → 16 활성 relu 가중치 32×16 편향 16 파라미터 528 층 2 출력 층 16 → 1 활성 logistic 가중치 16×1 편향 1 파라미터 17 층 3 출력 P(상승) 0.5 기준 방향 ← 깊이 3 층 →
층 하나가 상자 하나다. 상자 안 숫자는 실제 가중치 행렬 모양이다.
학습 손실 곡선 멈춘 지점 — 반복 21 0.7138 0.6619 손실 (위 = 최고, 아래 = 최저) 반복 1 반복 25 → 세팅 상한 500 은 축 밖 조기 종료 켬 · 검증 최고 정확도 0.5587
조기 종료가 검증 점수를 보고 멈춘 자리까지의 손실이다.

결과 1 · 동행과 밤사이

미국 10년 금리, 금, 비트코인의 밤사이 변화 대 10선 갭 산점도
그림 2. 밤사이 움직임과 다음 세션 10선 갭. 미국 10년 금리가 오르면 갭이 내리고, 금이 오르면 갭이 오른다. 금이 미국 금리와 반대로 움직이기 때문이다. 비트코인은 거의 수평이다.
표 4. 상관과 통제 위 증분(results/analyze.json 의 A1, A2). ρ 옆 괄호는 HAC p
목표금 ρ비트코인 ρ통제만 R²+금·비트코인 ΔR²Wald p
3선 G+0.292 (<0.001)+0.074 (0.015)0.5790.00080.18
10선 G+0.295 (<0.001)+0.064 (0.016)0.5620.00190.012
3선 D−0.042 (0.13)−0.021 (0.45)0.0180.00120.39
10선 D−0.059 (0.018)−0.010 (0.72)0.0170.00130.29
3선 C+0.157 (<0.001)+0.032 (0.14)같은 날 금 ETF ρ +0.231 · KRX 금현물 +0.094
10선 C+0.150 (<0.001)+0.035 (0.17)같은 날 금 ETF ρ +0.208 · KRX 금현물 +0.105

금 하나만 넣으면 갭 분산의 8.5% 를 설명하지만, 미국 금리와 달러, 나스닥이 먼저 들어가면 0.2% 만 남는다. 10선 장중 D 와 금의 −0.059 는 «갭이 장중에 되돌려진다» 는 것을 금이 대신 보여 주는 것이고, 통제를 넣으면 사라진다(p 0.29). 두 구간(2017~2021, 2022~2026)에서 계수 부호는 모두 같았다(H145).

250일 이동 상관
그림 3. 금과 비트코인의 밤사이 수익률과 10선의 250일 이동 상관. 갭과는 줄곧 양(+)이고, 장중과는 0 근처다.

결과 2 · 정확한 30분 창과 장중 선후

표 5. 직전 종가 15:45 → 당일 시가의 정확한 창(2023-08~, 651일)에서 잰 통제 위 증분
목표통제만 R²ΔR²Wald p금 계수(틱 / 1%)비트코인 계수
3선 G0.5090.0230.019+1.06 (t 2.76)+0.12 (t 1.10)
10선 G0.4820.0170.022+3.36 (t 2.74)+0.19 (t 0.55)
3선 D0.0140.0010.72+0.14+0.10
10선 D0.0060.0020.63−0.62+0.43

창을 정확히 맞추면 금은 미국 금리 위에 갭 정보를 더 뚜렷하게 더한다(10선 금 1% 상승 → 갭 +3.4틱). 그 정보는 시가에 이미 가격에 들어가 있어, 시가에 들어가는 매매로는 얻을 수 없다. 장중 같은 시간의 금 수익률은 3선 장중과 ρ +0.16 으로 함께 움직이지만(동행), 앞서지는 않는다.

장중 30분 수익률 교차상관
그림 4. 장중 30분 수익률의 시차별 상관(2023-08~, 칸 7,500~9,300). 금은 같은 칸에서만 +0.10~0.11 이고, 한 칸 앞에서는 0 이다. 비트코인은 어느 시차에도 뚜렷하지 않다.

결과 3 · 워크포워드 AI 매매

표 6. 시험 2020~2026(1,658일), 비용 1틱 뒤 계약당 평균 손익(results/ml.json). 구간은 20일 블록 부트스트랩 95%
종목 · 모델B 적중률 · 손익B+S 적중률 · 손익B+S 손익 구간차(B+S − B)와 구간순열 p
3선 로지스틱0.550 · +0.060.549 · +0.11−0.46~+0.85+0.05 (−0.42~+0.60)0.35
3선 LightGBM0.519 · −0.440.534 · −0.23−0.79~+0.38+0.21 (−0.27~+0.67)0.41
3선 MLP0.504 · −0.840.530 · −0.10−0.66~+0.64+0.74 (−0.06~+1.68)0.26
10선 로지스틱0.541 · +1.800.537 · +2.46+0.78~+4.25+0.65 (−0.79~+1.99)0.095
10선 LightGBM0.524 · +1.590.532 · +2.35+0.68~+4.19+0.76 (−0.78~+2.19)0.085
10선 MLP0.481 · −1.950.541 · +2.40+0.64~+4.20+4.35 (+2.20~+6.70)0.020

사전 규칙대로면 10선 세 모델이 모두 H143 을 넘는다. 그러나 표를 가로로 읽으면 이익의 대부분은 B 에서 온다. 10선 로지스틱은 금과 비트코인 없이도 +1.80틱(구간 +0.08~+3.63)이다. 날 짝 차이의 구간은 로지스틱과 LightGBM 모두 0 을 포함한다. MLP 의 +4.35 는 B 만 넣은 MLP 가 −1.95틱으로 무너진 탓이 크다(결과 4). 여섯 조합 중 하나라도 넘으면 통과로 정한 규칙이라 여섯 번 시도의 다중 비교를 보정하지 않았다. 본페로니로 0.10/6 = 0.017 을 기준으로 하면 남는 것은 MLP 하나다.

모델별 B 대 B+S 평균 손익
그림 5. 모델과 종목별 계약당 평균 손익(비용 뒤). 회색이 B, 빨강이 B+S, 글자는 순열 p.
로지스틱 누적 손익
그림 6. 로지스틱의 누적 손익. 10선 곡선의 오름 대부분이 2022 년 금리 충격 구간에 몰려 있다. 2020~2024 에는 B(점선)가 B+S 보다 위에 있고, B+S 가 앞서는 것은 2025~2026 뿐이다. 연도별 평균(B+S, 틱)은 2020 +1.1, 2021 +0.5, 2022 +7.5, 2023 +3.3, 2024 −2.7, 2025 +4.2, 2026 +3.6 이다.

결과 4 · 강건성 점검(탐색)

사전등록 밖이다. H143 이 형식상 통과해서, 그 통과가 무엇에 기대는지 결과를 본 뒤 세 가지를 쟀다. code/robust.py, results/robust.json.

seed 별 손익과 2022 제외 차이
그림 7. 왼쪽: LightGBM 과 MLP 를 seed 0~9 로 다시 학습한 손익. 선 하나가 같은 seed 의 B → B+S 다. 오른쪽: 2022 년을 뺀 날 짝 차이(seed 0)와 95% 구간.
표 7. 점검 셋. 손익은 비용 뒤 계약당 틱이다.
점검3선10선
seed 10개 — LightGBM 중앙값 B → B+S (B+S 가 나은 seed)−0.35 → −0.17 (7/10)+2.03 → +2.24 (7/10), 차 중앙값 +0.20
seed 10개 — MLP 중앙값 B → B+S−0.52 → −0.50 (6/10)+0.18 → +1.06 (7/10), 차 중앙값 +0.76 · seed 마다 B −2.1~+1.6
2022 제외 — 로지스틱 B / B+S / 차−0.11 / −0.33 / −0.22+1.29 (−0.47~+3.13) / +1.58 (−0.05~+3.31) / +0.29 (−1.32~+1.73)
2022 제외 — LightGBM 차+0.15 (−0.32~+0.58)+1.35 (−0.04~+2.75)
2022 제외 — MLP 차+0.76 (+0.11~+1.57)+3.01 (+1.10~+5.39), B+S 자체는 +1.15 (−0.48~+2.88)
나눠 넣기(로지스틱) — B + 금 특징만, 차−0.23 (−0.65~+0.18)+0.25 (−1.18~+1.51)
나눠 넣기(로지스틱) — B + 비트코인 특징만, 차+0.08 (−0.25~+0.45)+0.04 (−0.94~+0.94)

정리하면 셋이다. (1) seed 0 의 MLP B 는 seed 열 개 중 아래에서 두 번째였다. 사전등록 런의 +4.35 는 운이 큰 몫이다. (2) 2022 를 빼면 어느 모델의 B+S 손익 구간도 0 을 넘지 못한다. 차이 구간이 0 위에 남는 것은 B 가 약한 MLP 뿐이다. (3) 금과 비트코인을 따로 넣으면 어느 쪽도 구간이 0 을 포함한다.

한계와 다음

비용 1틱 왕복은 10선의 장중 시장가 체결에 비해 낙관 쪽일 수 있다. 국채선물 가격은 주간장(시가 08:45/09:00 ~ 15:45)만 있다. 2025-06 에 열린 야간장 자료가 없어, 금이 갭에 더하는 정보를 «한국 야간장에서 미리 잡는» 매매는 재지 못했다. 금 30분봉은 2024-01, 비트코인 30분봉은 2023-07 부터라 정확한 창의 표본이 651일이다. 업비트 비트코인은 날짜 경계를 몰라 이틀 늦춘 동행 점검에만 썼다.

  • 남는 후보야간장. 금 밤사이 움직임이 한국 야간장 국채선물보다 먼저 움직이는지, 야간장 분봉을 받으면 정확한 창으로 다시 잰다
  • 접는 것주간장 시가→종가 매매의 특징으로 금과 비트코인을 더하는 것. 미국 금리 위에 강건한 몫이 없다
  • AI 자체10선 시가→종가 AI 가 버는 것은 미국 금리 밤사이 되돌림이다. 그것을 쓰려면 금과 비트코인 없이 B 만으로 사전등록해 앞으로의 기록을 쌓는 편이 깨끗하다

산출물

  • 계획과 가설protocol.md
  • 분석과 판정analysis.md
  • 자료 수집code/fetch_api.py, code/terminal_pull.py, code/win_pull.py
  • 일별, 30분 표results/daily.parquet, results/overnight30.parquet, results/intraday30.parquet
  • 회귀와 상관results/analyze.json, results/rolling_corr.csv
  • 워크포워드 AIresults/ml.json, results/ml_preds.parquet, results/folds.csv
  • 강건성 점검results/robust.json
  • 그림code/render.py, code/render_model.py

Appendix

A. 데이터셋 실물(results/daily.parquet 마지막 네 거래일)

가격은 롤 조정 연결가, G 와 D 는 틱, 금리는 bp, 나머지 밤사이는 % 다. 금 ETF 는 같은 날 15:30 수익률이다.
s3선 시가 / 종가3선 G / D10선 시가 / 종가10선 G / D미국10년 / 2년달러 / 나스닥금 / 비트코인금 ETF
2026-10-02102.57 / 102.64+21 / +7104.61 / 104.84+49 / +23−4.5 / −9.8+0.541 / +0.201+0.489 / +1.302−0.107
2026-10-06102.58 / 102.63−6 / +5104.51 / 104.68−33 / +17+3.1 / +3.4−0.096 / +1.795−0.911 / +1.146−1.353
2026-10-07102.63 / 102.570 / −6104.80 / 104.64+12 / −16+1.0 / −2.7−0.079 / +0.527+0.599 / −0.169+0.022
2026-10-08102.64 / 102.50+7 / −14104.79 / 104.40+15 / −39+0.1 / −3.0+0.421 / −0.258−1.295 / −2.644−0.412

B. 모델 입출력 실물(10선, 2026-10-08)

Request meta
10선, 시험연도 2026 폴드(학습 ~2025-12-30). 시가 08:45 에 결정하고 종가 15:45 에 청산한다.
Input (B)
on_ust10 0.1 · on_ust2 −3.0 · on_dxy 0.4213 · on_nq −0.2576 · G 15 · D_prev −16 · G_prev 12 · dow_s −0.5878 · dow_c −0.809
Input (S)
on_xau −1.2947 · on_btc −2.6435 · xau_m5 −1.7181 · xau_m20 −6.5075 · btc_m5 −0.382 · btc_m20 7.4973 · xau_vol20 1.3506 · btc_vol20 2.8376 · corr_xau_250 0.1421
Model response
P(D > 0): 로지스틱 B 0.4796, B+S 0.5008 | LightGBM B 0.4600, B+S 0.4500 | MLP B 0.5076, B+S 0.4828
Ground truth check
D = −39틱. 매도를 고른 모델(로지스틱 B, LightGBM 둘, MLP B+S)은 +38틱, 매수를 고른 모델(로지스틱 B+S, MLP B)은 −40틱.

C. 실험 설정

  • 특징 Bon_ust10, on_ust2, on_dxy, on_nq, G, D_prev, G_prev, dow_s, dow_c
  • 특징 Son_xau, on_btc, xau_m5, xau_m20, btc_m5, btc_m20, xau_vol20, btc_vol20, corr_xau_250
  • 목표y = 1[D > 0], D = 0 인 날은 학습에서 뺀다
  • 분할시험 2020~2026, 학습은 2018-08-10 부터 시험연도 직전까지(첫 폴드 337일, 마지막 1,783일), 학습 300일 미만 폴드는 건너뛴다(해당 없음)
  • 비용왕복 1틱, 계약 1개, 매일 매매(관망 없음)
  • 회귀OLS + HAC 시차 5, 증분은 같은 표본에서 통제 4열 대 통제 + 금과 비트코인
  • 부트스트랩20일 블록, 2,000회, seed 0
  • 순열S 9열에 같은 행 순열, 200회, seed 0~199