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

 

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

Em artigos anteriores, verificamos a ideia de ordens de negociação pendentes. Uma ordem pendente é, em essência, uma ordem de negociação, mas, executada com base numa determinada condição. Hoje, criaremos classes completas de objetos-ordens pendentes, isto é, geraremos um objeto-ordem base com seus descendentes.

Nos três artigos anteriores, testamos o conceito de gerenciamento de métodos de negociação de uma classe de negociação com a ajuda ordens pendentes.
Uma ordem pendente é, em essência, uma ordem de negociação, mas, executada com base numa determinada condição. Verificamos a condição de atraso para o envio de uma ordem de negociação nos métodos de negociação ao receber um erro do servidor, erro esse cujo processamento requer alguma espera antes de enviar a ordem ao servidor novamente. Certamente, essa não é a única condição para usar ordens pendentes. O níveis de preços para envio de ordens de negociação também podem ser uma condição. Mesmo uma combinação de condições pode se tornar numa condição: alguns valores limite das propriedades do símbolo que ao serem atingidos podem desencadear o envio de uma ordem de negociação ao servidor (ordens stop-limit são um exemplo claro de ordens de negociação para posicionar uma ordem limite quando o preço atingir o nível de uma ordem stop).

Em geral, as ordens de negociação pendentes nos permitem criar um tipo de lógica de comportamento para o envio de ordens de negociação para o servidor.
Porém, para incluir tudo isso no código do objeto-ordem pendente, precisamos aplicar-lhe o conceito geral de objetos de biblioteca, fazendo com que tais objetos se tornem facilmente extensíveis para introduzir novas propriedades neles. Agora, nesta etapa de trabalho com ordens de negociação pendentes, nós, para verificar o conceito em questão, escreveremos o código para trabalhar com elas diretamente na listagem da ordem de negociação, o que não é algo conceitualmente verdadeiro se quisermos usá-las mais para frente (no entanto, foi planejado, primeiro, verificar rapidamente tudo e, em seguida, dar a formatação correta).
Hoje, criaremos uma classe base de um objeto abstrato-ordem de negociação pendente e classes de objetos-herdeiros do objeto-ordem base. O objeto base conterá propriedades comuns para todos os objetos-ordens, enquanto os objetos-herdeiros conterão propriedades individuais inerentes aos status de cada objeto filho - faremos isso para todos os objetos da biblioteca.

Autor: Artyom Trishkin