Скачать MetaTrader 5

вопрос разработчикам

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Forex Trader
114293
Forex Trader  
функция UninitializeReason().
1. Что означает код возврата причины деинициализации =0 ?
2. Если есть техническая возможность, просьба ввести код возврата, соответствующий финишу теста.
MetaQuotes Software Corp.
Модератор
187179
MetaQuotes Software Corp.  
К счастью, все это и многое другое описано во встроенной документации:

int UninitializeReason( )


Возвращает код причины останова экспертов, индикаторов и скриптов. Возвращаемые значения могут быть одним из кодов деинициализации.

Пример

  // пример
  int deinit()
    {
     switch(UninitializeReason())
       {
        case REASON_CHARTCLOSE:
        case REASON_REMOVE:      CleanUp(); break;    // очистка и освобождение ресурсов.
        case REASON_RECOMPILE:
        case REASON_CHARTCHANGE:
        case REASON_PARAMETERS:
        case REASON_ACCOUNT:     StoreData(); break;  // подготовка к рестарту.
       }
     //...
    }

Forex Trader
114293
Forex Trader  
К счастью, все это и многое другое описано во встроенной документации:
...


К несчастью, не все это и многое другое описано во встроенной документации:
К примеру задокументированы след. коды возврата:
Коды причин деинициализации

Коды причины деинициализации, возвращаемые функцией UninitializeReason(). Mогут иметь любые из следующих значений:

Константа Значение Описание
REASON_REMOVE 1 Эксперт удален из диаграммы.
REASON_RECOMPILE 2 Эксперт перекомпилирован.
REASON_CHARTCHANGE 3 Символ или период графика был изменен.
REASON_CHARTCLOSE 4 График закрыт.
REASON_PARAMETERS 5 Входные параметры были изменены пользователем.
REASON_ACCOUNT 6 Активирован другой счет.


Возврата НУЛЯ в документации не описано. Поэтому и возник вопрос...
...

Извините за беспокойство.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий