Discussão do artigo "Criando um Painel Administrativo de Negociação em MQL5 (Parte III): Aprimorando a Interface com Estilo Visual (I)"

 

Novo artigo Criando um Painel Administrativo de Negociação em MQL5 (Parte III): Aprimorando a Interface com Estilo Visual (I) foi publicado:

Neste artigo, focaremos no estilo visual da interface gráfica do usuário (GUI) do nosso Painel Administrativo de Negociação usando MQL5. Exploraremos várias técnicas e recursos disponíveis no MQL5 que permitem a personalização e otimização da interface, garantindo que ela atenda às necessidades dos traders enquanto mantém uma estética atraente.

Analisando os objetivos delineados em nosso artigo anterior, podemos afirmar com confiança que fizemos o suficiente? Na minha opinião, o que vejo inspira um impulso para ir além do que já oferecemos. Imagine o quão benéfico seria implementar uma alternância entre temas claro e escuro para o nosso Painel Administrativo. Além disso, poderíamos melhorar a experiência do usuário adicionando botões estilosos, oferecendo uma seleção variada de fontes e permitindo a troca de idioma entre os principais idiomas. Isso tornaria nosso painel mais acessível para todos.

Nosso objetivo é fornecer aos administradores de negociação uma solução de comunicação abrangente integrada à plataforma de negociação. Os conceitos que pretendemos incorporar são inspirados em pesquisas e desenvolvimentos influentes em interfaces gráficas de usuário (GUIs) desde os anos 1970. Contribuidores notáveis incluem Alan Kay, Xerox PARC, Apple (macOS), Microsoft (Windows), CSS (Cascading Style Sheets) e Material Design do Google. Aproveitando essas ideias, podemos criar um Painel Administrativo que atenda às necessidades dos usuários e melhore sua experiência geral.


Autor: Clemence Benjamin

 
Ao tentar compilar, ele gera um aviso:

possível perda de dados devido à conversão de tipo de 'long' para 'int' Admin_Panel.mq5 208 27

Linha de código:
int index = StringToInteger(StringSubstr(sparam, 18));
Se você fizer dessa forma, tudo ocorrerá sem erros:
int index = int(StringToInteger(StringSubstr(sparam, 18)));

se você anexar a um gráfico e tentar minimizá-lo e depois expandi-lo... o botão de fechar "X" (excluir o Expert Advisor) não funciona no estado expandido do painel. Se você minimizá-lo, ele funciona.

pergunta: a movimentação da janela no gráfico não está implementada?