Discussão do artigo "Desenvolvendo um EA multimoeda (Parte 4): Ordens virtuais pendentes e salvamento de estado"

 

Novo artigo Desenvolvendo um EA multimoeda (Parte 4): Ordens virtuais pendentes e salvamento de estado foi publicado:

Ao começar a desenvolver um EA multimoeda, já alcançamos alguns resultados e realizamos várias iterações de melhoria do código. No entanto, nosso EA não podia trabalhar com ordens pendentes e retomar o trabalho após reiniciar o terminal. Vamos adicionar essas funcionalidades.

No artigo anterior, fizemos uma reestruturação significativa da arquitetura do código para construir um EA multimoeda com várias estratégias operando em paralelo. Para buscar simplicidade e clareza, até agora focamos apenas em um conjunto mínimo de funcionalidades. E mesmo com essa abordagem bastante limitada, alteramos consideravelmente o código dos artigos anteriores. 

Agora esperamos que o trabalho realizado seja suficiente para aumentar a funcionalidade sem grandes refatorações no código já escrito. Tentaremos fazer o mínimo de mudanças possíveis, apenas onde for estritamente necessário.

Como desenvolvimento adicional neste artigo, tentaremos fazer o seguinte:

  • adicionar a capacidade de abrir ordens pendentes virtuais (Buy Stop, Sell Stop, Buy Limit, Sell Limit), e não apenas posições virtuais (Buy, Sell);
  • adicionar uma maneira simples de visualizar as ordens e posições virtuais definidas, para que possamos controlar visualmente durante os testes a correta implementação das regras de abertura de posições/ordens nas estratégias de negociação utilizadas;
  • implementar a salvaguarda de informações sobre o estado atual pelo EA, para que ao reiniciar o terminal ou ao transferir o EA para outro terminal, ele possa continuar a partir do estado em que estava no momento da interrupção.

Começaremos com o mais simples, isto é, trabalhar com ordens pendentes virtuais.

Autor: Yuriy Bykov