{
 "generated_at": "2026-07-29T11:05:44.095357+00:00",
 "distancia_escasez": {
  "serie": [
   {
    "fecha": "2026-06-26",
    "bolsa": 709.0,
    "escasez": 1304.0,
    "distancia": 595.0
   },
   {
    "fecha": "2026-06-27",
    "bolsa": 702.0,
    "escasez": 1304.0,
    "distancia": 602.0
   },
   {
    "fecha": "2026-07-01",
    "bolsa": 832.0,
    "escasez": 1221.0,
    "distancia": 390.0
   },
   {
    "fecha": "2026-07-02",
    "bolsa": 824.0,
    "escasez": 1221.0,
    "distancia": 397.0
   },
   {
    "fecha": "2026-07-03",
    "bolsa": 812.0,
    "escasez": 1221.0,
    "distancia": 410.0
   },
   {
    "fecha": "2026-07-04",
    "bolsa": 777.0,
    "escasez": 1221.0,
    "distancia": 445.0
   },
   {
    "fecha": "2026-07-05",
    "bolsa": 695.0,
    "escasez": 1221.0,
    "distancia": 526.0
   },
   {
    "fecha": "2026-07-06",
    "bolsa": 807.0,
    "escasez": 1221.0,
    "distancia": 415.0
   },
   {
    "fecha": "2026-07-07",
    "bolsa": 732.0,
    "escasez": 1221.0,
    "distancia": 489.0
   },
   {
    "fecha": "2026-07-08",
    "bolsa": 750.0,
    "escasez": 1221.0,
    "distancia": 471.0
   },
   {
    "fecha": "2026-07-09",
    "bolsa": 737.0,
    "escasez": 1221.0,
    "distancia": 484.0
   },
   {
    "fecha": "2026-07-10",
    "bolsa": 737.0,
    "escasez": 1221.0,
    "distancia": 485.0
   },
   {
    "fecha": "2026-07-11",
    "bolsa": 764.0,
    "escasez": 1221.0,
    "distancia": 458.0
   },
   {
    "fecha": "2026-07-12",
    "bolsa": 792.0,
    "escasez": 1221.0,
    "distancia": 430.0
   },
   {
    "fecha": "2026-07-13",
    "bolsa": 814.0,
    "escasez": 1221.0,
    "distancia": 408.0
   },
   {
    "fecha": "2026-07-14",
    "bolsa": 852.0,
    "escasez": 1221.0,
    "distancia": 369.0
   },
   {
    "fecha": "2026-07-15",
    "bolsa": 880.0,
    "escasez": 1221.0,
    "distancia": 342.0
   },
   {
    "fecha": "2026-07-16",
    "bolsa": 837.0,
    "escasez": 1221.0,
    "distancia": 384.0
   },
   {
    "fecha": "2026-07-17",
    "bolsa": 857.0,
    "escasez": 1221.0,
    "distancia": 364.0
   },
   {
    "fecha": "2026-07-18",
    "bolsa": 793.0,
    "escasez": 1221.0,
    "distancia": 428.0
   },
   {
    "fecha": "2026-07-19",
    "bolsa": 825.0,
    "escasez": 1221.0,
    "distancia": 396.0
   },
   {
    "fecha": "2026-07-20",
    "bolsa": 794.0,
    "escasez": 1221.0,
    "distancia": 427.0
   },
   {
    "fecha": "2026-07-21",
    "bolsa": 789.0,
    "escasez": 1221.0,
    "distancia": 432.0
   },
   {
    "fecha": "2026-07-22",
    "bolsa": 954.0,
    "escasez": 1221.0,
    "distancia": 267.0
   },
   {
    "fecha": "2026-07-23",
    "bolsa": 968.0,
    "escasez": 1221.0,
    "distancia": 253.0
   },
   {
    "fecha": "2026-07-24",
    "bolsa": 857.0,
    "escasez": 1221.0,
    "distancia": 365.0
   },
   {
    "fecha": "2026-07-25",
    "bolsa": 685.0,
    "escasez": 1221.0,
    "distancia": 536.0
   }
  ],
  "distancia_actual": 536.0,
  "distancia_hace_30d": 595.0,
  "tendencia_cop_kwh_dia": -2.0,
  "dias_a_activacion_al_ritmo_actual": 263.0,
  "nota": "Distancia = precio de escasez de activación − precio de bolsa (promedio horario diario). Si llega a 0 se activan las OEF. 'Días a activación' es extrapolación lineal del ritmo reciente, NO un pronóstico; se declara como señal de seguimiento."
 },
 "fuente": "XM Sinergox API (ConsCombustibleMBTU, DemaMaxPot, MaxPrecOferNal, PrecOferDesp, RestAliv/RestSinAliv)",
 "ventana": {
  "desde": "2026-06-26",
  "hasta": "2026-07-25"
 },
 "consumo_combustibles_gbtud": {
  "ACPM": 2.2,
  "CARBON": 310.6,
  "COMBUSTOLEO": 8.5,
  "GAS": 66.3,
  "GAS NI": 221.6
 },
 "demanda_maxima_potencia": {
  "maxima_mw": 12226.0,
  "fecha_maxima": "2026-07-16",
  "promedio_diario_mw": 11258.0,
  "nota": "Hora pico de DemaReal (potencia media horaria máxima), proxy de demanda máxima de potencia."
 },
 "precios_oferta": {
  "max_precio_oferta_nacional_cop_kwh": 794.0,
  "max_precio_oferta_pico_cop_kwh": 1246.0
 },
 "costo_restricciones": {
  "costo_restricciones_cop_kwh_prom": 5.4,
  "costo_restricciones_cop_kwh_max": 13.0,
  "restricciones_millones_cop_dia": 1321.0,
  "dias": 29
 },
 "nota": "Variables complementarias estilo Boletín Energético XM. Consumo por combustible en GBTUD promedio de la ventana; costo de restricciones = (aliviadas + sin alivio) / demanda, comparable con el precio de bolsa."
}