Необходимо улучшить инициализацию переменных в коде советника

 

Добрый день!

‌Прош‌у помочь улучшить иницаилизацию. Прилагаю код, проблема в том, что при частом завершении и выключении торгового робота, массивы переменных могут заполниться нулями, это очень критично, но лучшего решения не нашел на данный момент. Как оптимизировать? Спасибо за помощь.


int init()
  {
   MagicID = 796385000 + Period();
//не очень хорошая инициализация. Не рекомендуется часто выключать систему
   for(idelt = 1; idelt <= Nidelt; idelt++)
     {
       delt[idelt] = delta*idelt;
       for(i = 1; i <= NN - 1; i++)
           P[i,idelt] = Close[i-1];
     }
   return(0);
  }

‌где

double P[12,30]

int delt[30]

extern int Nidelt = 20; //число шагов по изменению шага в векторе НЕ БОЛЬШЕ 30
extern int NN = 10; //размер вектора НЕ БОЛЬШЕ 12 ‌