Por qué los datos macro se mueven oro
El oro no está impulsado por ganancias, dividendos o crecimiento de ingresos. Su precio es fundamentalmente una función del costo de oportunidad de mantener un activo no rentable y el miedo colectivo del mercado a la inestabilidad monetaria y geopolítica. Eso significa que los datos macro tasas de interés reales, expectativas de inflación, fortaleza del dólar, balances de bancos centrales explican la mayor parte de la trayectoria de precios a largo plazo del oro.
Para los operadores y analistas, esto es una ventaja: las variables clave se publican en un calendario fijo, medido con alta precisión y accesible a través de API.
Tesión central
Cuando las tasas de interés reales de EE.UU. caen, el oro sube. Cuando el dólar se debilita, el Oro sube, cuando las expectativas de inflación suben, el Ouro sube cada una de estas señales es observable en tiempo real a través de los puntos finales de datos macro.
Paso 1: Busque el precio del oro
Antes de construir un marco de predicción, establezca la línea de base: el precio del oro de hoy. punto final de las materias primas- ¿ Qué ?
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 }
]
}
En Python, una forma limpia de tirar de esta serie es:
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}, ...]
Precio al contado del oro Fijación LBMA PM
Datos mensuales, enero 2024 abril 2025. El oro aumentó de ~ $ 2,000 a más de $ 3,000 a medida que las tasas reales disminuyeron y el impulso del dólar cambió.
Paso 2: Seguimiento de las tasas de interés reales de EE.UU.
El más fuerte predictor macro de oro es la tasa de interés real de los EE.UU. el rendimiento disponible en un activo seguro después de la inflación. Cuando las tasas reales son profundamente negativas (tasa de política por debajo de la inflación), el oro se convierte en un depósito racional de valor. Cuando los tipos reales se vuelven positivos y aumentan, el oro enfrenta una dura competencia de los bonos del Tesoro.
Dos series de FXMacroData le permiten construir el cuadro de la tasa real con precisión:
- TIPS 10Y rendimiento la medida directa del mercado del tipo real a 10 años, disponible a través de En el caso de los activos financieros, el valor de los fondos propios de la entidad será el valor del activo de la sociedad.
- Tasa de inflación de equilibrio a 10 años la compensación de la inflación integrada en los bonos nominales del Tesoro, a través de el tipo de interés de la entidad
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")
Una rentabilidad TIPS marcadamente negativa (por debajo del -1%) se correlaciona históricamente con los repunte del oro de 2040%. Cuando los rendimientos TIPS subieron del -1,1% a principios de 2022 al +2,0% a finales de 2023, el oro se estancó a pesar de la elevada inflación nominal. La señal era clara: el costo de oportunidad de mantener oro se había vuelto significativo.
Regla de señal: Régimen de rendimiento TIPS
- TIPS 10Y < -0,5%: fuerte viento de cola en el oro
- TIPS 10Y entre -0,5% y +0,5%: neutral vigilancia de la dirección del cambio
- TIPS 10Y > +1,0%: viento contrario estructural para el oro
TIPS 10Y Rendimiento real frente al precio del oro
Observe la relación inversa: el eje de rendimiento TIPS se invierte de modo que la caída de las tasas reales y el aumento del oro se mueven en la misma dirección visual.
Paso 3: Supervisar el régimen de inflación de EE.UU.
La relación del oro con la inflación es más matizada de lo que sugiere la narrativa popular. A muy corto plazo, el oro no siempre responde inmediatamente a una sola impresión del IPC. Lo que importa es el régimen de inflación si el mercado cree que la infusión seguirá elevada y si la Fed está cayendo detrás de la curva.
Saca el paquete de inflación básica para rastrear los cambios de régimen:
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")
La señal más prospectiva aquí es la tasa de inflación de equilibrioCuando la inflación de equilibrio a 10 años aumenta bruscamente, por ejemplo, del 2,2% al 2,8% en un período de dos meses, indica que los mercados de bonos esperan que la inflation persista.
Usa el punto final de la inflación ¿ Qué ? PCE punto final La diferencia entre el PIC y el PCE es que el PIP se mantiene en su nivel de crecimiento, pero no genera una presión de compra sostenida del oro.
Componentes de la inflación en los Estados Unidos
El índice de precios de los precios de las monedas es el principal factor que impulsa la narrativa, pero el PCE principal impulsa las decisiones de la Fed.
Paso 4: Observe las señales de política de la Fed y el balance
El oro es muy sensible a la credibilidad de la Fed. Los mercados valoran el oro en parte como una cobertura contra la devaluación monetaria el riesgo de que los bancos centrales extiendan sus balances más allá de la capacidad de relajarse.
fed_rate = get_series("/announcements/usd/policy_rate")
fed_assets = get_series("/announcements/usd/cb_assets")
m2 = get_series("/announcements/usd/m2")
El Activos totales de la Reserva Federal La serie de precios de oro de la Fed de la actualidad, que se extiende por un período de dos años, es el más grande de la historia de la economía mundial.
El crecimiento de la oferta monetaria de M2 es un indicador de retraso más largo. Cuando M2 está creciendo a tasas anuales de dos dígitos (como en el 25%+ en 2021), históricamente presagia una presión inflacionaria que eventualmente apoya al oro. Cuando el crecimiento del M2 se invierte y se vuelve negativo (como lo hizo durante la mayor parte de 2023), el caso de devaluación monetaria se debilita.
Paso 5: Compruebe la fortaleza del dólar
El oro tiene un precio en dólares estadounidenses, por lo que un dólar más fuerte reduce mecánicamente el precio del oro en términos de dólares y reduce el incentivo de poder adquisitivo para los compradores no estadounidenses. el índice de comercio_peso_, proporciona la vista agregada más limpia.
twi = get_series("/announcements/usd/trade_weighted_index")
Estructuralmente, el oro y el dólar tienden a estar inversivamente correlacionados pero esta relación se rompe durante episodios de crisis genuinas, cuando ambos pueden aumentar simultáneamente en la demanda de refugio seguro.
Dólar ponderado por el comercio frente al oro
El eje del dólar se invierte: un dólar más débil (más alto en el gráfico) y el oro en aumento se mueven juntos, lo que ilustra la correlación inversa estructural.
Para obtener una imagen multivaluta de ese diferencial de tipos, utilice los puntos finales de las tasas de política monetaria de FXMacroData para otros bancos centrales del G10 junto con la tasa de la Fed , por ejemplo, comparando Tipo de interés de la política de interés En el caso de los Estados Unidos, el dólar se ha convertido en el principal activo de la economía de mercado.
Paso 6: Construya una tarjeta de puntuación de macro de oro compuesta
El marco anterior se puede reducir a una simple tarjeta de puntuación que asigna una señal direccional a cada indicador y los agrega en un sesgo neto.
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}")
Un puntaje neto de +4 o superior en seis entradas es un fuerte viento de cola macro para el oro. Un puntajes netos de -3 o inferior es un viento en contra. El rango medio (-2 a +3) requiere una mayor atención al conductor dominante en lugar del compuesto.
Producción de muestras
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
Cuadro de puntuación de macro de oro
Vista por radar de las seis entradas macro. Los puntos en el anillo exterior son alcistas para el oro; el anilo interno es bajista. +4/6 neto indica un fuerte viento de cola macro.
Paso 7: Incluya la superposición del sentimiento de riesgo
El oro también sirve como un activo de refugio seguro durante los episodios de riesgo. Indicador de la confianza en el riesgo un compuesto de los índices de precios del oro, AUD/USD, USD/JPY e índices financieros de estrés proporciona una señal de régimen en tiempo real.
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")
En un episodio de riesgo (puntuación por debajo de -0.4), incluso el oro con un marcador macro débil puede recaer bruscamente en el posicionamiento de refugio seguro.
Todo junto: Un fragmento de vigilancia en vivo
Aquí hay un guión completo y autónomo que recupera todas las series requeridas, calcula el marcador macro de oro e imprime un resumen conciso:
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)
Interpretación y limitaciones
Este marco identifica el macro régimen En el caso del oro, no es el punto de entrada exacto.
- El retraso es importante. Los datos macros como el IPC y las nóminas de los trabajadores no agrícolas se publican con un retraso de una a cuatro semanas.
- El posicionamiento es importante. Incluso con un régimen macro fuertemente alcista, un largo abarrotado en los futuros de oro puede significar que el movimiento ya está valorado. la sección de productos básicos) debe complementar el cuadro de resultados macro cuando esté disponible.
- Las conmociones geopolíticas prevalecen sobre las macro. Los conflictos militares, las crisis de deuda soberana y las decisiones de diversificación de las reservas del banco central pueden hacer que el oro se desconecte de cualquier señal macro durante semanas o meses.
- Demandas de divisas cruzadas. Los bancos centrales de los mercados emergentes , en particular China e India son compradores significativos de oro. Reservas de divisas La serie puede servir de un útil control secundario.
Los siguientes pasos
- Añadir señales de plata y platino a través de /productos básicos/plata ¿ Qué ? /productos básicos/platino la relación oro/plata es un indicador bien conocido del régimen.
- Capa en el calendario de liberación de FXMacroData para que su script se vuelva a ejecutar automáticamente después de cada anuncio del IPC o FOMC en lugar de en un temporizador diario fijo.
- Extensión a otros tipos de interés de política monetaria de los principales bancos centrales (BCE, BoJ, BoE) para evaluar si la flexibilización monetaria mundial se está ampliando un contexto macro históricamente alcista para el oro.
El catálogo completo de los indicadores macro de EE.UU. y los datos sobre materias primas utilizados en este artículo se encuentra en /api-data-docs/USD (en inglés) Si no tiene una todavía, puede comenzar en El objetivo de la Comisión es:- ¿ Qué ?