금 프리미엄 현황
최근 트럼프 대통령의 관세협상에 따라 주식시장이 크게 흔들리고 있다. 그리고 안전자산으로서 금값도 많이 오르고 있는데, 우리나라에서는 골드바 판매를 중단했다는 뉴스가 나와서 그런지 사람들이 국제 금시세보다 더 높은 가격을 주고 금을 구매하고 있다. 특히 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}")
'투자 > 투자생각' 카테고리의 다른 글
포트폴리오에 은 투자를 고려해볼만한 때! (0) | 2025.03.10 |
---|---|
차이나 항셍테크 ETF 비교 / 주요종목 정보 (0) | 2025.03.02 |
비트코인 120일 이동평균선 아래에서 무조건 매도해야 하는 이유 (0) | 2025.03.01 |
GPT로 보험공부해서 돈 천만원 아끼기 (0) | 2025.02.01 |
일본반도체 주요종목 정리 (0) | 2024.03.31 |
댓글