Монтирование томов к подпапкам MetaTrader 5

 

Терминал МТ5 использует "жесткую" политику размещения своих компонентов:

- индикаторы только в MetaTrader 5\MQL5\Indicators

- файлы для экспертов - MetaTrader 5\MQL5\Experts\Files 

- файлы для тестера - MetaTrader 5\tester\Agent-<XXX>\MQL5\Files

Иногда возникает необходимость подключить к подпапкам другие источники

Для локальных дисков, флэшек все решается относительно просто (точки подключения к пустым папкам NTFS) - монтируем нужный том к подпапке NTFS

А как быть с сетевыми ресурсами (скажем, ftp:// или  \\shared) ? 

Можно ли организовать единое сетевое хранилище индикаторов, файлов, экспертов для общего доступа терминалов МТ5, которые работают на разных компьютерах?

Проинсталлить терминал в сетевую папку не предлагать)))

 
yu-sha:

Можно ли организовать единое сетевое хранилище индикаторов, файлов, экспертов для общего доступа терминалов МТ5, которые работают на разных компьютерах?

Использовать репозиторий.
 
TheXpert:
Использовать репозиторий.
Вы имеете в виду Code Base ?
 
yu-sha:
Вы имеете в виду Code Base ?
Нет конечно. VCS.
 
TheXpert:
Нет конечно. VCS.

Спасибо за информацию.

Попробую покопать в этом направлении, хотя уровень сложности системы превышает первоначальные запросы.

 

 

Проблема решена средствами Windows 7.  Похоже, что и в Vista можно сделать так же.

Для Windows XP решения не найдено.

1) Командой Подключить сетевой диск из контекстного меню значка Сеть подключаем сетевой ресурс (shared folder, ftp, ...) и назначаем ему букву диска, например, Y:

2) В командной строке с правами Администратора:

- переходим в папку терминала, из которой нужно получить доступ к удаленному хранилищу

- выполняем команду mklink   /d   .\localfolder    Y:\,  где localfolder - это имя локальной папки, Y - подключенный сетевой диск

Таким образом создается символьная ссылка на сетевой ресурс и его содержимое становится доступно терминалу и редактору.

P.S.

Можно обойтись и без сетевых дисков, напрямую подключая сетевую папку

mklink  /d  .\localfolder "\\computer\sharedfolder" 

 

Причина обращения: