Справочник MQL4 Глобальные переменные терминала GlobalVariableSetOnCondition
GlobalVariableSetOnConditionУстанавливает новое значение существующей глобальной переменной, если текущее значение переменной равно значению третьего параметра check_value. Если переменной не существует, функция сгенерирует ошибку ERR_GLOBALVARIABLE_NOT_FOUND (4501) и вернет false.
Параметры name [in] Имя глобальной переменной. value [in] Новое значение. check_value [in] Значение для проверки текущего значения глобальной переменной. Возвращаемое значение При успешном выполнении функция возвращает true, иначе false. Для получения информации об ошибке необходимо вызвать функцию GetLastError(). Если текущее значение глобальной переменной отличается от check_value, функция вернет false. Примечание Функция обеспечивает атомарный доступ к глобальной переменной, поэтому она может быть использована для организации мьютекса при взаимодействии нескольких одновременно работающих экспертов в пределах одного клиентского терминала. |