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

 

Ao reiniciar o terminal, os EAs deixados na tabela (antes) não começam sozinhos, nem apertando/imprimindo o botão "Especialistas", nem mesmo redefinindo os parâmetros.

// Somente matar e recomeçar dá vida a isso.

 
artmedia70:

Entretanto, não é mais possível alterar os valores das variáveis externas que foram originalmente atribuídas a elas durante a execução do programa?

Este é da MQL5: https://www.mql5.com/ru/docs/basis/variables/inputvariables

Os parâmetros de entrada são constantes.

 
artmedia70:

Mas não é mais possível alterar os valores das variáveis externas que foram originalmente atribuídas a elas durante a execução do programa?

Não é muito conveniente. Terei que fazer outro...

Em teoria, também não era recomendado atribuir valores a externs antes. Bem, nós pecamos, é claro.

Este caminho (o novo caminho) é mais correto, é claro. Vamos nos acostumar a isso ;)

 
komposter:

Em teoria, também não era recomendado atribuir valores a externs antes. Embora tenhamos pecado, é claro.

Este caminho (o novo caminho) é mais correto, é claro. Vamos nos acostumar a isso ;)

Bem, se estiver certo, então... já fez outra variável.

Será ruim e inconveniente, se houver muitas variáveis externas e cada uma delas tiver que ser alterada conforme o progresso do jogo - uma variável deve ser adicionada para cada variável externa, que deve ser alterada durante os cálculos.

De qualquer forma...

 
artmedia70:

Se estiver certo, então... Eu já fiz outra variável.

Seria ruim e inconveniente se houvesse muitas variáveis externas e cada uma delas deveria ser alterada conforme o progresso do jogo - uma variável deve ser adicionada para cada variável externa, que deve ser alterada durante os cálculos.

Mas não importa...

Também precisamos procurar por vantagens... Por exemplo, o nome de uma variável deve ser substituído por um pseudônimo de sua descrição )

Mude o externo com o nome Var para extVar, acrescente seu apelido após // (se ainda não estiver lá) e abaixo declare Var e insira Var = extVar no inite.

Ainda melhor do que a Ctrl+H (a propósito, ainda está com falhas?).

 

Se você alterar os parâmetros de entrada do indicador, os novos parâmetros só terão efeito após remover o indicador do gráfico e reiniciá-lo. Este é um problema...

A mudança do cronograma não funciona.

 
komposter:

Você também tem que procurar por vantagens... Por exemplo, o nome da variável é substituído por uma descrição de pseudônimo)

Mude o externo com o nome Var para extVar, acrescente seu apelido após // (se ainda não estiver lá) e declare Var abaixo e insira Var = extVar no inite.

Ainda melhor do que a Ctrl+H (a propósito, ainda está com falhas?).

Bem, foi mais ou menos isso que eu fiz. Estou um pouco confuso com o aliasing. As cordas comentadas após uma variável externa aparecem na descrição dessa variável nos parâmetros de entrada - isso é ótimo. Mas o que significa "Alias" de uma variável?

Quanto a Ctrl+H estar com falhas, eu também não notei nas versões anteriores. Se eu precisava encontrá-lo e substituí-lo, eu o encontrei e o substituí. O que havia de errado antes?

 
artmedia70:

Se os parâmetros de entrada do indicador forem alterados, os novos parâmetros só terão efeito depois de remover o indicador do gráfico e reiniciá-lo. Este é um problema...

A mudança do cronograma não funciona.


É o mesmo para todos, para mim tudo muda quando mudo o prazo, mas no código a estática é reinicializada durante a reinicialização, talvez não esteja tudo bem para você ?
 
ALXIMIKS:

É diferente para todos, comigo tudo muda quando eu troco o tf, mas o código é para reinicializar a estática, talvez seu código não esteja bem através disto ?
Eu não tenho variáveis estáticas em meu código, apenas variáveis externas
 
artmedia70:

Se você alterar os parâmetros de entrada do indicador, os novos parâmetros só terão efeito após remover o indicador do gráfico e reiniciá-lo. Este é um problema...

A mudança do cronograma não funciona.

Isto veio do MT5. Parece-me muito correto.
Razão: