Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte II). Coleção do histórico de ordens e negócios"
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
Novo artigo Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte II). Coleção do histórico de ordens e negócios foi publicado:
Na primeira parte, nós começamos a criar uma grande biblioteca multi-plataforma, simplificando o desenvolvimento de programas para as plataformas MetaTrader 5 e MetaTrader 4. Nós criamos o objeto abstrato COrder, que é um objeto base para o armazenamento de dados do histórico de ordens e negócios, bem como as ordens à mercado e posições. Agora nós vamos desenvolver todos os objetos necessários para o armazenamento de dados do histórico da conta em coleções.
Coleção do histórico de ordens e negócios
É sempre útil ter o histórico da conta em mãos. O terminal fornece e provê as ferramentas para obtê-lo nos programas. No entanto, nossas tarefas atuais exigem uma lista personalizada que nós podemos ordenar e reorganizar para retornar os dados necessários aos nossos programas. Isso significa que a alteração do estado anterior do histórico da conta deve ser verificada a cada tick. Se uma alteração for detectada, a lista do histórico de ordens e negócios deve ser recalculada. Mas ordenar o histórico inteiro a cada tick é muito custoso. Portanto, nós faremos apenas as adições à nossa lista de novos dados, enquanto os dados anteriores já estão armazenados na lista.
Vamos criar a nova classe CHistoryCollection na pasta Collections:
Clique com o botão direito do mouse na pasta Collections, selecione "Novo Arquivo", selecione "Nova Classe" na janela do Assistente MQL e clique em Avançar. Digite o nome da classe CHistoryCollection, deixe o campo da classe base em branco e clique em Concluir.
Autor: Artyom Trishkin