Автоматическая торговля

25.05.2014 02:52

MetaTrader 4 build 600 и выше. 

    Иногда бывает необходимо запустить несколько терминалов одного брокера одновременно, например, для использования разных советников. В предыдущих версиях этого торгового терминала была возможность просто скопировать папку с установленным терминалом в новое место, запустить его из нового места кликом по файлу terminal.exe и у Вас запускался еще один терминал. Причем в нем были доступны все Ваши советники, которые Вы добавляли вручную, а также файлы сохраненных Вами настроек этих советников. 

   В обновленной до build 600 версии (или выше) создаем копию с папкой терминала, запускаем его, но... наших советников мы в окне терминала не находим. Хотя в папке с терминалом по-прежнему лежит папка experts, а в папке experts по-прежнему лежат наши советники. Просто теперь программа хранит эти свои подпапки на системном диске и для каждого пользователя (в одной операционной системе Windows может быть несколько пользователей) создаются свои копии этих подпапок. 

  Но выход из этой ситуации есть. 

  Вариант первый, можно положить советников туда, где программа их искать будет на системном диске. В моем случае этот адрес такой: c:\Documents and Settings\Administrator\Application Data\MetaQuotes\Terminal\B75F0B508A0FE9894FB0BC944B31DA82\MQL4\ - это на Windows XP. Или такой: c:\Users\Vlad\AppData\Roaming\MetaQuotes\Terminal\29DED17C1D7D49AB7AA0CC2F1F3C838D\MQL4\ - для Windows 7. Торговые терминалы лежат у меня на другом (не системном диске), Раньше (на предыдущих версия программы) в случае переустановки системы мои терминалы вместе с советниками и их настройками оставались нетронутыми, теперь же они будут утеряны. Можно делать рагулярные копии, но это крайне неудобно.

  Вариант второй. Располагаем папки с терминалами на другом (не системном диске), для Windows 7 это обязательное условие (важно, чтобы операционная система разрешала программе производить изменения в своей папке). Но запускаем терминал не простым кликом по файлу terminal.exe, его надо запустить с параметром /portable. Для этого создаем ярлык на запускаемый файл terminal.exe, через правый клик отркрываем его свойства. Переходим на вкладку "Ярлык", находим поле для ввода с названием "Объект:" В этом поле будет записано полное имя запускаемого файла (полный путь и имя файла) такого вида F:\Forex\MT4_terminal\terminal.exe. В конце добавляем один пробел и далее /portable. Получится так: F:\Forex\MT4_terminal\terminal.exe /portable. Внизу окна свойств, конечно, жмем ОК. Да, есть одна тонкость, если в пути к запускаемому файлу встречается папка, в имени которой есть пробел, то тогда полное имя файла будет записано с кавычками: "F:\Forex\MT4_terminal\terminal.exe". Тогда строка с добавленным параметром будет выглядеть так: 
"F:\Forex\MT4_terminal\terminal.exe" /portable.

  Теперь, при первом запуске терминала с помощью этого ярлыка, в папке с программой появится еще одна папка: "MQL4", а старая папка "expert" будет скопирована внутрь папки "MQL4". Теперь в нее следует помещать новых советников. Помним, чтобы программа-терминал увидела вновь положенного советника ее следует перезапустить. Старая папка "Presets" с настройками советников также будет скопирована внутрь папки "MQL4".

  После нескольких запусков терминала через ярлык, попробовал запустить терминал не через ярлык, а через запускаемый файл terminal.exe. Был удивлен, программа стала находить советника по этому новому пути, а не как раньше на системном диске. Видимо Windows делает какие-то пометки в своем системном реестре. Предлагаю не разгадывать эту загадку, а продолжать запускать терминал через ярлык.

  Я постарался изложить своими словами. Информация взята отсюда.