Ошибка 4802 - страница 3

 
кто нибудь пробовал повесить данный индикатор на график и посмотреть как заполняется кеш? 
Файлы:
DeltaZigZag.mq5  11 kb
 
marketeer:

Объясните плиз, зачем вы затираете хэндл при каждом вызове функции. Первая строчка с:

лишняя. 

я пробовал и так и так. 

пробовал и в инит ее поставить, в саму функцию, - все равно зависает и все, пишет - недостаточно памяти.  

 
Vladon:

я пробовал и так и так. 

пробовал и в инит ее поставить, в саму функцию, - все равно зависает и все, пишет - недостаточно памяти.  

Выложите код целиком, можно упрощенный, но с воспроизводящейся проблемой.
 

странно, 


сделал такой OnInit:

int OnInit()
  {
   h_atr=iATR(Symbol(),tfATR,InpAtrPeriod);
   h_atr2=iATR(Symbol(),PERIOD_D1,InpAtrPeriod);
   h_zz=iCustom(Symbol(),tfZZ,"DeltaZigZag.ex5",InpAppliedPrice,InpReversalMode,InpPips,InpPercent,InpLevels);
   if(h_zz==INVALID_HANDLE)
     {
      Print("INVALID_HANDLE h_zz="+(string)h_zz);      ExpertRemove();
      return(INIT_FAILED);
     }
   if(h_atr==INVALID_HANDLE)
     {
      Print("INVALID_HANDLE h_atr="+(string)h_atr);      ExpertRemove();
      return(INIT_FAILED);
     }
   if(h_atr2==INVALID_HANDLE)
     {
      Print("INVALID_HANDLE h_atr2="+(string)h_atr2);      ExpertRemove();
      return(INIT_FAILED);
     }

 все запустилось, пока ошибок нет. 

 
я вытащил индикатор из ресурсов, и вроде заработал... по крайней мере кэш не грузит. 
 
Vladon:

я пробовал и так и так. 

пробовал и в инит ее поставить, в саму функцию, - все равно зависает и все, пишет - недостаточно памяти.  

Многократного вызова с разными параметрами нет?

Если нет, то память должна расходоваться ограничено. Напишите в сервис-деск для воспроизведения проблемы. 

 
komposter:

Многократного вызова с разными параметрами нет?

Если нет, то память должна расходоваться ограничено. Напишите в сервис-деск для воспроизведения проблемы. 

в данный момент удалил индикатор из ресурсов советника, поместил в ИНИТ - хендлы, пока все ок.... 
 
Vladon:
в данный момент удалил индикатор из ресурсов советника, поместил в ИНИТ - хендлы, пока все ок.... 

Было бы полезно для будущих поколений найти проблему и решить ее.

Если она в терминале, конечно. 

 

вот такой вариант работает.

Файлы:
Причина обращения: