Static переменные в подключаемых библиотеках

 

Добрый день, уважаемые форумчане

Подскажите, кто сталкивался и знает, как ведут себя static переменные в подключаемых функциях?

Ситуация простая. Есть библиотека с стандартными функциями MyLib.mq5. Есть функция проверки прихода нового бара IsNewBar, в которой есть переменная static datetime Old_Time - запоминает время начала бара.

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

Заранее благодарен за любую инфу.

 
для начала нужно понять, что библиотечный файл вставляемый через #include компилятор видит библиотеку как часть кода, который написан в файле. соответственно каждому запущенному советнику независимо от названия выделяется своя область памяти и никак  не пересекаются Кроме случаев использования одних и тех же глобальных переменных или общих файлов.
 
понял. спасибо за ответ
Причина обращения: