Собственная функция SendNotification не возвращает false, когда MT5 находится в автономном режиме

 

Я хотел бы знать, можно ли проверить и исправить, если есть сбой в собственной функции SendNotification, потому что она не возвращает false, когда MT5 находится в автономном режиме, где собственная функция GetLastError() должна возвращать ошибку: 4515 – ERR_NOTIFICATION_SEND_FAILED.

 

Для тестов с отключенным интернетом использовался следующий код:

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   if (!SendNotification("Тестовое уведомление."))
   {
      Print("Не удалось отправить PUSH-уведомление на смартфон!");
      
      switch(GetLastError())
        {
         case ERR_NOTIFICATION_SEND_FAILED       : Print("Failed to send notification!"); break;
         case ERR_NOTIFICATION_WRONG_PARAMETER   : Print("Invalid parameter of notification sending - empty string!"); break;
         case ERR_NOTIFICATION_WRONG_SETTINGS    : Print("Incorrect notification settings in the terminal (ID is not specified or the permission is not exhibited!)"); break;
         case ERR_NOTIFICATION_TOO_FREQUENT      : Print("Too often sending of notifications!"); break;
         default                                 : Print("Unknown error!");
        }
      
      ResetLastError();
   }
   else Print("На смартфон отправлено PUSH-уведомление.");
   
//---
   return(INIT_SUCCEEDED);
  }

Советник возвращает " На смартфон отправлено PUSH-уведомление.", но обратите внимание, что запрос на отправку уведомлений не выполнен (не удалось установить соединение):

 
Отсылка уведомления асинхронная и поэтому нельзя узнать ее результат
 
Renat Fatkhullin #:
Отсылка уведомления асинхронная и поэтому нельзя узнать ее результат
Большое спасибо за разъяснение!