{
  "version": "xarts.series-diagnostics/1",
  "family": "series-diagnostics",
  "provenance": {
    "legacyId": "bollinger-bands"
  },
  "document": {
    "header": {
      "title": "El Brent estuvo quieto seis semanas, y luego no",
      "subtitle": "Cierre diario contra su media de 20 sesiones y su banda a ±2σ, calculadas con esas mismas 20",
      "source": "Serie ilustrativa · σ poblacional, la de la definición de Bollinger"
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 24,
      "minimumTextGap": 6
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 940,
      "height": 587
    },
    "locale": "es-ES",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "bollinger-bands",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "bollinger",
  "data": {
    "unit": "$/barril",
    "valueLabel": "Cierre (Brent, $/barril)",
    "coordinateLabel": "Sesión",
    "rows": [
      {
        "id": "session-1",
        "label": "2025-01-02",
        "date": "2025-01-02",
        "value": 77.2
      },
      {
        "id": "session-2",
        "label": "2025-01-03",
        "date": "2025-01-03",
        "value": 78.09
      },
      {
        "id": "session-3",
        "label": "2025-01-06",
        "date": "2025-01-06",
        "value": 78.14
      },
      {
        "id": "session-4",
        "label": "2025-01-07",
        "date": "2025-01-07",
        "value": 77.85
      },
      {
        "id": "session-5",
        "label": "2025-01-08",
        "date": "2025-01-08",
        "value": 77.67
      },
      {
        "id": "session-6",
        "label": "2025-01-09",
        "date": "2025-01-09",
        "value": 77.69
      },
      {
        "id": "session-7",
        "label": "2025-01-10",
        "date": "2025-01-10",
        "value": 77.53
      },
      {
        "id": "session-8",
        "label": "2025-01-13",
        "date": "2025-01-13",
        "value": 76.7
      },
      {
        "id": "session-9",
        "label": "2025-01-14",
        "date": "2025-01-14",
        "value": 75.07
      },
      {
        "id": "session-10",
        "label": "2025-01-15",
        "date": "2025-01-15",
        "value": 73.06
      },
      {
        "id": "session-11",
        "label": "2025-01-16",
        "date": "2025-01-16",
        "value": 71.55
      },
      {
        "id": "session-12",
        "label": "2025-01-17",
        "date": "2025-01-17",
        "value": 71.29
      },
      {
        "id": "session-13",
        "label": "2025-01-20",
        "date": "2025-01-20",
        "value": 72.48
      },
      {
        "id": "session-14",
        "label": "2025-01-21",
        "date": "2025-01-21",
        "value": 74.58
      },
      {
        "id": "session-15",
        "label": "2025-01-22",
        "date": "2025-01-22",
        "value": 76.66
      },
      {
        "id": "session-16",
        "label": "2025-01-23",
        "date": "2025-01-23",
        "value": 77.9
      },
      {
        "id": "session-17",
        "label": "2025-01-24",
        "date": "2025-01-24",
        "value": 78.06
      },
      {
        "id": "session-18",
        "label": "2025-01-27",
        "date": "2025-01-27",
        "value": 77.5
      },
      {
        "id": "session-19",
        "label": "2025-01-28",
        "date": "2025-01-28",
        "value": 76.84
      },
      {
        "id": "session-20",
        "label": "2025-01-29",
        "date": "2025-01-29",
        "value": 76.42
      },
      {
        "id": "session-21",
        "label": "2025-01-30",
        "date": "2025-01-30",
        "value": 75.55
      },
      {
        "id": "session-22",
        "label": "2025-01-31",
        "date": "2025-01-31",
        "value": 76.67
      },
      {
        "id": "session-23",
        "label": "2025-02-03",
        "date": "2025-02-03",
        "value": 77.2
      },
      {
        "id": "session-24",
        "label": "2025-02-04",
        "date": "2025-02-04",
        "value": 77.19
      },
      {
        "id": "session-25",
        "label": "2025-02-05",
        "date": "2025-02-05",
        "value": 76.8
      },
      {
        "id": "session-26",
        "label": "2025-02-06",
        "date": "2025-02-06",
        "value": 76.17
      },
      {
        "id": "session-27",
        "label": "2025-02-07",
        "date": "2025-02-07",
        "value": 75.4
      },
      {
        "id": "session-28",
        "label": "2025-02-10",
        "date": "2025-02-10",
        "value": 74.56
      },
      {
        "id": "session-29",
        "label": "2025-02-11",
        "date": "2025-02-11",
        "value": 73.79
      },
      {
        "id": "session-30",
        "label": "2025-02-12",
        "date": "2025-02-12",
        "value": 73.36
      },
      {
        "id": "session-31",
        "label": "2025-02-13",
        "date": "2025-02-13",
        "value": 73.48
      },
      {
        "id": "session-32",
        "label": "2025-02-14",
        "date": "2025-02-14",
        "value": 74.18
      },
      {
        "id": "session-33",
        "label": "2025-02-17",
        "date": "2025-02-17",
        "value": 75.22
      },
      {
        "id": "session-34",
        "label": "2025-02-18",
        "date": "2025-02-18",
        "value": 76.17
      },
      {
        "id": "session-35",
        "label": "2025-02-19",
        "date": "2025-02-19",
        "value": 76.65
      },
      {
        "id": "session-36",
        "label": "2025-02-20",
        "date": "2025-02-20",
        "value": 76.51
      },
      {
        "id": "session-37",
        "label": "2025-02-21",
        "date": "2025-02-21",
        "value": 75.95
      },
      {
        "id": "session-38",
        "label": "2025-02-24",
        "date": "2025-02-24",
        "value": 75.3
      },
      {
        "id": "session-39",
        "label": "2025-02-25",
        "date": "2025-02-25",
        "value": 74.88
      },
      {
        "id": "session-40",
        "label": "2025-02-26",
        "date": "2025-02-26",
        "value": 74.79
      },
      {
        "id": "session-41",
        "label": "2025-02-27",
        "date": "2025-02-27",
        "value": 74.88
      },
      {
        "id": "session-42",
        "label": "2025-02-28",
        "date": "2025-02-28",
        "value": 74.98
      },
      {
        "id": "session-43",
        "label": "2025-03-03",
        "date": "2025-03-03",
        "value": 74.95
      },
      {
        "id": "session-44",
        "label": "2025-03-04",
        "date": "2025-03-04",
        "value": 75.6
      },
      {
        "id": "session-45",
        "label": "2025-03-05",
        "date": "2025-03-05",
        "value": 77.18
      },
      {
        "id": "session-46",
        "label": "2025-03-06",
        "date": "2025-03-06",
        "value": 78.5
      },
      {
        "id": "session-47",
        "label": "2025-03-07",
        "date": "2025-03-07",
        "value": 79.4
      },
      {
        "id": "session-48",
        "label": "2025-03-10",
        "date": "2025-03-10",
        "value": 79.89
      },
      {
        "id": "session-49",
        "label": "2025-03-11",
        "date": "2025-03-11",
        "value": 80.1
      },
      {
        "id": "session-50",
        "label": "2025-03-12",
        "date": "2025-03-12",
        "value": 80.28
      },
      {
        "id": "session-51",
        "label": "2025-03-13",
        "date": "2025-03-13",
        "value": 80.68
      },
      {
        "id": "session-52",
        "label": "2025-03-14",
        "date": "2025-03-14",
        "value": 81.45
      },
      {
        "id": "session-53",
        "label": "2025-03-17",
        "date": "2025-03-17",
        "value": 82.6
      },
      {
        "id": "session-54",
        "label": "2025-03-18",
        "date": "2025-03-18",
        "value": 83.98
      },
      {
        "id": "session-55",
        "label": "2025-03-19",
        "date": "2025-03-19",
        "value": 85.36
      },
      {
        "id": "session-56",
        "label": "2025-03-20",
        "date": "2025-03-20",
        "value": 86.48
      },
      {
        "id": "session-57",
        "label": "2025-03-21",
        "date": "2025-03-21",
        "value": 87.18
      },
      {
        "id": "session-58",
        "label": "2025-03-24",
        "date": "2025-03-24",
        "value": 87.47
      },
      {
        "id": "session-59",
        "label": "2025-03-25",
        "date": "2025-03-25",
        "value": 87.47
      },
      {
        "id": "session-60",
        "label": "2025-03-26",
        "date": "2025-03-26",
        "value": 87.44
      },
      {
        "id": "session-61",
        "label": "2025-03-27",
        "date": "2025-03-27",
        "value": 87.6
      },
      {
        "id": "session-62",
        "label": "2025-03-28",
        "date": "2025-03-28",
        "value": 88.14
      },
      {
        "id": "session-63",
        "label": "2025-03-31",
        "date": "2025-03-31",
        "value": 89.05
      }
    ]
  },
  "calculation": {
    "order": "strictly-increasing-utc-date",
    "missing": "reject",
    "window": "trailing-observation-count",
    "period": 20,
    "multiplier": 2,
    "variance": "population",
    "warmup": "no-band",
    "signal": "strictly-outside"
  },
  "layout": {
    "view": "price-and-rolling-envelope",
    "margin": {
      "top": 30,
      "right": 24,
      "bottom": 44,
      "left": 56
    },
    "domainPaddingFraction": 0.08,
    "leftMarginMaximumFraction": 0.3,
    "axisMeasurementNumerals": "proportional-nums",
    "axisInkPadding": 0,
    "yTicks": 5,
    "xTickMinimumSpacing": 60,
    "cutLabelGap": 5,
    "cutLabelOffset": 6,
    "legendExportMeasurement": "basic-pairs"
  },
  "marks": {
    "envelope": {
      "color": "series.blue",
      "width": 1,
      "fill": "series.blue",
      "fillOpacity": 0.14,
      "strokeOpacity": 0.55
    },
    "mean": {
      "color": "series.blue",
      "width": 1.75,
      "dash": "6,4"
    },
    "price": {
      "color": "textPrimary",
      "width": 2
    },
    "warmup": {
      "color": "textMuted",
      "width": 1.5
    },
    "cut": {
      "color": "border",
      "width": 1,
      "dash": "3,3"
    },
    "signal": {
      "color": "accent",
      "radius": 4,
      "strokeWidth": 1.5
    }
  },
  "labels": {
    "cut": "empieza la banda",
    "fontSize": 11,
    "color": "textSecondary",
    "mean": "Media móvil de {period} sesiones",
    "envelope": "Banda ±{k}σ (σ poblacional)",
    "signals": "Cierres fuera de la banda: {signals}",
    "warmup": "Sin banda: faltan sesiones para completar la ventana de {period}",
    "above": "Cierra por encima del borde superior (+{k}σ)",
    "below": "Cierra por debajo del borde inferior (−{k}σ)",
    "inside": "Cierra dentro de la banda",
    "tooltipMean": "media",
    "tooltipEnvelope": "banda",
    "tooltipRelative": "de la media",
    "decimals": 2
  },
  "annotations": [
    {
      "id": "estrechamiento",
      "type": "bracket",
      "fromRowId": "session-31",
      "toRowId": "session-44",
      "value": 70.3,
      "label": "la banda se estrecha al 5,2 % de la media",
      "color": "#014d64",
      "opacity": 0.85,
      "side": "top",
      "depth": 8,
      "padding": 18,
      "strokeWidth": 1.5
    },
    {
      "id": "ruptura",
      "type": "pill",
      "rowId": "session-46",
      "label": "el cierre sale de la banda",
      "color": "#014d64",
      "opacity": 0.85,
      "direction": "neutral",
      "leader": true,
      "offset": [
        -86,
        -58
      ],
      "textColor": "#ffffff"
    }
  ]
}
