Как ускорить обработку скрипта на API
1. Замерить время работы скрипта
public void Execute(IContext ctx, ISecurity sec)
{
var sw = Stopwatch.StartNew();
// тут код скрипта
if (!ctx.Runtime.IsAgentMode) // пишем в лог только в режиме Лаборатория
ctx.Log($"Time: {sw.Elapsed}", MessageType.Info, true);
}2. Получить необходимые данные из ISecurity до цикла
var closePrices = sec.ClosePrices;
for (int i = startBar; i < barsCount; i++)
{
var signal = closePrices[i] > closePrices[i - 1];
...
}3. Создавать объекты до цикла
4. Использовать кеширование индикаторов
Last updated
Was this helpful?