Можно ли определить пользовательские технические индикаторы, которые принимают 2 серии в качестве входных данных? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть таблица товарных запасов, которая показывает тренды данных, не связанных со складами, потому что она имеет некоторые хорошие характеристики, которые нужны нашему продукту.Одной из этих функций являются пользовательские технические индикаторы, особенно между двумя разными тенденциями.Я знаю, как определить индикатор вручную, но, похоже, я не могу использовать более 1 серии с ним, в то время как я хочу создать индикаторы для достоверности различий между 2 или более рядами.Я не могу найти способ сделать это, поэтому мне интересно, если это вообще возможно

1 Ответ

0 голосов
/ 15 апреля 2019

Среднее между двумя сериями может быть просто добавлено как другая отдельная серия.Вы можете использовать, например, событие загрузки, чтобы вычислить его, и метод chart.addSeries(), чтобы добавить его.

Код:

chart: {
  zoomType: 'xy',
  events: {
    load: function() {
      var chart = this,
        dataLen = chart.series[0].points.length,
        newSeries = {
          id: "avg",
          name: "average",
          data: []
        },
        series1 = chart.series[0],
        series2 = chart.series[1],
        i;

      for (i = 0; i < dataLen; i++) {
        newSeries.data.push({
          x: series1.points[i].x,
          y: (series2.points[i].y + series1.points[i].y) / 2
        })
      }

      chart.addSeries(newSeries);
    }
  }
}

Демо:

API:

...