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.