помогите разобраться с памятью

 

создаю массивы High и Low

#define SIZE 1000
double High[],Low[];
        CiHigh h2;
        CiLow l2;
        h2.Create(_Symbol,_Period); 
        l2.Create(_Symbol,_Period); 
        h2.GetData(0,SIZE,High);
        l2.GetData(0,SIZE,Low);

нахожу макс и мин.

все мне массивы не нужны

удаляю

ArrayResize(High,0);
ArrayResize(Low,0);

 при оптимизации выдает 

2012.04.07 18:40:45 MQL5 Cloud Europe genetic pass (133, 174718335) tested with error "expert rejected by MQL5 Cloud Network due to excessive memory use"

так же используется такая функция

void Check_History()
  {
   if(!HistorySelect(TimeCurrent()-100,TimeCurrent())) return;
   ulong ticket;
   
   for(int i=HistoryDealsTotal()-1;i>=0;i--)
     {
      if((ticket=HistoryDealGetTicket(i))>0)
        {
         if(StringFind(HistoryDealGetString(ticket,DEAL_COMMENT),"sl",0)>=0)
           {
            if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_BUY) {s=0;b=1; break;}
            if(HistoryDealGetInteger(ticket,DEAL_TYPE)==DEAL_TYPE_SELL) {b=0;s=1; break;}
           }
         else {s=1;b=1;break;}
        }
     }
     
   return;
  }
//+------------------------------------------------------------------+

 Почему не хвататет памяти ? 

Распределенные вычисления в сети MQL5 Cloud Network
Распределенные вычисления в сети MQL5 Cloud Network
  • cloud.mql5.com
Заработать деньги, продавая мощности своего компьютера для сети распределенных вычислений MQL5 Cloud Network
 
dimeon:

создаю массивы High и Low

нахожу макс и мин.

все мне массивы не нужны

удаляю

 при оптимизации выдает 

2012.04.07 18:40:45 MQL5 Cloud Europe genetic pass (133, 174718335) tested with error "expert rejected by MQL5 Cloud Network due to excessive memory use"

так же используется такая функция

 Почему не хвататет памяти ? 


чтобы более детально вникнуть в суть проблемы

хотелось бы увидеть построение кода внутри ...


т.е. желательно весь код


        h2.Create(_Symbol,_Period); 
        l2.Create(_Symbol,_Period); 
        h2.GetData(0,SIZE,High);
        l2.GetData(0,SIZE,Low);