Discussão do artigo "Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XXX): ordens de negociação pendentes, gerenciamento de objetos-ordens"

 

Novo artigo Biblioteca para criação simples e rápida de programas para MetaTrader (Parte XXX): ordens de negociação pendentes, gerenciamento de objetos-ordens foi publicado:

No último artigo, criamos classes de objetos-ordens pendentes que correspondem ao conceito geral de objetos de biblioteca. Hoje, trataremos de classes que permitem gerenciar objetos de ordens pendentes.

Inicialmente, queria criar uma classe independente que gerenciasse as ordens pendentes e que contivesse todos os métodos para trabalhar com elas. Resultou que a classe de negociação base CTrading da biblioteca e a nova classe de gerenciamento de ordens pendentes a serem criadas estavam tão interconectadas que foi mais fácil fazer com que uma nova classe de gerenciamento de objetos-ordens pendentes se tornasse herdeiro da classe de negociação base.

O gerenciamento de objetos de ordens pendentes é feito no temporizador da classe, portanto, tornaremos virtual o temporizador da classe de negociação base, portanto, o temporizador da classe de gerenciamento de ordens pendentes será virtual. Sendo assim, tudo o que tenha a ver com o temporizador da classe de negociação base vamos escrevê-lo no seu temporizador, enquanto tudo o que deva trabalhar na classe de gerenciamento de ordens pendentes vamos escrevê-lo no temporizador da classe em questão.

Além da classe para gerenciar objetos de ordens pendentes, criaremos uma pequena classe para implementar pausas, a fim de, no futuro, não usarmos a função Sleep(), que interrompe o funcionamento do programa por um tempo. O objeto-pausa nos permitirá não depender de ticks, assim, nos fins de semana, será possível testar código que precise de algum tipo de espera. A pausa será monitorada no temporizador.

Autor: Artyom Trishkin