Discussão do artigo "Como se tornar um bom programador (Parte 1): cinco hábitos que devem ser abandonados para programar melhor em MQL5"

 

Novo artigo Como se tornar um bom programador (Parte 1): cinco hábitos que devem ser abandonados para programar melhor em MQL5 foi publicado:

Tanto iniciantes quanto programadores avançados têm alguns hábitos ruins que os impedem de melhorar. Neste artigo, vamos discuti-los e ver o que podemos fazer com eles. O artigo é destinado a todos que desejam se tornar um programador MQL5 de sucesso.

Antes de procurar soluções para o seu problema, você precisa entender os motivos pelos quais ele ocorre. Depois de entendê-los, você conseguirá fazer as perguntas certas no fórum, e não postar código na esperança de obter como resposta uma solução testada. Afinal, o problema pode estar relacionado com que você simplesmente não entende o que nem o porquê está escrevendo. Novamente, veja apenas o meu exemplo: uma vez copiei um código para alterar o template do meu gráfico sem entender ou saber absolutamente nada sobre como trabalhar com gráficos via biblioteca padrão. Adivinhe como acabou isso. Acabei por escrever no fórum que a biblioteca não estava funcionando.

Sempre que você encontrar um problema ou erro, certifique-se de entender todas as bibliotecas e o código que não está funcionando. Existem diferentes maneiras de encontrar informações úteis em MQL5. As principais são:

  • Documentação MQL5
  • Fórum

Documentação MQL5:

Felizmente, temos uma excelente documentação com todas as informações de que você precisa. Os programadores profissionais a conhecem e a utilizam. Já para iniciantes, vou escrever como encontrá-la rapidamente: abra o MetaEditor, menu Ajuda e selecione Referência MQl5.

Acesso à documentação

Autor: Omega J Msigwa

 
Você é incrível, Ômega. Obrigado por compartilhar esse excelente valor gratuitamente. Esse tipo de ação faz desta uma comunidade melhor e acredito que o que vai, volta. Desejo a você coisas boas!
 
Agradecimentos
 

Obrigado pelas dicas valiosas.

 
int CountPosByType(ENUM_POSITION_TYPE type)
  {
   int counter = 0;
   for(int i=PositionsTotal(); i>=0; i--)
      if(m_position.SelectByIndex(i))
         if(m_position.Magic()==MagicNumber && m_position.Symbol()==Symbol() && m_position.PositionType()==type)
            { 
                counter++; 
            }
   return counter;
  }

  • O primeiro valor de variável no loop está incorreto.
  • Em vez de um if, há dois ifs.
  • A comparação de strings (símbolo) deve estar no final.
  • As expressões bool não estão marcadas com colchetes.
  • A variável Magic está faltando nas funções de entrada.
  • O objeto de posição não é criado.
 
fxsaber #:

diferentes recuos e estilos de colchetes, ou seja, você não segue seu conselho sobre o estilizador).

a propósito, nada

 

Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в MetaEditor  и причесываем код.

Não acho que o estilizador permita que você obtenha um código limpo .

Código limpo é outra coisa.

 
Alguém que copia cegamente o código de outras pessoas pode ser chamado de programador?
 
Curioso para ver o que acontecerá em seguida.....
 
Sofiia Butenko #:
Alguém que copia cegamente o código de outras pessoas pode ser chamado de programador?

que diabos. quem não sabe o que fazer?

 
Sergey Pavlov #:
Curioso para ver o que acontecerá em seguida.....

Omega escreve no tópico em inglês. Próximo artigo Melhor programador (Parte 02): Pare de fazer essas 5 coisas para se tornar um programador MQL5 bem-sucedido.

Omega J Msigwa
Omega J Msigwa
  • www.mql5.com
Trader's profile