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

Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Добрый день, уважаемые форумчане
Подскажите, кто сталкивался и знает, как ведут себя static переменные в подключаемых функциях?
Ситуация простая. Есть библиотека с стандартными функциями MyLib.mq5. Есть функция проверки прихода нового бара IsNewBar, в которой есть переменная static datetime Old_Time - запоминает время начала бара.
При работе с одним советником вопросов нет, а если их два и более и на разных таймфреймах и все вызывают эту функцию, как она себя будет вести. Будет использовать свое значение для каждого вызывающего советника т.е. в памяти будет хранится несколько экземпляров функции или переменной, или просто будет сохранять последнее значение. Если второй вариант, то получается, что статик переменные нельзя использовать в внешних библиотеках, вроде бы не логично, но проверить не могу.
Заранее благодарен за любую инфу.