Em particular, estou muito interessado em como ele escreve código de forma inteligente. Portanto, quero aprender a escrever tudo em funções separadas, e acrescentar apenas o essencial paracomeçar sem declarar variáveis lá.
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da variável original, e não com seu duplo separado. Isto significa que não importa em que função o declaramos anteriormente. Não é?
Esta é a variante mais simples. Mas estou observando artigos escritos por um programador e nada é declarado em sua função inicial.
Você pode declarar uma variável estática fora das funções e então você não terá que passar nada por referências.
hoz:
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da própria variável inicial que passamos em vez de sua duplicata separada. Isto significa que não importa em que função o declaramos anteriormente. Não é?
Você não está pensando corretamente. Se você passar uma variável como argumento para uma função, você não precisa declará-la ao corpo da função - ela já está declarada no argumento. Você deve declarar a função de onde ela é passada.
Em particular, estou muito interessado em como ele escreve código de forma inteligente. Portanto, quero aprender a escrever tudo em funções separadas, e acrescentar apenas o essencial paracomeçar sem declarar variáveis lá.
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da variável original, e não com seu duplo separado. Isto significa que não importa em que função o declaramos anteriormente. Não é?
De que outra forma poderia ser? Você tem que calcular a mesma coisa mais e mais de 100 vezes?
Faça do sinal parte do especialista, como no livro didático, e você ficará feliz!
Dei-lhe todos os elos do fio antes...
De que outra forma poderia ser? Você tem que calcular a mesma coisa 100 vezes?
Bem, não há exemplos concretos aqui:
https://docs.mql4.com/ru/basis/variables/formal
Está escrito na parte superior onde os parâmetros da função são como os meus, ou seja, & após o tipo de dados.
Bem, não há exemplos concretos aqui:
https://docs.mql4.com/ru/basis/variables/formal
Está escrito no topo onde os parâmetros da função são como os meus, ou seja, & após o tipo de dados.
Talvez ela compila dessa forma:
embora a estrutura do código seja meio "canhoto".
Talvez ela compila dessa forma:
embora a estrutura do código seja meio "canhoto".
Bem... Fui eu quem escreveu. Cante o primeiro furo. :)
Eu reescrevi um pouco o especialista. Isto é o que saiu:
A propósito, o erro:
ocorre exatamente na funçãoinicial, estas variáveis não estão definidas, não em outro lugar. Então algo precisa ser acrescentado para começar?
A propósito, o erro:
ocorre exatamente na funçãoinicial, estas variáveis não estão definidas, não em outro lugar. Então algo precisa ser acrescentado para começar?
Eles devem ser definidos no início() e passados por referência à função que chamamos.
Esta é a maneira mais simples. Mas estou assistindo a artigos escritos por um programador e não há nada definido na função start().
Aqui está um link para seu conselheiro:
http://www.forextrade.ru/media/Image/MQLabs/181_ag/ChannelByMACross_Expert.mq4
Em particular, estou muito interessado em como ele escreve código de forma inteligente. Portanto, quero aprender a escrever tudo em funções separadas, e acrescentar apenas o essencial paracomeçar sem declarar variáveis lá.
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da variável original, e não com seu duplo separado. Isto significa que não importa em que função o declaramos anteriormente. Não é?
Esta é a variante mais simples. Mas estou observando artigos escritos por um programador e nada é declarado em sua função inicial.
Você pode declarar uma variável estática fora das funções e então você não terá que passar nada por referências.
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da própria variável inicial que passamos em vez de sua duplicata separada. Isto significa que não importa em que função o declaramos anteriormente. Não é?
Esta é a maneira mais fácil. Mas estou observando artigos de um programador e nada é declarado em sua função inicial.
Aqui está um link para seu conselheiro:
http://www.forextrade.ru/media/Image/MQLabs/181_ag/ChannelByMACross_Expert.mq4
Em particular, estou muito interessado em como ele escreve código de forma inteligente. Portanto, quero aprender a escrever tudo em funções separadas, e acrescentar apenas o essencial paracomeçar sem declarar variáveis lá.
Se passamos uma variável por referência para uma função, estamos trabalhando com um buffer da variável original, e não com seu duplo separado. Isto significa que não importa em que função o declaramos anteriormente. Não é?
Ele também escreveu inteligentemente
leia
Sim, mudar a linha
if(!Trade(signal, priceForBuy, priceForSell))para
if(!GetPriceToInput (signal))