Ошибки, баги, вопросы - страница 2807

 
Roman:

А чего тут понимать? Портабл работает без установки. Сколько копий корневого каталога, столько и независимых программ.
Вопрос был в ключе /portable, нафига  он теперь нужен?
Раньше он применялся, потому что все конфиги, исходники, бинарники и т.д. находились в AppData. И их нужно было копировать в корень терминала.
Теперь все они находятся по умолчанию в корне терминала! А в AppData только сопутствующие файлы, обнова, хелп, картинки маркета и т.д.
Объясните, просто, нужно в ярлыке указывать этот ключ или нет. И что он даёт в данном случае, если всё рабочие файлы и так по умолчанию находятся в корне!   
Копируешь корень и переносишь куда угодно. AppData всё равно подтянется после запуска. 

Ключ /portable нужен для того, чтобы терминал и редактор работали как портативные версии. То есть, все настройки редактора и прочие настройки, всё будет храниться в корне данной копии терминала. А если убрать /portable, то всё это будет подгружаться из AppData. У меня, к примеру, если убрать /portable из свойств ярлыка редактора, то пропадает моя тема подсветки кода, то есть, меняется на дефолтную. Корень MQL5 меняется на корень из AppData ('AppData\Roaming\MetaQuotes\Terminal\0DD..E4C\MQL5'). Для установленной версии терминала он у меня до сих пор в AppData. Не знаю, почему у вас он в корне терминала...

 
Roman:

А чего тут понимать? Портабл работает без установки. Сколько копий корневого каталога, столько и независимых программ.
Вопрос был в ключе /portable, нафига  он теперь нужен?
Раньше он применялся, потому что все конфиги, исходники, бинарники и т.д. находились в AppData. И их нужно было копировать в корень терминала.
Теперь все они находятся по умолчанию в корне терминала! А в AppData только сопутствующие файлы, обнова, хелп, картинки маркета и т.д.
Объясните, просто, нужно в ярлыке указывать этот ключ или нет. И что он даёт в данном случае, если всё рабочие файлы и так по умолчанию находятся в корне!   
Копируешь корень и переносишь куда угодно. AppData всё равно подтянется после запуска. 

Вы путаете.

Данные и сейчас находятся в AppData кроме редких случаев доступности прав.

Чтобы принудительно писать в свой каталог, нужен /portable.

 
Mihail Matkovskij:

Ключ /portable нужен для того, чтобы терминал и редактор работали как портативные версии. То есть, все настройки редактора и прочие настройки, всё будет храниться в корне данной копии терминала. А если убрать /portable, то всё это будет подгружаться из AppData. У меня, к примеру, если убрать /portable из свойств ярлыка редактора, то пропадает моя тема подсветки кода, то есть, меняется на дефолтную. Корень MQL5 меняется на корень из AppData ('AppData\Roaming\MetaQuotes\Terminal\0DD..E4C\MQL5'). Для установленной версии терминала он у меня до сих пор в AppData. Не знаю, почему у вас он в корне терминала...

Renat Fatkhullin:

Вы путаете.

Данные и сейчас находятся в AppData кроме редких случаев доступности прав.

Чтобы принудительно писать в свой каталог, нужен /portable.

Благодарю за пояснение.
Но в том и дело, что во всех четырёх установленных AppData\Roaming\MetaQuotes\Terminal\5D31798C5161164D6BBD3AED4F6BE10B
находятся только origin.txt и portable.txt.
В  5D31798C5161164D6BBD3AED4F6BE10B не каких других папок и сохранений нет. По умолчанию всё находится в каждом своём корне терминала.
Хотя в ярлыках ключ я не устанавливал. Как отработал инсталлятор, в ярлыки и AppData я не лез. 
По этому, это меня и вводит в заблуждение. Винда установлена на VirtualBox, учётка под стандартным юзером, UAC отключён.

p.s.
Так же, у меня отключены все не нужные службы, логи и т.д. виндовс, специальным настроечным bat-ником.
Возможно из-за этого такое поведение. 

 
Roman:

Благодарю за пояснение.
Но в том и дело, что во всех четырёх установленных AppData\Roaming\MetaQuotes\Terminal\5D31798C5161164D6BBD3AED4F6BE10B
находятся только origin.txt и portable.txt.
В  5D31798C5161164D6BBD3AED4F6BE10B не каких других папок и сохранений нет. По умолчанию всё находится в каждом своём корне терминала.
Хотя в ярлыках ключ я не устанавливал. Как отработал инсталлятор, в ярлыки и AppData я не лез. 
По этому, это меня и вводит в заблуждение. Винда установлена на VirtualBox, учётка под стандартным юзером, UAC отключён.

p.s.
Так же, у меня отключены все не нужные службы, логи и т.д. виндовс, специальным настроечным bat-ником.
Возможно из-за этого такое поведение. 

Отключенный UAC + свой каталог с полными правами как раз являются редким случаем «доступности полных прав».

Поэтому в таком состоянии терминал работает локально, явным образом перепроверяя права записи в локальный каталог.

Общие для всех терминалов временные файлы все равно хранятся в AppData.

 
Кто знает почему график стоит на месте и под другим числом? Что сделать для того, что бы были показаны актуальные значения котировок, даты и график "ожил"?
 
Никита Федоров:
Кто знает почему график стоит на месте и под другим числом? Что сделать для того, что бы были показаны актуальные значения котировок, даты и график "ожил"?

Наверное, переждать выходные когда рынок закрыт и нет котировок.

 
Roman:

Но в том и дело, что во всех четырёх установленных AppData\Roaming\MetaQuotes\Terminal\5D31798C5161164D6BBD3AED4F6BE10B
находятся только origin.txt и portable.txt.

Никогда раньше не замечал эти файлы у себя в рабочем каталоге терминала, так как пользуюсь портативной версией. Интересно, какое их назначение? Заметил, что в origin.txt прописан путь к портативному терминалу, а portable.txt оказался пустым.

 
Mihail Matkovskij:

Никогда раньше не замечал эти файлы у себя в рабочем каталоге терминала, так как пользуюсь портативной версией. Интересно, какое их назначение? Заметил, что в origin.txt прописан путь к портативному терминалу, а portable.txt оказался пустым.

В рабочем каталоге их нет, они в AppData.
У меня так же, в origin.txt прописан путь к локальному каталогу, а portable.txt пустой.
Но как пояснил Ренат, у меня какой то редкий случай, когда установка работает локально, по сути как портабл.
То есть я в ярлыке не указывал ключ, но терминалы всё равно работают с локальными каталогами.
Это меня и сбило с толку.

 
Roman:

В рабочем каталоге их нет, они в AppData.
У меня так же, в origin.txt прописан путь к локальному каталогу, а portable.txt пустой.
Но как пояснил Ренат, у меня какой то редкий случай, когда установка работает локально, по сути как портабл.
То есть я в ярлыке не указывал ключ, но терминалы всё равно работают с локальными каталогами.
Это меня и сбило с толку.

Я имел в виду рабочий каталог установленного терминала (который находится в AppData), а не портативного. 

 

В MQL нормально:

class A {};
class B : A {};
class C : B {
                void f1( A* ) {}    //(1)нормально
                void f2() { A *a; } //(2)нормально
};

а C++ ошибку выдает в обоих случаях

Причина обращения: