confusão sobre o comportamento das variáveis - página 5

 
Há problemas com as linhas, isso é um fato. É estranho que ninguém lide com eles. Oh, não, não é. Fica a apenas um mês da transição.
 

Obrigado pelo reconhecimento MetaDriver e TheExpert, estou cansado de provar algo errado quando outros só lêem nas entrelinhas e fazem comentários inapropriados.

Eu esperava relatar corretamente o erro aqui no fórum, mas alguns se sentem obrigados a dar uma resposta sem entrar no que está em jogo.

 
wlad:

Aqui está um exemplo para comparar o comportamento para cordas e fios

e saída para log:

1. Carregando EA e iniciando variáveis globais

2. transferência de variáveis externas para variáveis globais. transferência única implementada via bool pela primeira vez

3. mudança de variáveis externas

4. A diferença pode ser vista aqui.

tempString toma o valor de ValueString - errado

tempInt mantém seu valor mesmo que ValueInt tenha mudado - correto

5 e 6 similares a 3 e 4


por favor explique porque a corda está se comportando de maneira diferente

enquanto a Int está correta

por favor, me dê respostas específicas.


Acho que entendo qual é o problema... Se você alterar manualmente os parâmetros durante os testes nas propriedades EA, eles serão salvos em algum lugar em arquivos .tpl e até mesmo a recompilação da EA não ajudará. Somente o botão "Reset" ajudará. Se é um bicho ou não, não sei...
 
Acontece que se você mudar algo no código, restos externos da versão anterior, da versão anterior. E somente a redefinição dos parâmetros EA ajuda. É um bug ou não? .... Mais uma vez repito: ..... não sei...
 
wlad:

Obrigado pelo reconhecimento MetaDriver e TheExpert, estou cansado de provar algo errado quando outros só lêem nas entrelinhas e fazem comentários inapropriados.

Eu esperava relatar corretamente o erro aqui no fórum, mas alguns se sentem obrigados a dar uma resposta sem entrar no que está em jogo.


você deve formular corretamente as perguntas, você não disse nada sobre o problema com o testador
 

este não é o problema do testador!

1. o EA funciona em modo de operação normal no gráfico, não no testador!

Eu não mencionei uma palavra sobre o testador, não sei de onde você tirou isso!

2) Os parâmetros externos mudam durante a execução!

3. O problema surge mais tarde com uma variável global do tipo string, que equivocadamente toma o valor

de uma variável externa quando esta última muda.

 
wlad:

este não é o problema do testador!

1. o especialista funciona em modo de operação normal no gráfico, não no testador!

eu não mencionei uma palavra sobre o testador, eu não sei de onde você tirou isso!

2. Os parâmetros externos mudam durante o tempo de execução

3. o problema ocorre mais tarde com uma variável global do tipo string, que equivocadamente toma um valor

variável externa quando esta última é alterada.


Curioso. Por favor, poste o código completo do TestInit2.
 

Droga, talvez eu seja idiota.... Mas está funcionando corretamente! ....Even com o tronco que você me deu...

No primeiro tick tempString e tempInt são alterados e, em seguida, a saída para o log. Já a partir do segundo sinal nada é mudado, é apenas impresso. Coloque impressões e comentários antes do "se". E você vai ver a diferença.

 
valenok2003:

Curioso. Por favor, poste o código TestInit2 na íntegra.

todos os três exemplos dados são totalmente afixados

o código foi simplificado a um mínimo

 
Sepulca:

Droga, talvez eu seja idiota.... Mas está funcionando corretamente! ....Even com o tronco que você me deu...

No primeiro tick tempString e tempInt são alterados e, em seguida, a saída para o log. Já a partir do segundo sinal nada é mudado, é apenas impresso. Coloque impressões e comentários antes do "se". E você vai ver a diferença.

Você realmente não lê tudo.

Salientei que o problema é óbvio quando se muda as variáveis externas.

Leia o exemplo com atenção.


os primeiros exemplos com o iniit imprimiram apenas o necessário para localizar o erro, eu apenas o converti para chamar

desde o início() porque muitas pessoas estavam confusas com o init()