Терминал: структура папок. Настройка.

 

Вопрос по месту хранения истории и кода.

1. Инсталировал itc5setup.exe в папку C:\_i_01

2. Кроме нее создались папки

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\bases

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\config

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\help

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\logs

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\MQL5

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\profiles

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\tester

3. Скопировал в папку C:\_i_01\MQL5\Indicators откопелированый индикатор.

Результат: Терминал его не видит

4. Скопировал в папку C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\MQL5\Indicators

Результат: Теперь терминал его видит.

Вопрос:

1. Как мне сделать чтобы код и история хранилась в папке инсталяции, а не в C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\

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

Документация по MQL5: Файловые операции / FolderCreate
Документация по MQL5: Файловые операции / FolderCreate
  • www.mql5.com
Файловые операции / FolderCreate - Документация по MQL5
 
awkozlov:

Вопрос по месту хранения истории и кода.

1. Инсталировал itc5setup.exe в папку C:\_i_01

2. Кроме нее создались папки

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\bases

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\config

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\help

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\logs

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\MQL5

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\profiles

C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\tester

3. Скопировал в папку C:\_i_01\MQL5\Indicators откопелированый индикатор.

Результат: Терминал его не видит

4. Скопировал в папку C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\MQL5\Indicators

Результат: Теперь терминал его видит.

Вопрос:

1. Как мне сделать чтобы код и история хранилась в папке инсталяции, а не в C:\Users\Администратор\AppData\Roaming\MetaQuotes\Terminal\858E99906CC68F865ED0C37D0569F0A2\

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



Отключить UAC на своем компе или запустить терминал с ключем portable
 

Был установлен MT5, который создал папку "d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\0201F1D344924C2EE3E4DAAA6DE445CD\" и всякие файлы в ней. Потом был установлен ещё один MT5 (64-битная версия, но не суть), который создал папку "d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\04AD350C69EFB543DD04CBB25F1C1278\". Посмотрев разные темы по форуму, вижу, что имя подпапки в Terminal всегда разное. Я прекрасно понимаю, что MT5 обычно устанавливается в системную папку (например, program files), где рядовые пользователи не имеют прав на создание и изменение файлов. И, по идее, разные терминалы имеют свои папки с данными (скорее всего с разных серверов) и файлами.

Но меня вот что интересует...

1. Как узнать какой терминал к какой папке привязан, кроме как опытным путём?

2. Как изменить привязку MT5 к другой папке?


 
Maxx:

Клиентский терминал - Руководство пользователя -> Начало работы -> Запуск терминала 

 /portable
 
awkozlov:

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

разные брокеры/счета == разная (своя у каждого) история.
 
Silent:

Клиентский терминал - Руководство пользователя -> Начало работы -> Запуск терминала

 /portable

Про этот ключ я знаю. Более того, ссылка на него есть во втором сообщении данной темы. Но это не отвечает на поставленные вопросы. Сейчас делаю точки соединения каталогов (http://kaktusenok.blogspot.ru/2012/05/hardlink-windows-7.html) или, проще говоря, ссылки:

"d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\0201F1D344924C2EE3E4DAAA6DE445CD\MQL5" ==> d:\MQL5

"d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\04AD350C69EFB543DD04CBB25F1C1278\MQL5" ==> d:\MQL5

Единственная проблема: необходимо, чтобы все терминалы были последней версии.
Жёсткие ссылки, символьные ссылки и точки соединения в Windows Vista/7
  • Максим Суслов
  • kaktusenok.blogspot.ru
Хочу поведать маленькую историю. Одна программа писала свои данные в "file1.txt", а вторая программа читала данные из этого файла. Но после обновления вторая программа стала требовать данные из файла с другим именем - "file2.txt". Конечно, можно было бы копировать содержимое из "file1.txt" в "file2.txt", но, во-первых, это было бы неудобно, а...
 
Maxx:

Был установлен MT5, который создал папку "d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\0201F1D344924C2EE3E4DAAA6DE445CD\" и всякие файлы в ней. Потом был установлен ещё один MT5 (64-битная версия, но не суть), который создал папку "d:\Users\Максим\AppData\Roaming\MetaQuotes\Terminal\04AD350C69EFB543DD04CBB25F1C1278\". Посмотрев разные темы по форуму, вижу, что имя подпапки в Terminal всегда разное. Я прекрасно понимаю, что MT5 обычно устанавливается в системную папку (например, program files), где рядовые пользователи не имеют прав на создание и изменение файлов. И, по идее, разные терминалы имеют свои папки с данными (скорее всего с разных серверов) и файлами.

Но меня вот что интересует...

1. Как узнать какой терминал к какой папке привязан, кроме как опытным путём?

2. Как изменить привязку MT5 к другой папке?


1. Файл - открыть каталог данных

2, portable говорит терминалу работать в установленной папке

 
 Вы про семерку? постоянные проблемы у меня. на хр было все на высшем.
Может отдельно купить систему с хр и там только термина, думал кто?
 
Zeleniy:
 Вы про семерку? постоянные проблемы у меня. на хр было все на высшем.
Может отдельно купить систему с хр и там только термина, думал кто?

Можно Windows Virtual PC с XP Mode.

Не проверял. Смысла не вижу, и так всё работает.

 
Silent:

1. Файл - открыть каталог данных

2, portable говорит терминалу работать в установленной папке

1. Принимается, как решение. Спасибо!

2. Судя по всему, каталог данных изменить никак нельзя. В моём случае требуется настроить разные терминалы на один каталог скриптов MQL5. Сделать это можно в командной строке, например, следующим образом:

cd /d %APPDATA%\Roaming\MetaQuotes\Terminal

move "0201F1D344924C2EE3E4DAAA6DE445CD\MQL5" "0201F1D344924C2EE3E4DAAA6DE445CD\MQL5.old"

mklink /j "0201F1D344924C2EE3E4DAAA6DE445CD\MQL5" d:\MQL5

move "04AD350C69EFB543DD04CBB25F1C1278\MQL5" "04AD350C69EFB543DD04CBB25F1C1278\MQL5.old"

mklink /j "04AD350C69EFB543DD04CBB25F1C1278\MQL5" d:\MQL5


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

0. На всякий случай создать копию каталога  %APPDATA%\Roaming\MetaQuotes\Terminal

1. В нужном месте создать каталог MQL5. Например, d:\forex\MQL5. Скопировать в него все необходимые файлы.

2. В этот же каталог скачать файл "create_MQL5_junk.txt" и сохранить под именем "create_MQL5_junk.cmd", т.е. "d:\forex\create_MQL5_junk.cmd" (нельзя прикреплять файлы с расширением .cmd)

3. Запустить "create_MQL5_junk.cmd". После завершения работы, скрипт будет ожидать нажатия клавиши. Если будут ошибки, то они там будут видны и их можно скопировать.

4. Проверить что каталоги %APPDATA%\Roaming\MetaQuotes\Terminal\МНОГО_БУКОВОК_ЦИФЕРОК\MQL5 правильно ссылаются.

.

Файлы:
 
Maxx:

2. Судя по всему, каталог данных изменить никак нельзя. В моём случае требуется настроить разные терминалы на один каталог скриптов MQL5.

А, теперь дошло, что нужно по итогу. Спасибо, возьму на заметку.

Разработчикам было бы неплохо предусмотреть такую возможность штатно, через конфиг файл, например.