Дополнительные возможности работы с файлами средствами MQL4, возможно ли?

 

Здравствуйте.

Я очень широко в своей работе использую экспертов своих и написанных другими людьми. Столкнулся с тем, что при загрузке сета настроек в эксперта нигде не сохраняется информация о том, что за сет был загружен в эксперта и через определенное время уже забываешь сам об этом. Решил обратиться к специалистам.

Возможно ли средствами MQL4 или подключаемых модулей типа

WinUser32.mqh
kernel32.dll
или еще каких нибудь других...

определить какой файл с расширением set был открыт на компьютере не ранее нескольких секунд перед началом работы блока Init эксперта и если таки да, то загрузить имя этого файла в переменную типа string(возможно даже сохранить ее в глобальной переменной терминала) для индикации на экране текущего сета советника?

 
Oboltus:

Возможно ли средствами MQL4 или подключаемых модулей типа

Вообще да. Но это сложно и ненадежно. Не проще ли в самом советнике вбить сеты и после сравнения выдавать название текущего?

Или сравнивать внешний полученный набор с сет файлом не заморачиваясь на время открытия?

 
TheXpert:

Вообще да. Но это сложно и ненадежно. Не проще ли в самом советнике вбить сеты и после сравнения выдавать название текущего?

Или сравнивать внешний полученный набор с сет файлом не заморачиваясь на время открытия?

Насчет сравнения полученного набора с содержимым сет файлов мне такая мысль в голову не пришла, спасибо большое :), а эскизик функции сравнения не могли бы подбросить сюда?
 

Нет. Но там несложно разобраться.

Вобщем необходимо организовать перебор файлов в папке сетов -- это раз, и организовать парсер сет файла -- это два.

Все это реально сделать системными дллками.

 
Сет ведь можно загрузить из любой папки...
 
FAQ:
Сет ведь можно загрузить из любой папки...
Это понятно, но нам ведь будет достаточно, если в функции Init эксперт переберет все сеты в папке presets и если один из них совпадет с текущим загрузит имя файла этого сета в переменную, чтобы в дальнейшем мы могли вывести имя этого сета на экран.
 
FAQ:
Сет ведь можно загрузить из любой папки...
Блин. точно... Тогда вариант номер раз.
Причина обращения: