![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
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.
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...
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.
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.
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
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()