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

Автор: от .
  • 3
  • 13
  • 1
  • 5

В Феврале 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\ - советники;
  • - \experts\indicators\ - пользовательские индикаторы;
  • - \experts\scripts\ - скрипты;
  • - \experts\include\ - включаемые в другие программы файлы с расширением MQH и MQ4;
  • - \experts\libraries\ - подключаемые библиотеки;
  • - \experts\files\ - специальная "файловая песочница", только в пределах этой папки MQL4 программам разрешается выполнять файловые операции.

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

  • - ‹каталог_данных›\ templates\ - шаблоны;
  • - ‹каталог_данных›\MQL4\Experts\ - советники;
  • - ‹каталог_данных›\MQL4\Indicators\ - индикаторы;
  • - ‹каталог_данных›\MQL4\Scripts\ - скрипты;
  • - ‹каталог_данных›\MQL4\Include\ - включаемые в другие программы файлы с расширением MQH и MQ4;
  • - ‹каталог_данных›\MQL4\Libraries\ - подключаемые библиотеки;
  • - ‹каталог_данных›\MQL4\Images\ - файлы картинок;
  • - ‹каталог_данных›\MQL4\Files\ - "файловая песочница".

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

C:Users\имя_учетной_записи\AppData\Roaming\MetaQuotes\Terminal\ID_конкретного_терминала\

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

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

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

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

Разные пути к каталогу данных и папке MQL4.Разные пути к каталогу данных и папке MQL4.

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

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

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

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

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

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

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

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

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

Рис. 3. Проверка версии торгового терминала МТ4.

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

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

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

  • - \MQL4\experts\ - советники;
  • - \MQL4\experts\indicators\ - индикаторы;
  • - \MQL4\experts\scripts\ - скрипты и т. д.

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

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

Открытие каталога данных МетаТрейдер 4 Build 604.

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

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

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

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

Рис. 5. Запуск терминала с ключом /portable.

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

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

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

Теги статьи: установка, МетаТрейдер 4.
Отзывы, мнения и комментарии:
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
В смысле - не получается? Немного поподробней опишите, что именно не получается?
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
У меня не получается прописать /portable, что делать?
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
Служба поддержки любого брокера не поможет вам в решении проблем с МТ4. Для этого нужно обращаться в поддержку разработчиков МетаТрейдер 4. Сделать это можно на сайте сообщества MQL5 (не MQL4, как это не странно!) - http://www.mql5.com/
Нужно зарегистрироваться и в профиле выбрать пункт "Сервисдеск" - все баги нужно отправлять через этот багрепортер.
И еще, как вариант - ставите изначально "левую" винду - попробуйте найти "чистую" установку, без изменений, от Майкрософт.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Добрый день. "эпопея" с непонятками продолжается=(
Написала письмо в службу поддержки клиентов 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. Идеи исправления к сожалению иссякли.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
Ну, по поводу Глобуса ничего не могу сказать - не сталкивался.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо за Ваши комментарии Alex. Но хочу Вас уверить, что как только стали происходить данные непонятки, я сразу проверила ОС на присутствие вирусов и троянцев - Dr.Web CureIt ничего не обнаружил, да и систему я 4 дня назад новую поставила (windows 7 домашняя расширенная (х64)), также проверила антивирусом eset от NOD результат тоже отридцательный. Вместе с МТ4 установила еще программу Globus - вот на неё и грешу, хотя антивирусы и молчат, но мне почему-то кажется это всё из-за неё. Сегодня еще коеч-то потестирую и попробую удалить.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
Александра, с вероятностью в 90% ваша система заражена вирусами. Какая ОС у вас стоит и какой антивирус?
Для начала могу посоветовать проверить систему в безопасном режиме утилитой Dr.Web CureIt! и если она найдет много гадости - лучшим решением будет полная, "с нуля", переустановка системы.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Не представляю, что за безобразия творятся, на ноуте, но переустановка программы и советников не помогала. Решать проблему пришлось не стандартно, но вроде советники появились. Вот моё решение:
1.Деинсталировала программу и в ручную почистила все оставшиеся файлы и папки, почистила ключи реестра;
2.Создала новую учётную запись с правами администратора (назовем профиль А2, а существующий А1), через которую заново установила МТ 4 и желаемые советники, разместив их в положенном месте (как и рассказывалось в данном посте)
3. Запустила МТ4 и ВУАЛЯ! Советники появились в навигаторе! Всё работает. Решила на этом не успокаиваться - потестировала советников. Через 2 часа работы программы решила попробовать установить еще парочку новых советников. И тут меня ждал очередной неприятный сюрприз - советники снова не отображаются! Вход-выход не помогает! Решила не отчаиваться и посмотреть как будет (и будет ли) работать МТ4 в профиле А1.
4. Вошла в профиль А1 и запустила МТ4 - ВСЕ советники (и новоустановленые) присутствуют и работают!!!
У кого есть мысли, что это может быть? Хочу знать мнения экспертов! И еще особенность - после всех моих мучений почему-то начала вылетать программа (вылет происходит в тот момент когда я нажимаю F6 (для тестирования стратегии). Не тестируются советники Wall Street 3.6, 3.9, 4.2! Асе остальные советники проходят тестирование без проблем и нареканий.
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
Александра, так не бывает - на ПК работает, а на ноуте - нет! Есть какой-то нюанс, который вы упускаете. Нужно его найти. Проанализируйте ситуацию - одна ли версия МТ4 стоит? На данный момент выпущен уже 625 билд. Если на ноуте ставите терминал с"нуля" - возможно разные версии на ноуте и ПК получаются? И этот баг есть только в самой последней версии? Или есть еще какая-то причина?
И от того, какое расширение имеет файл советника ничего не зависит. Попробуйте установить сторонний советник (абсолютно без разницы какой) с расширением .mq4 - будет терминал его видеть? Если да - значит место установки правильное. Тогда пробуйте в эту же папку установить советника с расширением .ex4 - увидит терминал его?
Еще как вариант - попробуйте переименовать стандартного советника - просто дайте ему другое имя - отобразит МТ этого советника с новым именем? Если - поменяйте ему расширение - увидит ли МТ его?
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Прошу помощи! Ничего из вышеперечисленного не помогает. Заметила такой нюанс - советники которые находятся в МТ4 по умолчанию имеют тип MQL4 Source File (.mq4), а те что ставлю сама "EX4" (.ex4), хотя на ПК все советники ставятся и отображаются, а на ноутбуке ничего не выходит. Переустановка МТ4 не помогает.
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо! Очень полезная информация! Но к сожалению мои советники так и не отображаются, хотя всё перенесла как Вы описали...Что делать просто не знаю((((
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Спасибо, информация реально помогла!
Аватар
Цитата
  • Alex
  • Группа: Админ
  • ICQ: 570177343
  • Регистрация: 11.10.2011
  • Комментариев: 746
  • Публикаций: 90
^
Вряд ли сотрудники VPS знают информацию об изменениях в билдах терминалов - их задача поддерживать бесперебойную работу VPS.
А за теплые слова - большое спасибо!
Цитата
  • Группа: Интересующийся
  • ICQ:
  • Регистрация: --
  • Комментариев: 0
  • Публикаций: 0
^
Большое спасибо за эту информацию!!!
Ваш сайт один из немногих, которые работают для людей, а не только собирают "сливки" на партнерских ссылках.
Если бы не ваша помощь уже готова была забросить и этих советников и этот VPS. (который, кстати, не оказывает поддержки).
С уважением,
И.В.

Наш опрос:

С какими ДЦ Вы работаете?

Forex4you
RoboForex
InstaForex
Alpari
Forex-Market
GrandCapital
LiteForeх
FreshForex
AMarkets
MFX Broker
Другой...
Что это такое?


Показать все опросы



Облако тегов:

Поиск по облаку тегов:
показать все теги