Live release feed
Sub-second macro releases for FX backtests
Point-in-time history
Official CPI, jobs, GDP, and central-bank events with point-in-time history.
$25/month 14-day free trial
Start Free Trial
Predicting Gold Prices Using Macro Data: A Step-by-Step Framework image
Share headline card X LinkedIn Email
Download

Implementation

How-To Guides

Predicting Gold Prices Using Macro Data: A Step-by-Step Framework

Gold is driven by real interest rates, inflation expectations, dollar strength, and central bank balance sheets — all measurable via API. This guide shows how to pull the key macro series from FXMacroData and build a composite gold signal scorecard in Python.

Juga tersedia dalam English
Share article X LinkedIn Email

Mengapa Makro Data Menggerak Emas

Emas tidak didorong oleh pendapatan, dividen, atau pertumbuhan pendapatan. Harga emas pada dasarnya merupakan fungsi dari biaya peluang memegang aset yang tidak menghasilkan dan ketakutan kolektif pasar terhadap ketidakstabilan moneter dan geopolitik. Itu berarti data makro suku bunga riil, harapan inflasi, kekuatan dolar, neraca bank sentral menjelaskan sebagian besar lintasan harga emas jangka panjang.

Untuk pedagang dan analis, itu adalah keuntungan: variabel utama diterbitkan pada kalender tetap, diukur dengan presisi tinggi, dan dapat diakses melalui API. FXMacroData menampilkan seluruh set indikator yang relevan untuk AS (driver emas utama) dan untuk mata uang G10 lainnya yang keputusan bank sentralnya mempengaruhi permintaan emas.

Tesis Inti

Ketika suku bunga AS jatuh, emas naik. Ketika dolar melemah, emas meningkat. Ketika ekspektasi inflasi naik, emas tumbuh. Masing-masing sinyal ini dapat diamati secara real time melalui titik akhir data makro.

Langkah 1: Cari Harga Emas

Sebelum membangun kerangka kerja prediktif, tentukan garis dasar: harga emas hari ini. Komoditas titik akhirAku tidak tahu.

curl "https://fxmacrodata.com/api/v1/commodities/gold?api_key=YOUR_API_KEY&start=2024-01-01"
{
  "data": [
    { "date": "2025-04-08", "val": 3014.75 },
    { "date": "2025-04-07", "val": 2980.20 },
    { "date": "2025-04-04", "val": 3038.55 }
  ]
}

Di Python, cara yang bersih untuk menarik deret ini adalah:

import requests

BASE = "https://fxmacrodata.com/api/v1"
KEY  = "YOUR_API_KEY"

def get_series(path: str, start: str = "2024-01-01") -> list[dict]:
    r = requests.get(f"{BASE}{path}", params={"api_key": KEY, "start": start})
    r.raise_for_status()
    return r.json()["data"]

gold = get_series("/commodities/gold")
# [{'date': '2025-04-08', 'val': 3014.75}, ...]

Harga Spot Emas LBMA PM Fix

Data bulanan, Januari 2024 Apr 2025. Emas melonjak dari ~ $ 2.000 menjadi lebih dari $ 3.000 karena suku bunga riil menurun dan momentum dolar bergeser.

Langkah 2: Lacak suku bunga AS riil

Prediktor makro tunggal emas yang paling kuat adalah suku bunga riil AS pengembalian yang tersedia pada aset yang aman setelah inflasi. Ketika suku bunga nyata sangat negatif (tingkat kebijakan di bawah inflasi), emas menjadi penyimpanan nilai rasional. Ketika tingkat riil berubah positif dan naik, emas menghadapi persaingan sengit dari Treasuries.

Dua seri FXMacroData memungkinkan Anda membangun gambar suku bunga riil dengan tepat:

  • TIPS 10Y hasil ukuran pasar langsung dari suku bunga real 10 tahun, tersedia melalui Inflasi_terikat_obligasi
  • Tingkat inflasi titik impas 10 tahun kompensasi inflasi yang terintegrasi ke dalam nominal Treasury, melalui break-even_inflation_rate
tips_10y    = get_series("/announcements/usd/inflation_linked_bond")
breakeven   = get_series("/announcements/usd/breakeven_inflation_rate")
policy_rate = get_series("/announcements/usd/policy_rate")

A sharply negative TIPS yield (below -1%) historically correlates with gold rallies of 20–40%. When TIPS yields climbed from -1.1% in early 2022 to +2.0% by late 2023, gold stagnated despite elevated nominal inflation. The signal was clear: the opportunity cost of holding gold had become meaningful.

Aturan sinyal: TIPS Rezim hasil

  • TIPS 10Y < -0,5%: angin belakang emas yang kuat
  • TIPS 10Y antara -0,5% dan +0,5%: netral melihat arah perubahan
  • TIPS 10Y > +1,0%: angin kebalikan struktural untuk emas

TIPS 10Y Real Yield vs Harga Emas

Perhatikan hubungan terbalik: sumbu hasil TIPS diputar sehingga jatuhnya suku bunga riil dan naiknya emas bergerak ke arah visual yang sama.

Langkah 3: Memantau Rezim Inflasi AS

Hubungan emas dengan inflasi lebih bernuansa daripada yang disarankan narasi populer. Dalam jangka pendek, emas tidak selalu merespon langsung pada cetakan CPI tunggal. Yang penting adalah rezim inflasi apakah pasar percaya inflasi akan tetap tinggi dan apakah Fed tertinggal dari kurva.

Tarik inflasi inti untuk melacak perubahan rezim:

cpi          = get_series("/announcements/usd/inflation")
core_cpi     = get_series("/announcements/usd/core_inflation")
pce          = get_series("/announcements/usd/pce")
breakeven    = get_series("/announcements/usd/breakeven_inflation_rate")

Sinyal yang paling menjanjikan di sini adalah tingkat inflasi titik impas. Ketika inflasi titik impas 10 tahun meningkat tajam katakanlah dari 2,2% menjadi 2,8% dalam jendela dua bulan itu menandakan bahwa pasar obligasi mengharapkan inflasi untuk bertahan. lingkungan itu cenderung mendukung emas, bahkan jika suku bunga kebijakan meningkat secara bersamaan, karena suku bunga riil mungkin masih turun.

Gunakan titik akhir inflasi Dan PCE endpoint Perbedaan dimana indeks harga konsumen utama meningkat sementara PCE tetap tertanam biasanya tidak menghasilkan tekanan pembelian emas yang berkelanjutan.

Komponen inflasi AS

Peningkatan inflasi titik impas menunjukkan bahwa pasar mengharapkan tekanan harga untuk bertahan angin belakang untuk emas.

Langkah 4: Perhatikan Sinyal Kebijakan Fed dan Bilan

Emas sangat sensitif terhadap kredibilitas Fed. Pasar harga emas sebagian sebagai lindung nilai terhadap devaluasi moneter risiko bahwa bank sentral memperluas neraca mereka di luar kapasitas untuk bersantai.

fed_rate     = get_series("/announcements/usd/policy_rate")
fed_assets   = get_series("/announcements/usd/cb_assets")
m2           = get_series("/announcements/usd/m2")

- Apa? Total aset Federal Reserve series tracks the size of the Fed's balance sheet in trillions. During QE cycles (2008–2014, 2020–2022), this series expanded sharply, and gold rallied strongly in both periods. When QT (quantitative tightening) commenced in 2022, gold lost momentum not just because of rising real rates but because the balance sheet signal turned bearish.

Pertumbuhan pasokan uang M2 adalah indikator lag yang lebih lama. Ketika M2 tumbuh pada tingkat tahunan dua digit (seperti pada 25%+ pada tahun 2021), secara historis mengisyaratkan tekanan inflasi yang akhirnya mendukung emas. Ketika pertumbuhan M2 terbalik dan menjadi negatif (seperti yang terjadi selama sebagian besar tahun 2023), kasus devaluasi moneter melemah.

Langkah 5: Periksa Kekuatan Dolar

Emas dihargai dalam dolar AS, sehingga dolar yang lebih kuat secara mekanis menurunkan harga emas dalam hal USD dan mengurangi insentif daya beli bagi pembeli non-AS. trade_weighted_index, memberikan pandangan agregat yang paling bersih.

twi = get_series("/announcements/usd/trade_weighted_index")

Secara struktural, emas dan dolar cenderung berkorelasi kebalikan tetapi hubungan ini rusak selama episode krisis yang sebenarnya, ketika keduanya dapat naik secara bersamaan pada permintaan safe haven.

Dolar Tertimbang Perdagangan vs Emas

Poros dolar terbalik: dolar yang lebih lemah (lebih tinggi pada grafik) dan emas yang naik bergerak bersama, menggambarkan korelasi terbalik struktural.

Untuk membangun gambaran multi-mata uang dari perbedaan suku bunga itu, gunakan titik akhir suku bunga kebijakan FXMacroData untuk bank sentral G10 lainnya bersama dengan suku bunga Fed misalnya, membandingkan Nilai dasar dibandingkan USD untuk memperkirakan apakah keuntungan suku bunga dolar menyusut.

Langkah 6: Buatlah Kartu Skor Makro Emas Komposit

Kerangka kerja di atas dapat dikumpulkan menjadi kartu skor sederhana yang menetapkan sinyal arah ke setiap indikator dan mengakumulasikannya menjadi bias bersih.

def score_signal(series: list[dict], bullish_when: str) -> float:
    """Return +1 (bullish gold), 0 (neutral), or -1 (bearish gold)."""
    if len(series) < 2:
        return 0.0
    latest = series[-1]["val"]
    prev   = series[-2]["val"]
    change = latest - prev

    if bullish_when == "falling":
        if change < -0.05:
            return 1.0
        elif change > 0.05:
            return -1.0
        return 0.0
    elif bullish_when == "rising":
        if change > 0.05:
            return 1.0
        elif change < -0.05:
            return -1.0
        return 0.0
    elif bullish_when == "negative":
        return 1.0 if latest < 0 else (-1.0 if latest > 1.0 else 0.0)
    return 0.0


scores = {
    "TIPS 10Y (real rate)"     : score_signal(tips_10y,    bullish_when="negative"),
    "Breakeven inflation"      : score_signal(breakeven,   bullish_when="rising"),
    "Fed policy rate"          : score_signal(policy_rate, bullish_when="falling"),
    "Fed total assets (QE)"    : score_signal(fed_assets,  bullish_when="rising"),
    "M2 money supply"          : score_signal(m2,          bullish_when="rising"),
    "Trade-weighted USD"       : score_signal(twi,         bullish_when="falling"),
}

net_score = sum(scores.values())
print(f"Net gold macro score: {net_score:+.0f} / {len(scores)}")
for name, s in scores.items():
    arrow = "▲" if s > 0 else ("▼" if s < 0 else "→")
    print(f"  {arrow}  {name}: {s:+.0f}")

Skor bersih +4 atau di atas di enam input adalah angin belakang makro yang kuat untuk emas. Skor netto -3 atau di bawah adalah angin terbalik. Kisaran tengah (-2 hingga +3) menyerukan perhatian yang lebih dekat pada driver dominan daripada komposit.

Output Sampel

Net gold macro score: +4 / 6
  ▲  TIPS 10Y (real rate): +1
  ▲  Breakeven inflation: +1
  →  Fed policy rate: 0
  ▲  Fed total assets (QE): +1
  →  M2 money supply: 0
  ▲  Trade-weighted USD: +1

Kartu Skor Makro Emas

Pemandangan radar dari enam input makro. Titik di cincin luar bullish untuk emas; cincin dalam bearish. Net +4/6 menandakan angin belakang makro yang kuat.

Langkah 7: Sertakan perasaan risiko

Emas juga berfungsi sebagai aset safe haven selama episode risiko off. indikator sentimen risiko gabungan harga emas itu sendiri, AUD/USD, USD/JPY, dan indeks stres keuangan memberikan sinyal rezim real-time.

risk = get_series("/risk-sentiment")
latest_risk = risk[-1]["val"]  # Range: -1.0 (full risk-off) to +1.0 (full risk-on)

if latest_risk < -0.4:
    print("Risk-off regime: safe-haven gold demand likely elevated")
elif latest_risk > 0.4:
    print("Risk-on regime: macro drivers dominate gold signal")
else:
    print("Neutral regime: watch macro scorecard for direction")

Pada episode risiko-off (skor di bawah -0.4), bahkan emas dengan skor makro yang lemah dapat merilis posisi safe haven dengan tajam. Overlay sentimen risiko adalah pemutus sirkuit yang dapat mengesampingkan pembacaan makro bearish dalam jangka pendek itulah sebabnya pedagang emas yang disiplin selalu memegang kedua pandangan secara bersamaan.

Menggabungkannya: Cuplikan Pemantauan Langsung

Berikut adalah skrip lengkap, mandiri yang mengambil semua seri yang diperlukan, menghitung skor macro emas, dan mencetak briefing ringkas:

import requests
from datetime import date, timedelta

BASE = "https://fxmacrodata.com/api/v1"
KEY  = "YOUR_API_KEY"
START = str(date.today() - timedelta(days=90))

def get_series(path: str) -> list[dict]:
    r = requests.get(f"{BASE}{path}", params={"api_key": KEY, "start": START})
    r.raise_for_status()
    return r.json().get("data", [])

def score(series: list[dict], mode: str) -> float:
    if len(series) < 2:
        return 0.0
    v, p = series[-1]["val"], series[-2]["val"]
    if mode == "falling":
        return 1.0 if v - p < -0.05 else (-1.0 if v - p > 0.05 else 0.0)
    if mode == "rising":
        return 1.0 if v - p > 0.05 else (-1.0 if v - p < -0.05 else 0.0)
    if mode == "negative":
        return 1.0 if v < 0 else (-1.0 if v > 1.0 else 0.0)
    return 0.0

inputs = {
    "TIPS 10Y real rate"     : (get_series("/announcements/usd/inflation_linked_bond"), "negative"),
    "Breakeven inflation"    : (get_series("/announcements/usd/breakeven_inflation_rate"), "rising"),
    "Fed policy rate"        : (get_series("/announcements/usd/policy_rate"), "falling"),
    "Fed total assets"       : (get_series("/announcements/usd/cb_assets"), "rising"),
    "M2 money supply"        : (get_series("/announcements/usd/m2"), "rising"),
    "Trade-weighted USD"     : (get_series("/announcements/usd/trade_weighted_index"), "falling"),
}

gold   = get_series("/commodities/gold")
risk   = get_series("/risk-sentiment")

net = sum(score(s, m) for s, m in inputs.values())

print("=" * 52)
print(f"  Gold Macro Scorecard  |  {date.today()}")
print("=" * 52)
if gold:
    print(f"  Gold spot  : ${gold[-1]['val']:,.2f} / troy oz")
if risk:
    print(f"  Risk regime: {risk[-1]['val']:+.2f}  (-1=risk-off, +1=risk-on)")
print(f"  Net signal : {net:+.0f} / {len(inputs)}")
print("-" * 52)
for name, (s, m) in inputs.items():
    sig = score(s, m)
    arrow = "▲ bullish" if sig > 0 else ("▼ bearish" if sig < 0 else "→ neutral")
    val   = f"  [{s[-1]['val']:.2f}]" if s else ""
    print(f"  {arrow:12s}  {name}{val}")
print("=" * 52)

Interpretasi dan Batasan

Kerangka kerja ini mengidentifikasi makro sistem untuk emas, bukan titik masuk yang tepat.

  • Lag penting. Data makro seperti CPI dan Non-Farm Payrolls dipublikasikan dengan keterlambatan satu sampai empat minggu.
  • Posisi penting. Bahkan dengan rezim makro yang sangat bullish, jangka panjang yang penuh sesak di futures emas dapat berarti langkah tersebut sudah dihargai. Bagian komoditas) harus melengkapi kartu skor makro bila tersedia.
  • Kejutan geopolitik mengungguli makro. Konflik militer, krisis utang negara, dan keputusan diversifikasi cadangan bank sentral dapat membuat emas terputus dari sinyal makro selama berminggu-minggu atau berbulan-bulan.
  • Permintaan lintas mata uang. Bank sentral di pasar negara berkembang khususnya Cina dan India adalah pembeli emas yang signifikan. cadangan asing seri dapat bertindak sebagai pemeriksaan sekunder yang berguna.

Langkah Selanjutnya

  • Tambahkan sinyal perak dan platinum melalui /komoditas/perak Dan /komoditas/platinum rasio emas/perak adalah indikator yang terkenal.
  • Lapisan dalam kalender rilis FXMacroData sehingga skrip Anda berjalan kembali secara otomatis setelah setiap pengumuman CPI atau FOMC daripada pada timer harian tetap.
  • Memperluas ke suku bunga kebijakan bank sentral utama lainnya (ECB, BoJ, BoE) untuk menilai apakah pelonggaran moneter global memperluas latar belakang makro yang secara historis bullish untuk emas.

Katalog lengkap indikator makro AS dan data komoditas yang digunakan dalam artikel ini didokumentasikan di /api-data-docs/usd dan dapat diakses dengan kunci FXMacroData API. Jika Anda belum memiliki satu, Anda dapat mulai di fxmacrodata.com/subscribeAku tidak tahu.

Blogroll

AI Answer-Ready

Key Facts

Page
Predicting Gold Prices With Macro Data
Section
Articles
Canonical URL
https://fxmacrodata.com/id/articles/predicting-gold-prices-with-macro-data
Source
FXMacroData editorial and official publisher references
Last Updated
2026-06-15 11:06 UTC

Provenance And Trust

Cite the canonical URL and source field above. Where available, this page maps to official publisher releases and timestamped updates.

Quick Q&A

What is this page about? This page explains Predicting Gold Prices With Macro Data with directly usable context for trading, research, and API workflows.

What source should be cited? Use the canonical URL and the listed source field; cite official publisher references when available.

How fresh is this content? The last updated value above reflects the page metadata or latest available data timestamp.

Can this be used in AI assistants? Yes. This section is intentionally structured for retrieval and citation in chat assistants.

Prompt Packs

Use these in ChatGPT, Claude, Gemini, Mistral, Perplexity, or Grok for consistent source-aware outputs.