Auto-aprendizagem da linguagem MQL5 a partir do zero - página 42
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
Continuo estudando a linguagem de programação MQL5 e estou postando o código de um script, que é uma continuação de uma tarefa dos participantes deste tópico. O roteiro foi testado em todos os modos. Nenhum problema detectado. Eu defini o número mínimo de parâmetros de entrada para começar. O código do roteiro é escrito em inglês, os comentários ao código estão em russo, para facilitar o aprendizado. Como prometi anteriormente, tentei descrever o roteiro de uma maneira acessível a um aluno de 1ª classe da escola de programação.
Cumprimentos, Vladimir.
ok
agora torna o código da lógica algorítmica mais legível
acontece em apenas duas linhas:
if(have_time()>=Period_learning && have_time()!=0 && have_patience()==true)Print("Я выучу язык MQL5!");
else Print("Я не выучу язык MQL5!");
Você nem precisa comentar sobre isso.
ok
agora torna o código lógico algorítmico mais legível
são apenas duas linhas:
if(have_time()>=Period_learning && have_time()!=0 && have_patience()==true)Print("Я выучу язык MQL5!");
else Print("Я не выучу язык MQL5!");
Você não precisa nem comentar sobre isso.
Olá, Renat! Concordo, talvez eu não deva escrever muitos comentários, mas eles ajudarão a todos os novatos sem nenhum conhecimento de programação. Se alguém tivesse feito este trabalho antes de mim, o processo de aprendizagem teria sido muito mais rápido. Os comentários ajudarão a memorizar meu próprio código mais rapidamente. Talvez os comentários sejam mais curtos no futuro.
Cumprimentos, Vladimir.
Olá Roman! Sim, é a conseqüência da educação técnica e minha lógica de pensamento é um pouco diferente, mas Peter estava certo sobre zero, então eu mudei o código do roteiro.
Cumprimentos, Vladimir.
Continuo estudando a linguagem de programação MQL5 e estou postando o código de um script, que é uma continuação de uma tarefa dos participantes deste tópico. O roteiro foi testado em todos os modos. Nenhum problema detectado. Eu defini o número mínimo de parâmetros de entrada para começar. O código do roteiro é escrito em inglês, os comentários ao código estão em russo, para facilitar o aprendizado. Como prometi anteriormente, tentei descrever o roteiro de uma maneira acessível a um aluno de 1ª classe da escola de programação.
Cumprimentos, Vladimir.
Primeiro, aprenda a trabalhar com variáveis de string com Dmitry Fedoseyev, os infostringements são muito nebulosos na fase de estudo do código de outras pessoas,
O artigo que ele revisou deixa tudo claro, e você aprenderá alguns dos detalhes de passagem, estou falando como leitor da maioria dos artigos aqui, acho que ninguém leu mais do que eu)
Olá, obrigado pela dica. Eu li os artigos de Dmitry Fedoseyev, mas até agora estou tendo dificuldade em aprender com seus artigos, pois não tenho nenhum treinamento básico. Esperamos que fique mais fácil. A propósito, escrever o script Learning_MQL5.mq5 me ajudou a entender o que é uma função, para que serve e como é criada!
Com os melhores cumprimentos, Vladimir.
Os problemas de lógica permanecem:
Olá Peter! Sabia que você teria perguntas, especialmente sobre o ponto 2.
O código aqui não é supérfluo, mas muito inteligente. Se você tentar remover && have_time()!=0(você o escreveu como && have_time()>0) do código do script, o resultado será "I will learn MQL5!" dado os parâmetros de entrada Period_learning=0 e Days_passed=0, e isto não é permitido do ponto de vista dogics!
Concordo com os outros pontos - há muito em que pensar.
Cumprimentos, Vladimir.
Olá Peter! Eu sabia que você teria perguntas, especialmente sobre o ponto 2.
O código aqui não é supérfluo, mas bastante elaborado. Se você tentar remover && have_time()!=0(você o escreveu como && have_time()>0) do código do script, o resultado será "I will learn MQL5!" dado os parâmetros de entrada Period_learning=0 e Days_passed=0, e isto não é permitido do ponto de vista dogics!
Concordo com os outros pontos - há muito em que pensar.
Cumprimentos, Vladimir.
Ok, veja: a função have_time() retorna essencialmente o valor da variável de entrada Days_passed. Se Days_passed for zero, então a entrada if(...have_time()!=0... não nos deixará passar para a condição, mas se Period_learning for zero, nós passaremos para a condição. Assim, escrever Period_learning >0 irá simultaneamente nos proteger de zero na variável Days_passed e de zero na variável Period_learning, enquanto escreve se(... have_time()!=0 ... somente contra zero em Dias_passados).
Estou vendo.
Com todo o respeito, Vladimir.
Estou vendo.
Cumprimentos, Vladimir.
Você certamente deu um sério passo em frente no essencial - dominou e começou a usar as funções, pelas quais está de parabéns, é claro!
Obrigado, Peter, pelas palavras de encorajamento!
Quanto às conversas educadas, especialmente saudando e desejando a todos um bom dia e bom humor. Na minha opinião, é muito inexistente no fórum. O tratamento respeitoso dos interlocutores é algo que nossa geração tem sido ensinado desde os tempos soviéticos. Se a administração do site (fórum) me repreender quanto ao acolhimento aos participantes, eu o levarei em consideração e seguirei as regras.
Cumprimentos, Vladimir.