значения глобальной перменной в библиотеке между запусками эксперта

 

Есть эксперт, довольно крупный, потому разбит на несколько модулей-библиотек и один главный файл. В одной из библиотек объявлен глобальный массив (не статический, просто глобальный). Значения этого массива сохраняются между запусками эксперта. Т.е. запускаю в тестере на год, тест заканчивается, смотрю результаты. Запускаю еще раз на том же временном промежутке и в самом начале второго прогона вижу, что все значения, сохраненные в массив в первом прогоне так там и лежат. 

 Вопрос - это фича или баг? В документации нигде сходу не нашел описания такого поведения. 

 

глобальные на то и глобальные - что они хранятся в терминале до уничтожения..


прочтите про глобальные переменные в справке.

 

ilias:

Вопрос - это фича или баг? В документации нигде сходу не нашел описания такого поведения.

Фича. В экспертах все надо инициализировать.
 

самое простое решение - запускать перед прогоном скрипт с одной командой. https://docs.mql4.com/ru/globals/GlobalVariablesDeleteAll ( и четко понимать, что удалятся ВСЕ ГП )

 
Vladon:

глобальные на то и глобальные - что они хранятся в терминале до уничтожения..


прочтите про глобальные переменные в справке.



Я может плохо выразился.  Я не про те глобальные переменные, которые устанавливаются через GlobalVariableSet, а просто переменная, объявленная на уровне файла. Но, в принципе, пофигу, очистить не сложно.

Спасибо. 

Причина обращения: