Методом пристального взгляда и с помощью секундомера ищите долгие расчеты индикаторов. Ну а потом - по обстоятельствам.
Code:
using System.Diagnostics;
...
  var sw = new Stopwatch();
  sw.Start();
  for (int i = 0; i < barsCount; i++) {
    ...
  }
  sw.Stop();
  context.Log("Расчет индикатора ХХХ: " + sw.Elapsed, 0);
  ...

Нелинейная зависимость времени расчета от количества свечей - это 99% из-за вложенных циклов.
_________________________
Не пишите мне! Никому ничего делать не буду.