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
Estágio atual do desenvolvimento do VE:
Aguardamos ansiosamente a próxima atualização de desenvolvimento.
Isso parece fantástico, Peter. Acho que quando você usa o VE para construir você mesmo, isso lhe dará informações valiosas sobre como o design da interface do usuário funciona.
Aguardamos ansiosamente a próxima atualização de desenvolvimento.
A interface do usuário ainda é 100% MQL pura.
Tudo baseado em vetores, totalmente escalonável e ajustável a qualquer tela.
Todas as telas visuais funcionam de forma anacrônica em uma classe principal que manipula e distribui todos os eventos MQL para objetos, dependendo das configurações de assinatura e com base nas prioridades de eventos.
Espero não estar roubando o fio da meada muito interessante e me perdoe, Peter, se o fizer, não será uma discussão, apenas espero uma resposta curta para o interesse teórico - você quer dizer que tem um tipo de classe estática que conhece (mantém o controle de todos os ponteiros de objeto) todos os objetos de classe instanciados no sistema e cada objeto tem acesso para se inscrever nos eventos necessários nessa classe estática de controle e essa classe singleton de controle estático apenas entrega os eventos a todos os objetos? Em caso afirmativo, você considera isso correto em termos de OOP ou talvez seja uma programação orientada a eventos aceitável? Como você escreveu sobre isso, acho que gostaria de aceitar perguntas sobre o assunto e, se for o caso, por favor, seja o mais breve possível para não atrapalhar este tópico, embora ele esteja relacionado.
Espero não estar roubando o fio da meada muito interessante e me perdoe, Peter, se o fizer, não será uma discussão, apenas espero uma resposta curta para o interesse teórico. Quer dizer que você tem um tipo de classe estática que conhece (mantém o controle de todos os ponteiros de objeto) todos os objetos de classe instanciados no sistema e cada objeto tem acesso para se inscrever nos eventos necessários nessa classe estática de controle e essa classe singleton de controle estático apenas entrega os eventos a todos os objetos? Em caso afirmativo, você considera isso correto em termos de OOP ou talvez seja uma programação orientada a eventos aceitável? Como você escreveu sobre isso, acho que gostaria de aceitar perguntas sobre o assunto e, se for o caso, por favor, seja o mais breve possível para não atrapalhar este tópico, embora ele esteja relacionado.
Sim, é exatamente isso.
Breve descrição:
O núcleo recebe todos os eventos da MetaTrader e qualquer objeto pode se inscrever no núcleo. Portanto, a classe CObject também teve de ser redesenhada/modificada, de modo que qualquer objeto tenha uma função chamada "public: virtual void OnEACycle(CCycleParams * cpm)". Esse ciclo poderia então ser um evento de gráfico, init, deinit etc. Todo objeto também pode ter uma função "public: virtual void OnEATick()". Um efeito colateral interessante é que você obtém um recurso extra dessa forma, pois também pode assinar o fim de qualquer ciclo, não importa qual seja. Muito útil para fechar um arquivo ou terminar qualquer outra coisa, simplesmente no final de qualquer ciclo.
Além disso, todo objeto CObject pode ter filhos e também assinantes. Isso significa que um objeto pode acionar seus próprios eventos, como quando algo é clicado ou algo semelhante. Então, basta executar um object.SubEvent(STH_CLICKED, params). Dessa forma, o objeto em si não se importa com quem precisa dessas informações, elas são apenas distribuídas para os assinantes, que recebem um OnSubEvent(int msg, CSubEventParams * sep) e podem fazer o que quiserem com elas.
Em suma, dessa forma, ele está mais relacionado à forma de codificação que conhecemos do C#, em que você também usa apenas .Invoke() para disparar eventos e não se importar com quem os recebe.
Na verdade, não é tão complicado de implementar, mas é claro que os detalhes são o desafio no final, já que se trata de um núcleo/base para cada EA ou indicador do futuro que precisa funcionar em todos os cenários.
E um EA final tem a seguinte aparência:
Se eu tivesse tempo, escreveria um artigo e forneceria as fontes. Não é segredo, não há mágica alguma.
Observei a GUI que você criou. Gostei muito dela. Diga-me, você mesmo a escreveu ou usou algumas bibliotecas MQL?
Obrigado.
Não, nenhuma biblioteca. Foi projetada por mim mesmo do zero. Na verdade, apenas o CCanvas dos originais foi adaptado, nada mais.
Obrigado.
Não, não há bibliotecas. Eu mesmo o desenvolvi do zero. Na verdade, apenas o CCanvas foi adaptado dos originais, nada mais.