본문 바로가기
투자/투자생각

금 프리미엄 차익거래 시도하기

by thomasito 2025. 3. 6.

금 프리미엄 현황

 최근 트럼프 대통령의 관세협상에 따라 주식시장이 크게 흔들리고 있다. 그리고 안전자산으로서 금값도 많이 오르고 있는데, 우리나라에서는 골드바 판매를 중단했다는 뉴스가 나와서 그런지 사람들이 국제 금시세보다 더 높은 가격을 주고 금을 구매하고 있다. 특히 KRX 금현물 시장에서 프리미엄은 정말 기이하다고 할 정도로 크게 벌어지고 있다.

 

 최근에는 장중에 프리미엄이 무려 25,000원까지 치솟았던 경우가 있어서 차익거래 전략을 한 번 만들어 보았다. 데이터 출처는 KRX 정보데이터 시스템에서 제공하는 KRX금현물 가격에서 국제 금시세가격을 차감하여 프리미엄 금액을 계산했고, 최근 25,000원까지 프리미엄이 치솟은 것을 볼 수 있다. (프리미엄 가격은 오른쪽 세로축 참고 하면 된다.)

 

차익거래 전략

 우선 미국에 상장된 금 현물 ETF는 괴리율이 매우 낮다. 대표적으로 GLD, IAU가 있는데 둘다 거래량도 많고 뭘 사도 무방하다. 따라서 아주 단순하게 KRX금현물 시장의 프리미엄이 표준편차 2 범위 밖으로 벗어날 때 KRX 금현물을 매도하고 미국시장의 금현물 ETF를 사는 것이다.

  NAV 종가 괴리율 AUM
GLD 270.70 270.74 0.015% 약 110조
IAU 55.37 55.39 0.036% 약 50조
(출처 : Charles Schwab 2025/02/21 기준)    

 

정리하면

1. KRX금현물 프리미엄 표준편차 2범위를 벗어날 때 -> KRX금현물 매도, 미국 금현물 ETF 매수

2. KRX금현물 프리미엄 평균값으로 회귀 -> 미국 금현물 ETF 매도, KRX금현물 매수

 

 다만 기간별로 평균값과 2시그마 값은 조금씩 다른데 나는 단기적인 차익거래를 실현하려 하기 때문에 최근 1년 데이터를 참고하려고 한다. 이 경우 프리미엄 평균값은 2,313원이고 2시그마는 8,841원이다. 프리미엄이 8,800원을 넘으면 KRX 금현물을 매도하고 다시 KRX 금현물이 2,300원으로 회귀하는 경우 매수하는 전략이다. 

 

  • 최근 6개월: 평균값 = 3920.85, 2시그마 값 = 11776.36
  • 최근 1년: 평균값 = 2313.76, 2시그마 값 = 8841.88
  • 최근 3년: 평균값 = 807.23, 2시그마 값 = 5520.50
  • 최근 5년: 평균값 = 597.76, 2시그마 값 = 4340.38
  • 전체 기간: 평균값 = 387.95, 2시그마 값 = 3124.38

 

KRX 금현물 지금은 매도

 2월부터 데이터를 보면 KRX 금현물 프리미엄이 매우매우 높다! 2만원을 넘은 날이 일주일정도 지속되었다. 사실상 KRX금현물을 갖고 있다면 매도하고 미국현물 ETF로 갈아타는 것이 좋아보인다. 그리고 프리미엄이 2,300원 정도에 근접할 때까지는 KRX금현물 매수를 유보하는 것이 좋은 전략일 것이다. 최근 나도 4번에 걸쳐 갖고 있던 KRX 금현물을 모두 매도하고 IAU로 갈아탔고 2,300원이 올때까지 기다리려고 한다.

Date krx 금현물 시세 종가 금시세 종가 Premium
2025-03-05                     144,600   136,470      8,130
2025-03-04                     142,740   135,710      7,030
2025-02-28                     139,030   134,830      4,200
2025-02-27                     138,310   134,310      4,000
2025-02-26                     141,520   134,190      7,330
2025-02-25                     145,830   135,020    10,810
2025-02-24                     145,940   134,930    11,010
2025-02-21                     146,570   135,040    11,530
2025-02-20                     146,510   136,190    10,320
2025-02-19                     149,850   135,740    14,110
2025-02-18                     153,090   135,180    17,910
2025-02-17                     158,000   133,950    24,050
2025-02-14                     163,530   136,130    27,400
2025-02-13                     161,990   135,710    26,280
2025-02-12                     158,870   135,070    23,800
2025-02-11                     159,410   136,470    22,940
2025-02-10                     152,800   134,610    18,190
2025-02-07                     145,600   133,300    12,300
2025-02-06                     146,100   133,570    12,530
2025-02-05                     147,820   132,870    14,950
2025-02-04                     141,350   132,250      9,100
2025-02-03                     138,000   131,490      6,510

 

파이썬 데이터와 관련 파일은 아래에 첨부해 둔다. (파일경로명은 따로 붙여야 코드가 구동한다.)

import pandas as pd
import numpy as np
from datetime import datetime, timedelta

# 파일 경로 및 시트명 지정
file_path = 파일경로명
sheet_name = "Sheet2"

# 데이터 불러오기
df = pd.read_excel(file_path, sheet_name=sheet_name, usecols=[0, 3], names=["Date", "Premium"], skiprows=1)

# 날짜 데이터 변환
df["Date"] = pd.to_datetime(df["Date"], errors='coerce')

# 현재 날짜 설정
current_date = df["Date"].max()

# 분석 기간 설정
periods = {
    "최근 6개월": current_date - timedelta(days=182),
    "최근 1년": current_date - timedelta(days=365),
    "최근 3년": current_date - timedelta(days=1095),
    "최근 5년": current_date - timedelta(days=1825),
    "전체 기간": df["Date"].min()
}

# 결과 저장할 딕셔너리 생성
results = {}

for period, start_date in periods.items():
    df_filtered = df[df["Date"] >= start_date]
    mean_value = df_filtered["Premium"].mean()
    sigma_2 = 2 * df_filtered["Premium"].std()
    results[period] = {"평균값": mean_value, "2시그마 값": sigma_2}

# 결과 출력
for period, values in results.items():
    print(f"{period}: 평균값 = {values['평균값']:.2f}, 2시그마 값 = {values['2시그마 값']:.2f}")

 

DATA_GOLD.xlsx
0.75MB

댓글