Discussão do artigo "Como se tornar um bom programador (Parte 1): cinco hábitos que devem ser abandonados para programar melhor em MQL5"
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.
Функция довольно проста и вроде ее можно понять. Но она не отвечает требованиям чистого кода. Поэтому применим стилизатор. Это просто: нажимаем на синюю кнопку в виде расчески в 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.....
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.
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
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:
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.
Autor: Omega J Msigwa