Скачать MetaTrader 5
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
В сервисе Фриланс выполнено тысячи оплачиваемых заказов. Присоединяйся!
Роман
15
Роман 2012.03.13 11:17 

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

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

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

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

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

Комбинатор
15636
Комбинатор 2012.03.13 11:22  
Oboltus:

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

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

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

Роман
15
Роман 2012.03.13 11:28  
TheXpert:

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

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

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

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

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

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

Рустам
3599
Рустам 2012.03.13 11:37  
Сет ведь можно загрузить из любой папки...
Роман
15
Роман 2012.03.13 11:41  
FAQ:
Сет ведь можно загрузить из любой папки...
Это понятно, но нам ведь будет достаточно, если в функции Init эксперт переберет все сеты в папке presets и если один из них совпадет с текущим загрузит имя файла этого сета в переменную, чтобы в дальнейшем мы могли вывести имя этого сета на экран.
Комбинатор
15636
Комбинатор 2012.03.13 11:43  
FAQ:
Сет ведь можно загрузить из любой папки...
Блин. точно... Тогда вариант номер раз.
/
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий