
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 Desenvolvendo um sistema de Replay (Parte 53): Complicando as coisas (V) foi publicado:
Neste artigo irei introduzir um tema muito importante, porém que poucos de fato compreender. Eventos Customizados. Perigos. Vantagens e falhas causados por tais coisas. Este assunto é muito importante para quem deseja se tornar um programador profissional em MQL5, ou em qualquer outro tipo de linguagem. Mas aqui iremos focar no MQL5 e no MetaTrader 5.
Até o momento, os programas que tenho apresentado nesta sequência, fazem uso de mensagens, mas não entre eles. E sim dentro do próprio código, onde uma classe pode se comunicar com a outra, mesmo que elas estejam em níveis diferentes, ou não estejam ligadas por herança. Você pode notar isto, ao observar os meus códigos de classes. Praticamente quase todos tem um procedimento comum: DispatchMessage. Este tem como principal objetivo, tratar as mensagens que são jogadas para dentro da classe. Mesmo que existem outras formas de se comunicar com a classe, fazendo uso de outros procedimentos, ou funções. A DispatchMessage está ali, para promover um tratamento de mensagens voltadas para a classe.
Esta ideia não é originalmente minha, ela é muito mais antiga, e tem como objetivo promover uma interface comum entre programas, ou procedimentos de forma geral. Quem trabalha com programação a mais tempo de forma profissional sabe do que estou falando. Então quando você precisa enviar dados, valores ou requisições a um outro programa, cujo código você desconhece completamente, você faz uso justamente deste princípio. Você envia uma mensagem a uma função muito especifica, e ela irá lhe devolver algum tipo de informação. A forma delas se comunicarem é justamente por meio desta única função.
Autor: Daniel Jose