{
  "algorithm": "D07-F02-A01",
  "convention": {
    "ema_alpha": "2 / (span + 1)",
    "price_ema_seed": "SMA of the first span source values",
    "signal_seed": "SMA of the first signal_span defined MACD values",
    "alignment": "one output row per input row; unavailable components are null"
  },
  "cases": [
    {
      "name": "worked_reversal",
      "fast_span": 3,
      "slow_span": 5,
      "signal_span": 3,
      "values": [10, 11, 12, 13, 14, 15, 16, 15, 14, 13, 12, 13, 15, 18],
      "fast_ema": [null, null, 11, 12, 13, 14, 15, 15, 14.5, 13.75, 12.875, 12.9375, 13.96875, 15.984375],
      "slow_ema": [null, null, null, null, 12, 13, 14, 14.333333333333, 14.222222222222, 13.814814814815, 13.20987654321, 13.139917695473, 13.759945130316, 15.173296753544],
      "macd": [null, null, null, null, 1, 1, 1, 0.666666666667, 0.277777777778, -0.064814814815, -0.33487654321, -0.202417695473, 0.208804869684, 0.811078246456],
      "signal": [null, null, null, null, null, null, 1, 0.833333333333, 0.555555555556, 0.24537037037, -0.04475308642, -0.123585390947, 0.042609739369, 0.426843992912],
      "histogram": [null, null, null, null, null, null, 0, -0.166666666667, -0.277777777778, -0.310185185185, -0.29012345679, -0.078832304527, 0.166195130316, 0.384234253544]
    },
    {
      "name": "constant",
      "fast_span": 3,
      "slow_span": 5,
      "signal_span": 3,
      "values": [42, 42, 42, 42, 42, 42, 42, 42],
      "macd": [null, null, null, null, 0, 0, 0, 0],
      "signal": [null, null, null, null, null, null, 0, 0],
      "histogram": [null, null, null, null, null, null, 0, 0]
    }
  ]
}
