Discussão do artigo "Funções em Aplicativos MQL5"

 

Novo artigo Funções em Aplicativos MQL5 foi publicado:

As funções são componentes essenciais em qualquer linguagem de programação. Entre outras coisas, elas ajudam os desenvolvedores a aplicar o princípio DRY (don't repeat youself, não se repita). O artigo fala sobre funções e sua criação no MQL5 com a ajuda de aplicativos simples que enriquecem seu sistema de negociação, sem complicá-lo.

Suponhamos que precisemos que o programa feche todas as ordens abertas quando o patrimônio atingir o máximo rebaixamento. Essa tarefa deve ser executada em várias partes do programa. Nesse caso, é melhor criar uma função e incorporar o código ou lógica necessários para realizar essa tarefa e, em seguida, chamá-la em outras partes, em vez de repetir o mesmo código em todos os lugares necessários.

Para responder à pergunta de por que devemos usar esse tipo de função, é necessário examinar as características do uso de funções personalizadas:

  • Funções personalizadas permitem a aplicação do método DRY (don't repeat yourself, não se repita): Criamos uma função que pode realizar uma tarefa uma vez e, em seguida, chamá-la em qualquer parte apropriada do software.
  • Reutilização: Após a criação de uma função, podemos reutilizá-la a qualquer momento.
  • "Dividir e Conquistar": Podemos dividir uma tarefa complexa em tarefas menores e resolvê-las com a ajuda de funções.
  • O código se torna mais legível e compreensível: Cada elemento do código resolve uma tarefa específica.
  • Abstração: Sem funções, precisaríamos de mais linhas de código.
  • Encapsulamento: Funções permitem proteger o código e os dados, além de simplificar o controle sobre eles.
  • Simplificação da depuração: Funções tornam significativamente mais fácil localizar e corrigir erros.

Autor: Mohamed Abdelmaaboud