Насколько я понимаю, шаблоны (*.mqt), которые раньше находились в папке experts\templates теперь упразднены.
Подскажите, пожалуйста, как теперь можно настроить дефолтный вид вновь создаваемых экспертов/скриптов/...
3 февраля 2014 был выпущен новый MetaTrader 4 билд 600 с полностью переработанным языком MQL4 и доступом к Маркету приложений.
В новой версии терминала MetaTrader 4 изменения коснулись не только языка программирования торговых стратегий MQL4, но также была изменена структура хранения пользовательских данных. Если раньше все программы, шаблоны, профили и т.д. хранились прямо в папке установки терминала, то теперь данные, необходимые для работы конкретного пользователя терминала, хранятся в отдельной специальной папке, называемой каталог данных. В связи с этим у многих трейдеров, которые раньше не сталкивались с последними версиями операционных систем Windows, возникли вопросы, на которые мы дадим ответы в данной статье.
Рассмотрим на примере обновления терминала MetaTrader 4 с 509 билда на билд номер 610. Пусть в системной папке Program Files у нас установлен MetaTrader 4 билд 509.
Запускаем терминал и подключаемся к любому торговому серверу, на котором доступна новая версия, например demo.metaquotes.net. MetaTrader 4 автоматически начнет скачивать обновление, о чем нам сообщают меняющиеся цифры в правом нижнем углу.
После завершения загрузки в окне "Терминал" на вкладке "Журнал" появится надпись "LiveUpdate: finished".
Для завершения перехода на новую версию терминал необходимо перезагрузить вручную. Закрываем терминал и запускаем его заново.
Новую версию терминала легко отличить от предыдущей: изменилась иконка вызова MetaEditor и появилась новая вкладка "Маркет" с торговыми роботами и индикаторами.
Если у Вас есть пользовательские MQL4-программы, то по окончании обновления на новую версию терминала Вы увидите такое диалоговое окно. В нем дана краткая информация об изменениях в файловой структуре терминала. Все детали обновления Вы можете найти в Журнале терминала.
В процессе обновления папки \config, \experts, \history, \logs, \profiles, \templates и \tester переносятся из каталога установки программы в каталог данных.
Копирование пользовательских программ из папки \experts производится следующим образом:
Исходная папка в каталоге установки |
Содержимое | Конечная папка в каталоге данных терминала |
---|---|---|
\experts | Эксперты (торговые роботы) Примечание: переносятся только файлы из корневого каталога \experts. Никакие подкаталоги не переносятся, поскольку невозможно достоверно определить их содержимое. | <каталог_данных>\MQL4\Experts |
\experts\indicators | Пользовательские индикаторы | <каталог_данных>\MQL4\Indicators |
\experts\scripts | Скрипты (программы на MQL4 для однократного выполнения на графике) | <каталог_данных>\MQL4\Scripts |
\experts\include | Включаемые в другие программы файлы исходного кода с расширением MQH и MQ4 | <каталог_данных>\MQL4\Include |
\experts\libraries | Библиотеки в виде исходного кода MQ4 и скомпилированные из них
исполняемые файлы EX4 | <каталог_данных>\MQL4\Libraries |
\experts\files | Специальная "файловая песочница", только в пределах этой папки MQL4-программам разрешается выполнять файловые операции | <каталог_данных>\MQL4\Files |
\experts\logs | Файлы журналов работы MQL4-программ | <каталог_данных>\MQL4\Logs |
\experts\presets | Set- файлы настроек для MQL4-программ | <каталог_данных>\MQL4\Presets |
\experts\images | Файлы картинок | <каталог_данных>\MQL4\Images |
Программы из предыдущей стандартной поставки терминала при обновлении не копируются. Вместо них в каталог данных устанавливаются новые программы из стандартной поставки.
О процессе миграции файлов детально сообщается в Журнале терминала MetaTrader 4.
Все эти сообщения можно также посмотреть в *.log файле Журнала.
Рекомендуем также почитать статью Структура данных в MetaTrader 4 build 600 и выше.
Каталог данных - это специальная папка для хранения файлов с данными пользователя, которые изменяются в процессе работы терминала MetaTrader 4 build 600 и выше. Например, шаблоны графиков, профили, set-файлы с наборами входных параметров программ, исходные коды и скомпилированные EX4.
Чтобы перейти в каталог данных из терминала, используйте в меню "Файл" команду "Открыть каталог данных".
В корне каждого каталога данных содержится файл origin.txt. В нем прописан явный путь до каталога установки терминала, к которому он относится.
Каталог установки терминала - это то место на Вашем компьютере, которое Вы указали при установке терминала, либо куда Вы скопировали целиком копию установленного терминала. В каталоге установки хранятся файлы, не подлежащие изменению, например - исполняемые файлы terminal.exe и metaeditor.exe.
Расположение каталога установки терминала можно также увидеть, зайдя в свойства ярлыка программы на рабочем столе через контекстное меню.
Если в этом же меню щелкнуть на пункт "Расположение файла", то откроется сам каталог установки.
В большинстве случаев, на компьютерах с Windows Vista и выше после обновления с 509 на 600 билд и выше каталог данных терминала будет находиться отдельно от каталога установки. Каталог данных располагается отдельно в специальной папке пользователя при выполнении хотя бы одного из следующих условий:
где:
Если при запуске терминала указанные условия не выполняются, то каталог данных будет расположен в каталоге установки.
Режим Portable осуществляется с использованием ключа "/portable" и предназначен для запуска терминала на съемных носителях, в несистемных каталогах, а также для работы в Windows XP . Для удобства можно создать отдельный ярлык запуска терминала и прописать в его свойствах "/portable".
При запуске в режиме Portable терминал будет пытаться сохранять свои данные в каталоге установки. В то же время запуск в режиме Portable не гарантирует того, что операционная система разрешит хранение данных в каталоге установки (например, если терминал установлен в каталог Program Files и включена система UAC).
Для возможности работы в режиме Portable необходимо соблюдение следующих требований:
Каталог установки |
Операционная система |
Требования |
---|---|---|
Program Files или другой системный каталог (например, Windows) | Windows XP | Наличие прав на запись в каталог установки |
Другой несистемный каталог | Windows XP | Наличие прав на запись в каталог установки |
Внешний жесткий диск, usb флеш-накопитель и т.д. | Windows XP | Терминал всегда будет запускаться в режиме Portable |
Program Files или другой системный каталог (например, Windows) | Windows Vista\Windows 7 | Запуск терминала от имени администратора и отключенная система UAC |
Другой несистемный каталог | Windows Vista\Windows 7 | Наличие прав на запись в каталог установки |
Внешний жесткий диск, usb флеш-накопитель и т.д. | Windows Vista\Windows 7 | Терминал всегда будет запускаться в режиме Portable |
Program Files или другой системный каталог (например, Windows) | Windows 8 и выше | Запуск в режиме Portable невозможен, поскольку система UAC не отключается |
Другой несистемный каталог | Windows 8 и выше | Наличие прав на запись в каталог установки |
Внешний жесткий диск, usb флеш-накопитель и т.д. | Windows 8 и выше | Терминал всегда будет запускаться в режиме Portable |
В предыдущей версии терминала в корневой папке \experts хранились все пользовательские файлы MQ4, MQH и EX4. В новой версии терминала MetaTrader 4 корнем файловой структуры для хранения программ является \MQL4 в каталоге данных. При автоматическом копировании пользовательские программы перенесутся в соответствии с их типом.
Если после обновления индикатор или эксперт по каким-то причинам не отображается в Навигаторе терминала, то
это означает, что данная программа находится в нестандартном месте. Такие программы нужно скопировать самостоятельно в соответствующую подпапку внутри <каталог_данных>\MQL4.
Заново компилировать старые файлы программ не требуется. Созданные в 509 билде и ниже MQL4-программы будут корректно работать и в новой версии терминала.
Насколько я понимаю, шаблоны (*.mqt), которые раньше находились в папке experts\templates теперь упразднены.
Подскажите, пожалуйста, как теперь можно настроить дефолтный вид вновь создаваемых экспертов/скриптов/...
При переходе на Windows 8 и 10, да и 7 в целях защиты наших данных МТ4 разрывают на три части. У меня возник конфликт. Если на ХР я устанавливал МТ4 только на флешку с полной автономией и защитой, то теперь я не имею возможности работать на другом ПК по причине: при запуске МТ4 остаются данные работы в C:\ProgramData\MetaQuotes и в C:\Users\Пользователь\AppData\Roaming\MetaQuotes, предлагаемый ключ /pornable- обман разработчиков. И я не уверен, что они защитили мою информацию от шпионажа MicroSoft и других программ...Уважаемые Разработчики! Уважайте нас! Дайте спокойно работать!
Установка Windows Insider не является апдейтом операционки, а ставится как полностью новая операционка с полной заменой.
Поэтому у нее меняется полностью все программное окружение, что закономерно распознается нашим софтом как смена компьютера.
Начиная с 600 билда MetaTarder 4, изменилась структура, а также место хранения файлов клиентского терминала. Теперь MQL4-программы разнесены по отдельным каталогам в зависимости от типа программы (эксперты, индикаторы, скрипты). Данные терминала в большинстве случаев теперь хранятся в специальном каталоге данных отдельно от места установки терминала. В данной статье мы подробно опишем, каким образом осуществляется перенос данных, а также причины введения такой системы хранения.
В новом MQL4 изменился формат хранения исторических данных и появилась соответствующая структура MqlRates для удобного хранения значений Time, Open, Low, High, Close и Volume. За многие годы трейдеры написали на MQL4 свои программы, которые собирают и записывают собственные данные в HST-файлы для создания оффлайновых графиков. Каждый трейдер может быть уверен - все ранее скомпилированные EX4-файлы будут работать в новом терминале MetaTrader 4 так же, как и раньше.
В старой версии компилятора во избежание критического завершения программ многие ошибки обрабатывались средой исполнения. Например, деление на ноль или выход за пределы массива являются критическими ошибками и обычно приводят к аварийному завершению работы программ. Новый компилятор позволяет обнаружить реальные или потенциальные источники ошибок и повысить качество кода. В этой статье мы рассмотрим возможные ошибки, возникающие при компиляции старых программ и методы их устранения.
C 1 августа 2014 года прекращается поддержка десктопных терминалов MetaTrader 4 ниже 600-го билда. А ведь многие трейдеры продолжают сидеть на привычных старых версиях и не знают о возможностях обновленной платформы. Мы вложили много сил в ее разработку и хотели бы вместе с трейдерами двигаться дальше и отказаться от старых билдов. В этой статье мы расскажем о преимуществах нового MetaTrader 4.