En SIKURI diseñamos GoldModel, un framework cuantitativo basado en finanzas conductuales (behavioral finance) que modela el precio del oro a través de dos dimensiones: el sentimiento del mercado (Animal Spirits Index) y las condiciones macroeconómicas (Financial Index). Este artículo desglosa la arquitectura, las fuentes, las reglas de señal y los resultados del backtest.

ADVERTENCIA: GoldModel es software educativo únicamente. No constituye asesoría de inversión ni recomendación de compra o venta de activos financieros. No es un caso de estudio ni una validación empírica de una estrategia de trading. El desempeño pasado no garantiza resultados futuros. Consulte a un asesor financiero autorizado antes de tomar decisiones de inversión.

Premisa central: El oro no se comporta como un activo financiero tradicional. Su precio responde a variables de sentimiento (miedo/euforia colectiva) y a variables macro (tasas reales, dólar, inflación). GoldModel captura ambas dimensiones en un solo framework accionable.

Arquitectura del modelo

GoldModel opera en tres capas: (1) extracción automatizada de datos desde fuentes primarias, (2) normalización y ponderación de índices, y (3) generación de señales con tamaño de posición discreto. El output principal es un archivo Excel con 9 hojas de trabajo que incluyen el modelo principal, backtest mensual, señales históricas y métricas comparativas.

Fuentes de datos

FuenteDatoCobertura
LBMAPrecio del oro (fixing AM/PM)1971–presente
FREDTIPS yield, DXY, Credit Spread, Breakeven InflationVariable por serie
CFTCPosicionamiento institucional (Managed Money)2006–presente
Yahoo FinanceGDX ETF (minería de oro)2004–presente

Animal Spirits Index (V4.1)

Inspirado en el concepto de "animal spirits" de Keynes, este índice mide el sentimiento del mercado a través de tres componentes ponderados:

ComponentePesoFundamento
Gold vs MA 12M40%Momentum técnico: desviación del precio respecto a su media anual
GDX / Gold Ratio25%Sentimiento del sector minero: las mineras anticipan movimientos del oro
COT Managed Money35%Posicionamiento neto institucional (CFTC Commitment of Traders)

El índice se normaliza en una escala 0–100. La interpretación sigue una lógica contraria: lecturas extremas indican puntos de inflexión.

RangoInterpretaciónImplicancia
0–25PánicoSeñal de compra contraria — el mercado está sobrevendido
25–50Miedo racionalZona de acumulación
50–75OptimismoZona de distribución
75–100EuforiaSeñal de venta contraria — el mercado está sobrecomprado

Financial Index (V4.1)

Este índice captura el entorno macroeconómico que tradicionalmente afecta al oro. Los componentes están invertidos donde corresponde (TIPS y DXY) para que un valor alto del índice indique condiciones favorables para el oro.

ComponentePesoRelación con el oro
TIPS Real Yield40%Inversa — tasas reales bajas → oro sube
DXY (Dólar index)25%Inversa — dólar débil → oro sube
Credit Spread15%Directa — estrés crediticio → refugio en oro
Breakeven Inflation10%Directa — expectativas de inflación → oro sube
GDX / Gold Ratio10%Directa — mineras lideran al oro
RangoEntorno macro
0–30Desfavorable para el oro
30–50Neutral débil
50–70Neutral fuerte
70–100Favorable para el oro

Reglas de señal y posicionamiento

La señal final combina ambos índices. El tamaño de posición sugerido sigue principios de gestión de riesgo conservadora:

COMPRA FUERTE
40%
Animal < 25
Financial > 65
COMPRA
30%
Animal < 40
Financial > 50
NEUTRO
20%
Cualquier otro
escenario
VENTA
10%
Animal > 60
Financial < 50
VENTA FUERTE
0%
Animal > 75
Financial < 35

Implementación técnica

GoldModel está escrito en Python 3.8+ con dependencias mínimas. Se distribuye como paquete instalable vía pip y también puede ejecutarse directamente desde la línea de comandos.

Instalación

git clone https://github.com/Writecode4/goldmodel.git
cd goldmodel
pip install -e .

Python API

import goldmodel

results = goldmodel.run_model()
print(results['model_metrics']['CAGR_%'])
print(results['excel_path'])

CLI

python -m goldmodel
python -m goldmodel --output analisis_oro.xlsx
python -m goldmodel --no-cot --no-gdx

Output: Excel con 9 hojas de análisis

El modelo genera un archivo Excel listo para auditoría y presentación:

HojaContenido
Modelo Principal V4.1Todos los indicadores alineados por fecha
Componentes Animal SpiritsDesglose de los 3 subcomponentes del índice de sentimiento
Componentes Financial IndexDesglose de los 5 subcomponentes del índice macro
Señales HistóricasRegistro completo de señales generadas
Backtest V4.1Resultados mes a mes del backtest histórico
Métricas ComparativasModelo vs benchmark (buy-and-hold de oro)
Reglas de InversiónExplicación detallada de cada regla de señal
MetodologíaDocumentación del framework
Fuentes de DatosDescripción y trazabilidad de cada fuente

Métricas de backtest

1.9%
CAGR Anual
0.47
Sharpe Ratio
14.4%
Max Drawdown
89%
Señales NEUTRO

Modelo V4.1 vs Buy & Hold Oro — métricas comparativas

Distribución de señales (660 meses)

Nota importante: El modelo es conservador por diseño. El 89% de las señales son NEUTRO, lo que significa que el modelo pasa la mayor parte del tiempo fuera del mercado. En el backtest histórico, no supera al buy-and-hold. Esto no invalida el framework: su valor está en la gestión de riesgo y en la identificación de los puntos extremos del ciclo de sentimiento.

Limitaciones conocidas

  1. Subperformance vs buy-and-hold: El modelo prioriza preservación de capital sobre rentabilidad absoluta.
  2. Señales mayoritariamente NEUTRO: La zona de "no hacer nada" domina, lo que puede frustrar a operadores activos.
  3. Validación out-of-sample limitada: El número de señales extremas es reducido, lo que dificulta la significancia estadística.
  4. Gaps de datos: Algunas series (TIPS, DXY) tienen cobertura histórica incompleta.
  5. Frecuencia mensual: El modelo opera con datos mensuales; no captura oportunidades intradía o semanales.

¿Por qué usamos behavioral finance?

Los modelos tradicionales de valoración (DCF, múltiplos) funcionan mal con el oro porque el oro no genera flujos de caja. Su precio está determinado por la psicología colectiva y las condiciones macro. GoldModel aborda esto desde dos ángulos:

La combinación de ambos índices permite identificar escenarios donde el sentimiento y la macro están alineados (señales fuertes) o en conflicto (NEUTRO). Es en esos momentos de alineación donde el modelo agrega valor real.

Próximos pasos