[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 198

 

Em um indicador encontrei a seguinte construção:

int R; //variável é declarado a nível mundial

Encontrei a mesma variável com o símbolo & em uma função definida pelo usuário, como esta

nulo Função(int A, int B, int &R) {R = A*B}

Alguém pode me dizer por que isso é feito e onde eu posso ler sobre isso em detalhes?

 
AndEv:

Em um indicador encontrei a seguinte construção:

int R; //variável é declarado a nível mundial

Encontrei a mesma variável com o símbolo & em uma função definida pelo usuário, como esta

nulo Função(int A, int B, int &R) {R = A*B}

Alguém pode me dizer por que isso é feito e onde eu posso ler mais sobre o assunto?


O tutorial está aqui, e as regras do google estão aqui!
 
Roman.:

Tutorial aqui e regras do google!


Eu não entendo o que mudaria se fosse assim:

nulo Função(int A, int B) {R = A*B}

A variável R é declarada globalmente e será visível dentro da função de qualquer forma. Em que casos é necessário passar parâmetros por referência?

 
 
Vinin:

Você pode, mas precisa atualizar o EA

Sim, eu entendo que :) É só que você frequentemente tenta alguma estratégia, uma versão de teste, só para ver como a idéia funciona. Às vezes, os erros ali se revelam sob uma luz completamente diferente. E eu não tenho tempo a perder, se tiver que compor e ver com pressa.

Existe alguma maneira de fechá-lo sem rodeios, para que não copie o que ele escreve para o arquivo de registro? Pergunta sobre isso.

 
Pyro:

Isso é compreensível:) É que muitas vezes você apenas tenta uma estratégia, uma versão de teste, apenas para ver como a idéia funciona. Às vezes, os erros surgem sob uma luz completamente diferente. E você não tem tempo a perder, se precisar compor e vê-lo com pressa.

Existe alguma maneira de fechá-lo sem rodeios, para que não copie o que ele escreve para o arquivo de registro? Pergunta sobre isso.



Como você pode confiar em uma EA que trabalha por engano
 
alsu:

É necessário algo mais - mudar a variável interna do programa, o ponto de referência para desenhar o indicador, e então recalcular e redesenhar a linha depois que a combinação de teclas for pressionada.

Por que a MT não quer ganchos, a propósito?


Obrigado pela compreensão!):
 
Seria provavelmente mais fácil executar o indicador no testador.
 
nlp2311:

Obrigado pela compreensão!):

Então... Faça dois scripts - pendure-os nas chaves que você precisa - e neles acrescente uma Variável Global do terminal - que seu Consultor Especialista irá ler periodicamente - e mude o Barshift... :-)

Se você pode - você pode fazer o mesmo através de objetos gráficos ... por exemplo, durante a inicialização do EA, duas marcas de texto são exibidas - e se uma delas se perder (você selecionou uma delas com o mouse durante o trabalho do EA - pressionou a tecla Del) - então o contador de seu Barsheift será incriminado de uma forma ou de outra :-) - restaurando a marca eliminada na tela....