Скачать MetaTrader 5

Глобальные переменные и тестер

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Как подобрать необходимый сигнал и быстро подписаться на него
Forex Trader
114257
Forex Trader 2005.09.12 16:23 
Глобальные переменные тестируемого эксперта интерферируют с такими же переменными работающих на чарте экспертов и индикаторов, нарушая их работу.
Непорядок.
Forex Trader
114257
Forex Trader 2005.09.12 16:41  
есть функция IsTesting, исходя из возвращаемого значения которой, можно формировать имена глобальных переменных
Forex Trader
114257
Forex Trader 2005.09.12 18:16  
есть функция IsTesting, исходя из возвращаемого значения которой, можно формировать имена глобальных переменных

Естественно, я ей и воспользовался, когда проблему обнаружил. :)
Все равно, выглядит как workaround. IsTesting может вызываться внутри GlobalVariable* функций, запрещая им экспортировать переменные в терминал прозрачно для пользователя. Других-то экспертов в тестере все-равно нет. Тестер не должен влиять на работу экспертов в принципе.
Forex Trader
114257
Forex Trader 2005.09.12 20:49  
Хотя, с другой стороны, тестируемый эксперт тоже может использовать настройки через глобальные переменные.
Все равно, лучше создавать для тестера локальную копию глобальных переменных. Пусть с ней работает.
Forex Trader
114257
Forex Trader 2005.09.12 22:26  
В МТ3 была такая фишка - нужно было запомнить текущую настройку через глобальную переменную. Для этого сначала прогонялся бэк-тест(настраивался уровень в советнике на текущий момент) и после этого на чарт вешался эксперт. Может решение и сомнительное , но люди так делали.
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий