GlobalVariablesDeleteAll() - удаление глобальных переменных
В прошлых выпусках мы рассмотрели огромное количество функций, которые используются при работе с глобальными переменными, а также я привел большое количество полезных примеров практического использования этих функций.
Фактически только одна функция осталась неописанной - GlobalVariablesDeleteAll().
int GlobalVariablesDeleteAll(string prefix_name=NULL)
Функция GlobalVariablesDeleteAll() удаляет глобальные переменные. Если она вызывается без параметров или в качестве параметра передается NULL, то функция удаляет все переменные. Если же в качестве параметра prefix_name передана строка, то функция удаляет все переменные, имя которых начинается с этой строки.
Функция возвращает количество удаленных переменных.
Пример использования функции GlobalVariablesDeleteAll():
// удалим все глобальные переменные Print ("Удалено ", GlobalVariablesDeleteAll(), " глобальных переменных");
В предыдущих выпусках я рассказал о всех функциях, которые применяются для работы с глобальными переменными. Думаю, что будет полезно привести несколько практических примеров использования этих функций.
Очень часто перед трейдером стоит задача сохранения массивов данных (список тикеров позиций, открытых этим экспертом, и т.д.) в глобальных переменных.
Конечно, можно все данные хранить в переменных эксперта, но при перезапуске клиентского терминала они будут потеряны, поэтому лучше критические данные, которые нельзя потерять ни в коем случае, хранить не в памяти, а сразу в глобальных переменных.
В следующем выпуске я начну рассмотрение способов реализации глобальных массивов.
Все статьи по теме "Пишем советников для MetaTrader 4".
- Механическая торговая система - миф или реальность?
- С чего начать при написании советника:
- Создаем нового советника - Настраиваем параметры. - Язык MetaQuotes Language 4: