Терминал МТ5 не отправляет события если подключение по RDP закрыто.

 

Проблема не решена окончательно и может повториться. Потратил на это день. Нужно было сделать это сразу но искал причину. Помогла перезагрузка Windows.
При закрытии рабочего стола переставали отправляться все события. То есть не работали ни OnTimer OnTrade OnTick OnBookevent.
После перезагрузки все восстановилось. Сейчас работает. 


   



3980 Windows 10 pro x64 удаленный рабочий стол. Работают 32 эксперта. 6г памяти занято. Проблема. При закрытии окна удаленного рабочего стола терминал перестает отправлять события OnTimer OnTrade OnTick OnBookevent  WebRequest.  После подключения к рабочему столу  функции снова работают. Нет ли каких либо флагов или чего ни будь что позволило бы эту проблему решить?

Алгоритм использует WebRequest для отправки параметров сделки в телеграмм. 

Документация по MQL5: Сетевые функции / WebRequest
Документация по MQL5: Сетевые функции / WebRequest
  • www.mql5.com
WebRequest - Сетевые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 

https://www.mql5.com/ru/forum/454437/page6#comment_49637496

У вас симптомы исчерпания пула хендлов операционки, что приводит к таким эффектам у любой Windows программы. Исторически по умолчанию пулы хендлов у Windows сессий очень маленькие и легко переполняются из-за чрезмерных запросов десктопных программ или утечек хендлов(чаще всего) в программах.

Что делать:

  1. Почистить компьютер от лишних программ
  2. Поставить все апдейты операционки
  3. Открыть Task Manager, включить колонки Handles в Details, отсортировать по хендлам и посмотреть, кто больше всего потребляет





Новая версия платформы MetaTrader 5 build 3980: Улучшения и исправления
Новая версия платформы MetaTrader 5 build 3980: Улучшения и исправления
  • 2023.09.29
  • www.mql5.com
В четверг 21 сентября 2023 года будет выпущена обновленная версия MetaTrader 5. В ней мы внесли ряд исправлений и улучшений в работу платформы...
 
Renat Fatkhullin #:

https://www.mql5.com/ru/forum/454437/page6#comment_49637496

У вас симптомы исчерпания пула хендлов операционки, что приводит к таким эффектам у любой Windows программы. Исторически по умолчанию пулы хендлов у Windows сессий очень маленькие и легко переполняются из-за чрезмерных запросов десктопных программ или утечек хендлов(чаще всего) в программах.

Что делать:

  1. Почистить компьютер от лишних программ
  2. Поставить все апдейты операционки
  3. Открыть Task Manager, включить колонки Handles в Details, отсортировать по хендлам и посмотреть, кто больше всего потребляет





Спасибо. Скорее всего так и есть. Это из за долгой работы системы без перезагрузок (4 месяца) такая проблема возникла. Теперь  все работает.  Буду раз в неделю перезагружать. 

Причина обращения: