Пропал хендл индикатора

 

Добрый день, помогите пожалуйста разобраться с проблемой.

В функции OnInit создается стандартный хэндл индикатора при помощи команды iMA;

Программа работает порядка 5 - 8 часов, после чего хэндл перестает быть корректным. (CopyBuffer не срабатывает а GetLastError() возвращает 4807, то есть ошибочный хэндл)

Кто-нибудь сталкивался с подобного рода проблемой? 

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
Основы языка / Функции / Функции обработки событий - Документация по MQL5
 
rabbi7:

Добрый день, помогите пожалуйста разобраться с проблемой.

В функции OnInit создается стандартный хэндл индикатора при помощи команды iMA;

Программа работает порядка 5 - 8 часов, после чего хэндл перестает быть корректным. (CopyBuffer не срабатывает а GetLastError() возвращает 4807, то есть ошибочный хэндл)

Кто-нибудь сталкивался с подобного рода проблемой? 

А в течении этого времени обращение к данным индикатора происходит?, если нет то хендл конечно будет удалён, не помню точно но кажется через пять минут.
 
rabbi7:

Добрый день, помогите пожалуйста разобраться с проблемой.

В функции OnInit создается стандартный хэндл индикатора при помощи команды iMA;

Программа работает порядка 5 - 8 часов, после чего хэндл перестает быть корректным. (CopyBuffer не срабатывает а GetLastError() возвращает 4807, то есть ошибочный хэндл)

Кто-нибудь сталкивался с подобного рода проблемой? 

IndicatorRelease() в своей программе используете?
 

Переменная, содержащяя хандл объявлена на глобальном уровне ?
Причина обращения: