1. Заработок на Форекс
  2. MetaTrader 4
  3. Как устанавливать советников в МТ4 Build 600?

Как устанавливать советников в МТ4 Build 600?

В Феврале 2014 года произошло кардинальное обновление торгового терминала МетаТрейдер 4 - выпущен новый, 600 билд. В нем выявили огромное количество самых разнообразных ошибок и поэтому, буквально через пару дней, их устранили и версию терминала обновили до 604 билда. Но ошибки и в работе нового, 604 билда продолжают находить, поэтому в ближайшие дни, скорее всего, будет ещё один новый билд - возможно, 605 или какой-то ещё. А потом и ещё, и ещё - слишком много "багов"...

Одним из нововведений в функционале обновлённой версии торгового терминала МТ4 стало изменение места хранения данных, таких как эксперты, индикаторы, скрипты, шаблоны, логи, пользовательские данные. До недавнего времени, а точнее - до выхода нового релиза торговой платформы, все эти данные хранились и загружались в дочерние папки корневой папки торгового терминала МетаТрейдер 4.

И если для терминалов, установленных на диске C:, в папку Program Files, хранение сторонних программ и других файлов не отвечало политике безопасности операционной системы, то для терминалов, установленных не на системном диске, было вполне безопасным и предпочтительным. Объясним почему.

Вредоносные программы, которые пользователь мог загрузить сам в папку experts, не могли получить доступ к системному диску, а значит, и не могли навредить операционной системе. Это первая причина. Вторая - терминал мог свободно записывать любые, нужные для его работы файлы в свой каталог установки - это логи, файлы котировок и т. д. В том случае, когда терминал устанавливался на системном диске, у пользователей частенько возникали проблемы - служба UAC (User Account Control или Контроль учётных записей пользователей) могла блокировать запись в папку Program Files. И третья причина - бывали ситуации, когда логи работы сторонних программ (например, советников) достигали размера в сотни гигабайт! Как пример - при тестировании советника к стратегии EBB-1, при очень сильных движениях на рынке, терминал начал "строчить" в лог работы советника строчку "Неизвестная ошибка". Сотни записей в секунду! В результате, за сутки работы советника лог "раздулся" до размера 110 Гиг! И ошибка была выявлена только тогда, когда появилась системное сообщение о нехватке места на диске D:, куда был установлен терминал. Но сама система при этом продолжала спокойно работать и "не упала".

Теперь давайте разберемся в отличии размещения советников, индикаторов, скриптов и т. д., в старых билдах терминала МТ4 и в новых. Во всех терминалах до 600 билда была принята такая структура размещения сторонних файлов в корневой папке торгового терминала:

  • - templates - шаблоны;
  • - experts - советники;
  • - expertsindicators - пользовательские индикаторы;
  • - expertsscripts - скрипты;
  • - expertsinclude - включаемые в другие программы файлы с расширением MQH и MQ4;
  • - expertslibraries - подключаемые библиотеки;
  • - expertsfiles - специальная "файловая песочница", только в пределах этой папки MQL4 программам разрешается выполнять файловые операции.

В обновлённой версии терминала, от 600 билда и выше, все сторонние файлы размещатся в папке ‹каталог_данных›MQL4:

  • - ‹каталог_данных› templates - шаблоны;
  • - ‹каталог_данных›MQL4Experts - советники;
  • - ‹каталог_данных›MQL4Indicators - индикаторы;
  • - ‹каталог_данных›MQL4Scripts - скрипты;
  • - ‹каталог_данных›MQL4Include - включаемые в другие программы файлы с расширением MQH и MQ4;
  • - ‹каталог_данных›MQL4Libraries - подключаемые библиотеки;
  • - ‹каталог_данных›MQL4Images - файлы картинок;
  • - ‹каталог_данных›MQL4Files - "файловая песочница".

Причём, у одних пользователей каталог данных может располагаться по пути:

C:Usersимя_учетной_записиAppDataRoamingMetaQuotesTerminalID_конкретного_терминала

А у других в роли каталога данных выступает корневая папка торгового терминала! Причины, которые влияют на такое поведение при установке или обновлении терминала, следующие:

  • 1. При выключенной службе User Account Control, терминал МТ4 использует директорию MQL4 по пути, который был указан в инсталляторе терминала;
  • 2. При включенной службе User Account Control МТ4 использует директорию MQL4 по пути в папке AppData;
  • 3. Если установить терминал при включенной службе User Account Control, но не запускать терминал, то директория в папке AppData не создаётся - она появиться только при запуске терминала.

Вот такой бардак нам теперь предлагают "разрабы" из МетаКвойтес! Возможно, эту ситуацию и поправят в новых билдах, но пока это так.

На рисунке 1 показаны возможные пути к папке MQL4. Кстати, обратите внимание, что папка AppData в пути C:UsersИмя_учетной_записиAppDataRoamingMetaQuotesTerminalID_конкретного_терминалаMQL4 является скрытой, а потому для её отображения нужно активировать возможность просмотра скрытых элементов (изображение кликабельно):

Разные пути к каталогу данных и папке MQL4.
Рис. 1. Разные пути к каталогу данных торгового терминала.

Теперь давайте расшифруем путь C:Usersимя_учетной_записиAppDataRoamingMetaQuotesTerminalID_конкретного_терминала создания каталога данных:

  • - буквой C: обозначается имя системного диска;
  • - имя_учетной_записи - собственно имя учетной записи пользователя, под которой он работает в системе Windows;
  • - ID_конкретного_терминала - это уникальное имя папки, где осуществляется хранение данных пользователя при работе с конкретной копией торговой платформы МТ4. Так как на один компьютер может устанавливаться несколько терминалов одного или разных брокеров, тогда и папок с уникальным именем будет несколько. А состоит оно из набора цифр и латинских букв.

На рисунке 2 можно увидеть путь к каталогу данных различных терминалов, которые создаются при включенной службе User Account Control (изображение кликабельно):

Путь к каталогам данных разных терминалов на системном диске C.
Рис. 2. Путь к каталогу данных торговых терминалов на диске C:

Для сопоставления каждой папки данных с копией терминала (если их установлено на компьютере несколько) используется информация из файла origin.txt, который находится в корне этих каталогов - то есть, в папке ID_конкретного_терминала - тех папок, где "многа букаф" на рисунке 2.

Проверить свою версию терминала вы можете через меню платформы Справка - О программе:

Определение версии торгового терминала МетаТрейдер 4 Build 604.Рис. 3. Проверка версии торгового терминала МТ4.

В связи с обновлением платформы в сети, на форумах трейдеров появились множество вопросов, связанных с тем, что из программы пропали советники, индикаторы, шаблоны. А при попытках повторной загрузки этих инструментов в привычные папки они не появляются в терминале после его перезапуска. Связано это с тем, что в новой версии билда все пользовательские данные хранятся в отдельной папке MQL4, да ещё и запрятаны так, что "без бутылки" и не разберешься!

При подключенном интернете, при запуске торгового терминала должно произойти его автоматическое обновление, а, в зависимости от того, включён UAC или отключен, в каталоге установки программы МТ4 или на системном диске должна создаться папка MQL4.

Все индикаторы, скрипты, советники, шаблоны и т. д. при обновлении автоматически копируются в дочерние папки MQL4:

  • - MQL4experts - советники;
  • - MQL4expertsindicators - индикаторы;
  • - MQL4expertsscripts - скрипты и т. д.

Пути к этим папкам можно увидеть на рисунке 1.

Как определить, где новый, 600 билд терминала создал каталог данных? Сделать это можно следующим образом - в меню Файл торговой платформы выбрать пункт Открыть каталог данных. Это функция новая и ранее её не было:

Открытие каталога данных МетаТрейдер 4 Build 604.Рис. 4. Открытие каталога данных терминала через меню Файл.

Откроется окно проводника, где можно увидеть путь, по которому терминал создал каталог данных. И если у Вас терминал установлен не на системном диске, а каталог данных создан на диске C: (в корневой папке установленного терминала нет папки MQL4), есть возможность привести все пути в норму.

Для того чтобы терминал создал папку MQL4 в своей корневой папке, нужно запустить программу МетаТрейдер 4 с ключом /portable. Для этого откройте свойства ярлыка терминала и пропишите ключ /portable в строку Объект свойств:

Запуск терминала МетаТрейдер 4 Build 604 с ключом /portable.Рис. 5. Запуск терминала с ключом /portable.

Стоит учесть, что путь до исполняемого файла terminal.exe в свойствах ярлыка может быть прописан в двух вариантах: "D:TerminalyRealAlpariMetaTrader 2terminal.exe" /portable и D:TerminalyRealForex4youMetaTrader 4-3terminal.exe /portable. Нужно поставить пробел после кавычек или после .exe и добавить ключ /portable, иначе изменить ярлык не получиться.

Теперь при клике по ярлыку запустится так называемая портативная версия терминала и все файлы из папки ‹каталог_данных›MQL4 автоматически скопируются в папку ‹корневая_папка_установки_МТ4›MQL4. И все Ваши советники, индикаторы, скрипты и т. д. вы можете устанавливать в папку MQL4, которая будет расположена в корневой папке торгового терминала. Все остальные особенности установки советников, индикаторов или других файлов в терминале остались такими же, как и описано в статье Как установить советник в MT4?.




Итак, давайте повторим алгоритм установки советников/индикаторов/скриптов терминал выше 600 билда. Устанавливаете программу МетаТрейдер 4 не на системном диске - подробнее об этом можно прочесть в статье Как установить несколько терминалов на один компьютер?. Или обновляете, если терминал уже установлен. Далее, в не зависимости от того, где у вас программа создала каталог данных (службу UAC может включить, например, антивирус или другой пользователь), прописываете ключ /portable в ярлыке запуска терминала. И после этого устанавливаете советников/индикаторы/скрипты в папку MQL4 согласно приведенных в начале статьи рекомендаций. Терминал запускаете только кликом по ярлыку - и папка MQL4 у Вас всегда будет в каталоге установки программы МетаТрейдер 4, куда в любой момент можно "кинуть" нужный файл - и он всегда появиться в меню Навигатор Вашего терминала!

  • 3.64
  • 1
  • 2
  • 3
  • 4
  • 5
(14 голосов, средняя оценка: 3.64 из 5)
Теги: установка, МетаТрейдер 4.
Рекомендуем:

Волны Вульфа являются одним из самых сложных, но вместе с тем эффективным инструментом, используемым в торговле на рынке Форекс. Если трейдер правильно определит волну, сопоставит её признакам…

Помимо того, что цена на рынке Форекс в основном находится в тренде, будь то нисходящий, либо восходящий тренд, она ещё может двигаться примерно в одном темпе, поочередно вырисовывая понижающиеся…

Некоторые торговые стратегии Форекс предполагают одновременное открытие сразу нескольких ордеров. Причём, когда цена быстро меняется, каждая секунда может быть на счету. Бывает и такое, что…

Скрипт Форекс является незаменимым инструментом для облегчения торговли в терминале MetaTrader 4. Назначение скрипта заключается в совершении определенных действий, как аналитического характера…

Добавить комментарий ↓

14 комментариев

  1. Аватар пользователя Alex.
    Alex
    В смысле - не получается? Немного поподробней опишите, что именно не получается?
    0
    Ответить Цитировать Жалоба
  2. vladlev
    У меня не получается прописать /portable, что делать?
    0
    Ответить Цитировать Жалоба
  3. Аватар пользователя Alex.
    Alex
    Служба поддержки любого брокера не поможет вам в решении проблем с МТ4. Для этого нужно обращаться в поддержку разработчиков МетаТрейдер 4. Сделать это можно на сайте сообщества MQL5 (не MQL4, как это не странно!) - http://www.mql5.com/
    Нужно зарегистрироваться и в профиле выбрать пункт "Сервисдеск" - все баги нужно отправлять через этот багрепортер.
    И ещё, как вариант - ставите изначально "левую" винду - попробуйте найти "чистую" установку, без изменений, от Майкрософт.
    0
    Ответить Цитировать Жалоба
  4. Александра
    Добрый день. "эпопея" с непонятками продолжается=(
    Написала письмо в службу поддержки клиентов forex4you. Вот их ответ:
    "Здравствуйте, Александра.
    Благодарим Вас за обращение в службу поддержки Forex4you!
    Для решения данной ситуации необходимо следовать следующим шагам:
    1) В терминале зайдите в меню Сервис => Редактор MetaQuotes Language;
    2) В открывшемся окне MetaEditor нажмите в меню File => Open и выберите файл Вашего советника,
    3) Далее, нажмите кнопку Compile,
    4) Переместите получившийся файл советника в расширении .ex4 в папку MQL4/Experts,
    5) Перезапустите терминал MetaTrader 4 и проверьте Навигатор на наличие Вашего советника."
    Как и говорила деинсталировала и почистила комп от программы глобус. Проверила на вирусы. Приступила к выше изложенной инструкции.
    Результат - нулевой.
    Решила поэксперементировать:
    Эксперимент 1: Запустила МТ4 в профиле А2. В данном профиле почему-то установленных экспертов на 4 штуки меньше (всего установила для тестирования 8 экспертов).
    Эксперимент 2: сделала открытой гостевой профиль. Запускаю МТ4 из гостевого профиля..ВУАЛЯ! ВСе эксперты на месте. Всё красиво и работает. Возвращаюсь в профиль А1. Всё та же лабуда - не видит 2-х экспертов из установленных.
    Наверное всё же придётся заново переустанавливать систему и МТ4. Идеи исправления к сожалению иссякли.
    0
    Ответить Цитировать Жалоба
  5. Аватар пользователя Alex.
    Alex
    Ну, по поводу Глобуса ничего не могу сказать - не сталкивался.
    0
    Ответить Цитировать Жалоба
  6. Александра
    Спасибо за Ваши комментарии Alex. Но хочу Вас уверить, что как только стали происходить данные непонятки, я сразу проверила ОС на присутствие вирусов и троянцев - Dr.Web CureIt ничего не обнаружил, да и систему я 4 дня назад новую поставила (windows 7 домашняя расширенная (х64)), также проверила антивирусом eset от NOD результат тоже отридцательный. Вместе с МТ4 установила ещё программу Globus - вот на неё и грешу, хотя антивирусы и молчат, но мне почему-то кажется это всё из-за неё. Сегодня ещё коеч-то потестирую и попробую удалить.
    0
    Ответить Цитировать Жалоба
  7. Аватар пользователя Alex.
    Alex
    Александра, с вероятностью в 90% ваша система заражена вирусами. Какая ОС у вас стоит и какой антивирус?
    Для начала могу посоветовать проверить систему в безопасном режиме утилитой Dr.Web CureIt! и если она найдёт много гадости - лучшим решением будет полная, "с нуля", переустановка системы.
    0
    Ответить Цитировать Жалоба
  8. Александра
    Не представляю, что за безобразия творятся, на ноуте, но переустановка программы и советников не помогала. Решать проблему пришлось не стандартно, но вроде советники появились. Вот моё решение:
    1.Деинсталировала программу и в ручную почистила все оставшиеся файлы и папки, почистила ключи реестра;
    2.Создала новую учётную запись с правами администратора (назовем профиль А2, а существующий А1), через которую заново установила МТ 4 и желаемые советники, разместив их в положенном месте (как и рассказывалось в данном посте)
    3. Запустила МТ4 и ВУАЛЯ! Советники появились в навигаторе! Всё работает. Решила на этом не успокаиваться - потестировала советников. Через 2 часа работы программы решила попробовать установить ещё парочку новых советников. И тут меня ждал очередной неприятный сюрприз - советники снова не отображаются! Вход-выход не помогает! Решила не отчаиваться и посмотреть как будет (и будет ли) работать МТ4 в профиле А1.
    4. Вошла в профиль А1 и запустила МТ4 - ВСЕ советники (и новоустановленые) присутствуют и работают!!!
    У кого есть мысли, что это может быть? Хочу знать мнения экспертов! И ещё особенность - после всех моих мучений почему-то начала вылетать программа (вылет происходит в тот момент когда я нажимаю F6 (для тестирования стратегии). Не тестируются советники Wall Street 3.6, 3.9, 4.2! Асе остальные советники проходят тестирование без проблем и нареканий.
    0
    Ответить Цитировать Жалоба
  9. Аватар пользователя Alex.
    Alex
    Александра, так не бывает - на ПК работает, а на ноуте - нет! Есть какой-то нюанс, который вы упускаете. Нужно его найти. Проанализируйте ситуацию - одна ли версия МТ4 стоит? На данный момент выпущен уже 625 билд. Если на ноуте ставите терминал с"нуля" - возможно разные версии на ноуте и ПК получаются? И этот баг есть только в самой последней версии? Или есть ещё какая-то причина?
    И от того, какое расширение имеет файл советника ничего не зависит. Попробуйте установить сторонний советник (абсолютно без разницы какой) с расширением .mq4 - будет терминал его видеть? Если да - значит место установки правильное. Тогда пробуйте в эту же папку установить советника с расширением .ex4 - увидит терминал его?
    ещё как вариант - попробуйте переименовать стандартного советника - просто дайте ему другое имя - отобразит МТ этого советника с новым именем? Если - поменяйте ему расширение - увидит ли МТ его?
    0
    Ответить Цитировать Жалоба
  10. Александра
    Прошу помощи! Ничего из вышеперечисленного не помогает. Заметила такой нюанс - советники которые находятся в МТ4 по умолчанию имеют тип MQL4 Source File (.mq4), а те что ставлю сама "EX4" (.ex4), хотя на ПК все советники ставятся и отображаются, а на ноутбуке ничего не выходит. Переустановка МТ4 не помогает.
    0
    Ответить Цитировать Жалоба
  11. Александра
    Спасибо! Очень полезная информация! Но к сожалению мои советники так и не отображаются, хотя всё перенесла как Вы описали...Что делать просто не знаю((((
    0
    Ответить Цитировать Жалоба
  12. pabbotnik
    Спасибо, информация реально помогла!
    0
    Ответить Цитировать Жалоба
  13. Аватар пользователя Alex.
    Alex
    Вряд ли сотрудники VPS знают информацию об изменениях в билдах терминалов - их задача поддерживать бесперебойную работу VPS.
    А за теплые слова - большое спасибо!
    0
    Ответить Цитировать Жалоба
  14. IRENA
    Большое спасибо за эту информацию!!!
    Ваш сайт один из немногих, которые работают для людей, а не только собирают "сливки" на партнёрских ссылках.
    Если бы не ваша помощь уже готова была забросить и этих советников и этот VPS. (который, кстати, не оказывает поддержки).
    С уважением,
    И.В.
    0
    Ответить Цитировать Жалоба