Discussão do artigo "Trabalhando preços na biblioteca DoEasy (Parte 63): livro de ofertas, classe de ordem abstrata do livro de ofertas"

 

Novo artigo Trabalhando preços na biblioteca DoEasy (Parte 63): livro de ofertas, classe de ordem abstrata do livro de ofertas foi publicado:

Neste artigo, começaremos a desenvolver funcionalidades para trabalhar com o livro de ofertas. Criaremos uma classe de objeto para uma ordem abstrata do livro de ofertas e dos seus herdeiros.

Com este artigo, começaremos a criar funcionalidades para trabalhar com o livro de ofertas. Conceitualmente, as classes para trabalhar com o livro de ofertas não serão diferentes de todas as classes da biblioteca previamente escritas. Paralelamente, teremos um “instantâneo” do livro de ofertas que conterá os dados das ordens do livro de ofertas obtidas pela função MarketBookGet() quando o manipulador OnBookEvent() é acionado, além disso, cada um dos seus símbolos, cuja assinatura de eventos é habilitada, desencadeia um evento quando o livro de ofertas muda.

Assim, a estrutura das classes do livro de ofertas será a seguinte:

  1. Classe do objeto-ordem do livro de ofertas: objeto que descreve os dados de uma ordem a partir de um conjunto de ordens recebidas desde o livro de ofertas quando o manipulador OnBookEvent() é acionado uma vez para um símbolo;
  2. Classe do objeto-instantâneo do livro de ofertas: objeto que descreve os dados de todas as ordens recebidas simultaneamente desde o livro de ofertas quando o manipulador OnBookEvent() é acionado uma vez para um símbolo - conjunto de objetos n1 que constituem o instantâneo atual do livro de ofertas;
  3. Classe-série temporal que consiste numa sequência de n2 objetos inseridos numa lista-série temporal quando o manipulador OnBookEvent() é acionado uma vez para um símbolo;
  4. Classe-coleção de séries temporais de dados do livro de ofertas de todos os símbolos usados no programa, cuja assinatura de eventos do livro de ofertas é ativada.

Hoje vamos criar a classe do objeto-ordem (1) e testar o recebimento dos dados do livro de ofertas quando OnBookEvent() for acionado para o símbolo atual.

Autor: Artyom Trishkin