Google Sheets로 금 포트폴리오 추적표 만들기
금 포트폴리오 템플릿을 Google Sheets로 가져오고 기준 가격을 업데이트해 보유 항목별 예상 가치, 매입 비용, 변동을 계산하세요.
읽기 →API 키 없이 Python으로 24K, 22K, 18K의 그램당 금 시세를 가져오고 Decimal로 안전하게 계산하는 방법입니다.
애플리케이션에 그램당 금 시세가 필요하다면 공개 /v1/carat 엔드포인트에서 순도별 값을 직접 요청하세요. 한 번의 요청으로 24K, 22K, 21K, 20K, 18K, 16K, 14K, 10K 값을 받을 수 있으며 테스트에는 API 키가 필요하지 않습니다.
표준 라이브러리만 사용하고 가격을 Decimal로 읽어 부동소수점 오차를 피합니다.
import json
from decimal import Decimal
from urllib.parse import urlencode
from urllib.request import Request, urlopen
url = "https://api.goldprice.dev/v1/carat?" + urlencode({"currency": "USD"})
with urlopen(Request(url, headers={"Accept": "application/json"}), timeout=10) as response:
payload = json.load(response)
prices = {
"currency": payload["currency"],
"timestamp": payload["timestamp"],
"24k": Decimal(payload["price_gram_24k"]),
"22k": Decimal(payload["price_gram_22k"]),
"18k": Decimal(payload["price_gram_18k"]),
}
USD를 EUR, GBP, INR, IDR, AED, JPY 등 지원 통화로 바꿀 수 있습니다. 관측 시점을 나타내는 timestamp도 가격과 함께 저장하세요.
12.5그램 18K 제품은 18K 그램 가격에 무게를 곱하고 최종 금액을 한 번만 반올림합니다.
from decimal import Decimal, ROUND_HALF_UP
weight = Decimal("12.5")
value = (weight * prices["18k"]).quantize(Decimal("0.01"), rounding=ROUND_HALF_UP)
엔드포인트는 요청 통화의 보조 단위 정밀도로 그램 가격을 제공합니다. 결과는 금 함량의 참고 가치이며 소매가나 매입가가 아닙니다. 세공비, 보석, 세금, 딜러 프리미엄, 정련비, 매입 공제는 별도입니다.
API는 XAU 가격을 선택 통화로 환산하고 트로이온스 가격을 31.1034768로 나눈 뒤 22 / 24 또는 18 / 24 같은 순도 비율을 곱합니다.
Decimal로 유지합니다.timestamp를 함께 저장합니다.전체 필드는 carat API 문서, 일별 OHLC는 과거 데이터 API를 확인하세요.
관련 가이드
금 포트폴리오 템플릿을 Google Sheets로 가져오고 기준 가격을 업데이트해 보유 항목별 예상 가치, 매입 비용, 변동을 계산하세요.
읽기 →실시간 금 가격 차트가 현물 호가, OHLC 바, UTC 타임스탬프, 제어된 폴링을 결합하는 방식을 TypeScript와 SVG 예제로 알아봅니다.
읽기 →확정된 XAU/USD 일별 바(bar)와 과거 환율 관측치를 결합해, 당시에는 알 수 없었던 환율을 실수로 사용하지 않고 현지 통화로 금 전략을 테스트한다.
읽기 →goldprice.dev
실시간 금 시세, 과거 OHLC 데이터, 다중 소스 집계 — REST 및 SSE로 제공됩니다.