MetaTrader 4 Build 529 beta lançado com novo compilador - página 29

 
artmedia70:

O terminal está rodando no modo /Portátil, ME também está rodando no modo /Portátil. Após a compilação de um novo indicador, que não estava anteriormente presente no navegador do terminal, o novo indicador não aparece na lista de Indicadores Personalizados. Somente após reiniciar o terminal, o novo indicador aparece na lista de Indicadores Personalizados da janela do navegador.

Exatamente da mesma forma que os indicadores existentes não são atualizados após sua modificação em ME se o indicador já estiver funcionando na janela do par de moedas. Somente a remoção e reinicialização do indicador permite ver as mudanças feitas em seu código.

Não deveria ser assim? No meu 509 build e mais antigo, é assim que funciona e funciona - só depois de reiniciar o terminal é que você pode ver as mudanças.
 
Barbarian:
Não deveria ser assim? No meu 509 build e mais antigo funciona e funcionou assim - só depois de reiniciar o terminal é que você pode ver as mudanças.
Minhas mudanças no indicador existente apareceram após recompilá-lo, às vezes após uma mudança de tempo, em casos raros - após reiniciar o indicador. E o novo indicador apareceu no navegador do terminal imediatamente após a primeira compilação do indicador, não depois de reiniciar o terminal.
 
Barbarian:
Não deveria ser assim? Na minha construção 509 e mais antiga, tudo funciona e costumava funcionar assim - somente após recarregar o terminal é possível ver as mudanças.

As mudanças devem ser perceptíveis depois que o código for compilado.

Por exemplo, se o Expert Advisor estiver de pé na tabela, ele deverá reinicializar automaticamente.

 
Interesting:

As mudanças devem ser visíveis após a compilação do código.

Por exemplo, se o Expert Advisor estiver de pé em um gráfico, ele deve recarregar automaticamente.


Foi assim que aconteceu. E códigos de motivos de desinicialização poderiam ser usados.
 
artmedia70:

Quem escreveu:

"...Atualizei o terminal... Quem me dera não ter :)..."

Fui eu?

Isto é a ajuda de um testador beta ou é o resmungo de um usuário insatisfeito?



Eu, eu escrevi. E não é resmungar, é um sarcasmo alegre e alegre :)

Não é minha culpa que o iVolume não esteja funcionando corretamente.

Não consigo colocar 100% dos meus especialistas para trabalhar.

Portanto, não se preocupe, coloque suas espadas em suas bainhas.

 
thecore:


Eu, eu escrevi. E isso não é resmungar, é um sarcasmo alegre e alegre :)

Não é minha culpa se o iVolume não está funcionando corretamente

Eu não tenho 100% dos meus especialistas trabalhando.

Portanto, não se preocupe, coloque suas espadas em suas bainhas.

Eu não saí em um "caminho de guerra" com você. Eu simplesmente não gosto de pessoas mal-humoradas e descontentes. O caminho é para aqueles que caminham. Eu simplesmente pedi um processo de trabalho calmo, sem sarcasmo e zombaria do MC, depois do qual "...prefiro não atualizar...".
 
Barbarian:

Você provavelmente não leu meu post acima onde descrevi o que está sendo escrito agora usando as versões beta do MT4. Em nix todos trabalham completamente em suas próprias caixas de areia, apenas o usuário root coloca programas comuns e distribui direitos para seu uso por outros usuários. A ideologia é completamente diferente ali, embora pareça similar à da Microsoft. A propósito, eu não me importo que a versão beta escreva as configurações do usuário em X:\Users\xxx\AppData\Roaming\MetaQuotes\Terminal\Terminal, eu me importo com o seguinte:

1. Que ele cria um subdiretório X:\Users\xxxAppData\Roaming\MetaQuotes\Terminal\B5589D10299052C8D921603EBD1F9752\ que até chegar lá você não saberá seu nome, além disso, ele muda seu nome a cada atualização.

2. Este caminho é usado não apenas para escrever as configurações do usuário, mas também para arquivos executáveis - indicadores, Expert Advisors, scripts, etc., em geral, todas as coisas para as quais você não deixará um estranho em seu PC, mesmo com um nome de usuário diferente. Embora isto, é claro, possa ser evitado mais tarde, mas a que preço.

É o primeiro ponto que me assusta acima de tudo porque a leitura/escrita de arquivos complicará o código usando estas operações.

Não é por nada que escrevi que chegou o momento em que a Microsoft força os desenvolvedores a escreverem seus dados apenas em locais estritamente designados. Especialmente com o Windows 8, isto se tornou ainda mais difícil.

A opção de trabalhar da maneira antiga não está mais disponível. O caminho parcial via /portável permanece, mas somente para aqueles que sabem exatamente o que estão fazendo. Mas mesmo assim, alguns dos dados ainda estarão em AppData.

1. O diretório não muda seu nome durante as atualizações e depende do caminho real onde o programa é instalado. Além disso, há um arquivo origin.txt dentro, que especifica o diretório de lançamento original.

2. É isso, agora não haverá diretórios /MQL4 / experts em Arquivos de Programas - os dados de trabalho só estarão disponíveis em uma única instância em AppData. A biblioteca MQL4.zip original será armazenada em Arquivos de Programas e implantada em diretórios de trabalho de AppData quando necessário.


Não pule a explicação - o sistema se ajusta para milhões de comerciantes que não têm nenhuma idéia sobre UAC e direitos de acesso.
 
Vinin:

Os 532 build reportaram erros de tempo de execução (por exemplo, overruns de matriz), os 536 não.

Será mais difícil de monitorar.

Embora no terminal antigo tudo funcionasse e não escrevesse nada.

536 faz, nós não o desligamos.

Confira você mesmo com um exemplo simples.
 

Escrevi para o balcão de serviço, restabeleci os códigos e fiz um vídeo também.

 
Renat:

Eu não escrevi por nada que existe agora um momento em que a Microsoft está comprometendo os desenvolvedores a escrever seus dados apenas em locais estritamente designados. Especialmente com o Windows 8, isto se tornou ainda mais difícil.

A opção de trabalhar da maneira antiga não existe mais. O caminho parcial através /portável permanece, mas somente para aqueles que sabem exatamente o que estão fazendo. Mas mesmo assim, alguns dos dados ainda estarão em AppData.

1. O diretório não muda seu nome durante as atualizações e depende do caminho real onde o programa é instalado. Além disso, há um arquivo origin.txt dentro, que especifica o diretório de lançamento original.

2. Agora removemos /MQL4 / especialistas dos Arquivos de Programas - os dados de trabalho só estarão disponíveis em um único local em AppData. A biblioteca MQL4.zip original será armazenada em Arquivos de Programas e descompactada em diretórios de trabalho de AppData quando necessário.


Não perca a explicação - o sistema se ajusta para milhões de comerciantes que não têm nenhuma idéia sobre UAC e direitos de acesso.
Então eu não entendo por que considerações um nome de diretório como B5589D1029905252C8D921603EBD1F9752 é feito , eu não sou contra as normas, mas quando as normas são criadas com base em considerações redundantes de segurança, não é correto. Estou destacando especificamente o que pode ser substituído pelo mesmo diretório raiz, onde o usuário coloca o MT4 nos Arquivos de Programas. Então onde podemos encontrar arquivos, se por exemplo o administrador de um servidor com o MT4 instalado, tiver o sistema e diretórios e arquivos ocultos por razões de segurança! Pela maneira como você está tentando convencer em vão que a Microsoft está forçando todos a fazê-lo, o desenvolvedor colocará o programa instalado onde deveria estar, o mesmo desenvolvedor estabelece ele mesmo todos os privilégios sobre arquivos executáveis e dependentes e links simbólicos. Além disso, as próprias recomendações da Microsoft resumem-se a colocar arquivos de personalização e configuração do usuário em ...AppData\Roaming\, mas não em arquivos executáveis.