Русский

Справочник MQL4 Глобальные переменные терминала GlobalVariableSetOnCondition

GlobalVariableSetOnCondition

Устанавливает новое значение существующей глобальной переменной, если текущее значение переменной равно значению третьего параметра check_value. Если переменной не существует, функция сгенерирует ошибку ERR_GLOBALVARIABLE_NOT_FOUND (4501) и вернет false.

bool  GlobalVariableSetOnCondition(
   string  name,            // имя
   double  value,           // значение при выполнении условия
   double  check_value      // проверяемое условие
   );

Параметры

name

[in]  Имя глобальной переменной.

value

[in]  Новое значение.

check_value

[in]   Значение для проверки текущего значения глобальной переменной.

Возвращаемое значение

При успешном выполнении функция возвращает true, иначе false. Для получения информации об ошибке необходимо вызвать функцию GetLastError(). Если текущее значение глобальной переменной отличается от check_value, функция вернет false.

Примечание

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