Originally Posted By: jhgjrht
Методом пристального взгляда и с помощью секундомера ищите долгие расчеты индикаторов. Ну а потом - по обстоятельствам.
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% из-за вложенных циклов.


Ещё можно без System.Diagnostics:
Code:
...
  var start = Environment.TickCount;
  for (int i = 0; i < barsCount; i++) {
    ...
  }
  var stop = Environment.TickCount;

  context.Log("Расчет индикатора ХХХ: " + (stop - start), 0);
  ...