Переработан шаблон, который был приложен к статье MetaEditor: Опираясь на силу шаблонов. Основная идея переделки - избавиться от лишних определений размеров служебных массивов и динамического изменения размеров этих массивов. Служебные массивы выделяются сразу размером на 100 ордеров, добавлены счетчики-указатели на размер массивов,
intOurTicketsCounter; // счетчик наших ордеров , указывает ограничение для массивов Tickets[100][9],CommentsTicket[100][2]intSL_TP_Counter; // счетчик ордеров, которые нужно модифицировать: для массива newSL_and_TP[100][5]intOrdersToCloseCounter;// счетчик ордеров для закрытия: для массивов ticketsToClose[100][2] и lotsToClose[100] intOrdersToDeleteCounter;// счетчик ордеров для закрытия: для массивов ticketsToDelete[100]
которые инициализируются нулевым значением с каждым новым запуском функции start() в отдельной специальной функции InitCounters():
В результате модификаций, эксперт созданный с помощью шаблона, проигрывает заточенному эксперту, написанному полностью вручную всего в два раза. Считаю такой результат более чем приемлемым.