{
  "version": "xarts.financial-series/1",
  "family": "financial-series",
  "provenance": {
    "legacyId": "kagi"
  },
  "document": {
    "header": {
      "title": "Trend Reversals",
      "subtitle": "Price direction changes"
    },
    "footer": {
      "source": "xarts · demo data",
      "notes": "Illustrative data to explore the chart and replace with your own."
    },
    "spacing": {
      "horizontalPadding": 24,
      "topPadding": 22,
      "bottomPadding": 16,
      "minimumTextGap": 4
    }
  },
  "presentation": {
    "theme": "anlak",
    "dimensions": {
      "width": 800,
      "height": 500
    },
    "locale": "en-US",
    "fonts": "reference",
    "surface": "theme",
    "framePadding": 24
  },
  "output": {
    "filename": "kagi-margin-quality",
    "embedSpec": true,
    "geometryDecimals": 2
  },
  "operation": "price-events",
  "data": {
    "unit": "USD",
    "order": "array-order",
    "rows": [
      {
        "id": "observation-1",
        "label": "Observation 1",
        "price": 50
      },
      {
        "id": "observation-2",
        "label": "Observation 2",
        "price": 50.8
      },
      {
        "id": "observation-3",
        "label": "Observation 3",
        "price": 51.5
      },
      {
        "id": "observation-4",
        "label": "Observation 4",
        "price": 52.3
      },
      {
        "id": "observation-5",
        "label": "Observation 5",
        "price": 51.7
      },
      {
        "id": "observation-6",
        "label": "Observation 6",
        "price": 50.9
      },
      {
        "id": "observation-7",
        "label": "Observation 7",
        "price": 49.8
      },
      {
        "id": "observation-8",
        "label": "Observation 8",
        "price": 48.6
      },
      {
        "id": "observation-9",
        "label": "Observation 9",
        "price": 47.5
      },
      {
        "id": "observation-10",
        "label": "Observation 10",
        "price": 46.2
      },
      {
        "id": "observation-11",
        "label": "Observation 11",
        "price": 45.8
      },
      {
        "id": "observation-12",
        "label": "Observation 12",
        "price": 46.5
      },
      {
        "id": "observation-13",
        "label": "Observation 13",
        "price": 47.8
      },
      {
        "id": "observation-14",
        "label": "Observation 14",
        "price": 49.2
      },
      {
        "id": "observation-15",
        "label": "Observation 15",
        "price": 50.6
      },
      {
        "id": "observation-16",
        "label": "Observation 16",
        "price": 52.1
      },
      {
        "id": "observation-17",
        "label": "Observation 17",
        "price": 53.8
      },
      {
        "id": "observation-18",
        "label": "Observation 18",
        "price": 55.2
      },
      {
        "id": "observation-19",
        "label": "Observation 19",
        "price": 54.6
      },
      {
        "id": "observation-20",
        "label": "Observation 20",
        "price": 53.4
      },
      {
        "id": "observation-21",
        "label": "Observation 21",
        "price": 52
      },
      {
        "id": "observation-22",
        "label": "Observation 22",
        "price": 51.1
      },
      {
        "id": "observation-23",
        "label": "Observation 23",
        "price": 50.3
      },
      {
        "id": "observation-24",
        "label": "Observation 24",
        "price": 49
      },
      {
        "id": "observation-25",
        "label": "Observation 25",
        "price": 48.2
      },
      {
        "id": "observation-26",
        "label": "Observation 26",
        "price": 49.5
      },
      {
        "id": "observation-27",
        "label": "Observation 27",
        "price": 51.3
      },
      {
        "id": "observation-28",
        "label": "Observation 28",
        "price": 53
      },
      {
        "id": "observation-29",
        "label": "Observation 29",
        "price": 54.8
      },
      {
        "id": "observation-30",
        "label": "Observation 30",
        "price": 56.5
      },
      {
        "id": "observation-31",
        "label": "Observation 31",
        "price": 58.2
      },
      {
        "id": "observation-32",
        "label": "Observation 32",
        "price": 59.7
      },
      {
        "id": "observation-33",
        "label": "Observation 33",
        "price": 61.3
      },
      {
        "id": "observation-34",
        "label": "Observation 34",
        "price": 60.1
      },
      {
        "id": "observation-35",
        "label": "Observation 35",
        "price": 58.5
      },
      {
        "id": "observation-36",
        "label": "Observation 36",
        "price": 57
      },
      {
        "id": "observation-37",
        "label": "Observation 37",
        "price": 55.8
      },
      {
        "id": "observation-38",
        "label": "Observation 38",
        "price": 56.9
      },
      {
        "id": "observation-39",
        "label": "Observation 39",
        "price": 58.4
      },
      {
        "id": "observation-40",
        "label": "Observation 40",
        "price": 60.2
      },
      {
        "id": "observation-41",
        "label": "Observation 41",
        "price": 62
      },
      {
        "id": "observation-42",
        "label": "Observation 42",
        "price": 63.5
      },
      {
        "id": "observation-43",
        "label": "Observation 43",
        "price": 64.8
      },
      {
        "id": "observation-44",
        "label": "Observation 44",
        "price": 63.2
      },
      {
        "id": "observation-45",
        "label": "Observation 45",
        "price": 61.5
      },
      {
        "id": "observation-46",
        "label": "Observation 46",
        "price": 59.8
      },
      {
        "id": "observation-47",
        "label": "Observation 47",
        "price": 58
      },
      {
        "id": "observation-48",
        "label": "Observation 48",
        "price": 59.4
      },
      {
        "id": "observation-49",
        "label": "Observation 49",
        "price": 61.2
      },
      {
        "id": "observation-50",
        "label": "Observation 50",
        "price": 63
      }
    ]
  },
  "calculation": {
    "kind": "kagi",
    "reversalAmount": 2,
    "initialWeight": "yang",
    "initialExtrema": "unbounded",
    "weightChanges": "at-reversal",
    "maximumEvents": 2000
  },
  "layout": {
    "margin": {
      "top": 24,
      "right": 20,
      "bottom": 56,
      "left": 56
    },
    "pricePadding": 0.1,
    "boxDomainPadding": 1,
    "bandPadding": 0.15,
    "symbolFraction": 0.75,
    "circleRadiusFraction": 0.4,
    "brickGap": 1,
    "yTicks": 6,
    "ticksPerPriceLevel": 0.5,
    "axisInkPadding": 12,
    "axisMeasurementNumerals": "proportional-nums",
    "minimumEventPixels": 0.5
  },
  "marks": {
    "up": {
      "fill": "series.emerald",
      "stroke": "positive"
    },
    "down": {
      "fill": "series.red",
      "stroke": "negative"
    },
    "brickStrokeWidth": 1,
    "brickRadius": 0,
    "brickOpacity": 0.9,
    "xColor": "series.blue",
    "oColor": "series.red",
    "symbolStrokeWidth": 1.5,
    "gridColor": "borderLight",
    "yang": {
      "color": "series.blue",
      "width": 3
    },
    "yin": {
      "color": "series.red",
      "width": 1
    },
    "connectorWidth": 1
  },
  "labels": {
    "prefix": "$",
    "axisDecimals": 0,
    "tooltipDecimals": 2,
    "brick": "Brick",
    "column": "Column",
    "segment": "Segment",
    "price": "Price",
    "range": "Range",
    "boxes": "Boxes",
    "up": "Up",
    "down": "Down",
    "yang": "Yang (bullish)",
    "yin": "Yin (bearish)",
    "annotationFontSize": 12,
    "annotationGap": 8
  },
  "interaction": {
    "tooltip": true,
    "zoom": true
  },
  "annotations": []
}
