Discussão do artigo "MQL5 para iniciantes: Proteção antivandalismo de objetos gráficos"

 

Novo artigo MQL5 para iniciantes: Proteção antivandalismo de objetos gráficos foi publicado:

O que o seu programa deve fazer, se os painéis de controle gráfico foram removidos ou modificados por alguém? Neste artigo, vamos mostrar a você o porquê de não ter objetos no gráfico "sem dono" e como não perder o controle sobre eles, se forem renomeados ou excluídos após o aplicativo ser deletado.

Uma das vantagens da linguagem de programação MQL5 são as funções padrões existentes MQL5, onde você pode formar códigos para completar várias tarefas e alcançar objetivos diferentes quando se usa o terminal de negociação MetaTrader 5.

Este artigo, escrito numa linguagem simples e contendo exemplos fáceis, considera duas variantes de programas a implementação da resposta a ações aos objetos gráficos do painel de controle que são apagados ou alterados. Nós vamos mostrar a você como garantir que não existam objetos sem dono presentes no gráfico, após o programa ser excluído, onde o programa pode ter perdido o controle, porque alguém ou algo os renomeou.

Exemplo de um painel de controle antes e depois das propriedades dos objetos serem alteradas manualmente

Fig. 1. Exemplo da aparência de um painel de controle antes e depois das propriedades dos objetos serem alteradas manualmente

Opções para construir as ações de resposta à interferência externa no código, descritas neste artigo, podem não serem redundantes aos casos em que, por exemplo, um programa de terceiros lançados no gráfico e não destinados diretamente a sua limpeza, usam uma função de exclusão de objetos ( objetos DeleteAll() ou uma que você mesmo criar), operando pelos parâmetros definidos nela como:

  • a remoção completa de todos os tipos de objetos gráficos na mesma janela/subjanela com objetos criados manualmente ou usando outros programas;
  • ou a remoção completa dos tipos de objetos que também estão presentes no painel de controle dos seus programas;
  • ou remoção de prefixo que correspondem ao prefixo dos objetos do seu programa.
Essas opções também são relevantes, quando é aconselhável, incluindo a operação correta do programa, providenciar ações para remoção acidental ou intencional de objetos de seu painel de controle ou alteração manual das suas propriedades no código. Este artigo também pode ser útil para aqueles que começaram a aprender o evento de manipulação na função OnChartEvent().

Autor: Dina Paches

Razão: