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