Проверь. Маленький скрипт. Количество переменных произвольное
//+------------------------------------------------------------------+ //| CheckGlobalVariable.mq4 | //| Copyright © 2009, Victor Nicolaev | //| vinin.ucoz.ru | //+------------------------------------------------------------------+ #property copyright "Copyright © 2009, Victor Nicolaev" #property link "vinin.ucoz.ru" #property show_inputs int CountVariable=30; //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { string name="Global"; for (int i=0;i<CountVariable;i++) { if(!GlobalVariableCheck(name+i)) GlobalVariableSet (name+i,-1.0); } return(0); } //
Спасибо. Разобрался. Опечатка у меня в коде была.
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Объявил в коде 26 переменных глобального уровня терминала. Отображается по нажатию F3 в терминале только 25. Ни где в документаци не удалось ни чего найти по этому поводу. В языке что, максимальное число переменных глобального уровня терминала = 25?
Ни где в коде я не использовал команду GlobalVariableDel(). У меня переменная сама по себе не могла ни куда исчезнуть.
Комментом снял дамп данных - переменная существует и её значение выводится комментом на экран. В окне глобальных переменных её попросту нет.
Вот код, который проверяет и создаёт переменные
Код перед блоком инициализации:
Код внутри функции start()
Как видите, строка
Присутствует.
А вот что в результате я вижу на экране
Как видите, переменная с именем "g_CommBuy2" отсутствует напрочь. (см. первые две строчки на скриншоте)
Поясните пожалуйста ситуацию.