Discussão do artigo "Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte III). Coleção de ordens e posições de mercado, busca e ordenação"

 

Novo artigo Biblioteca para desenvolvimento fácil e rápido de programas para a MetaTrader (parte III). Coleção de ordens e posições de mercado, busca e ordenação foi publicado:

Na primeira parte, começamos a criar uma grande biblioteca multi-plataforma, simplificando o desenvolvimento de programas para as plataformas MetaTrader 5 e MetaTrader 4. Além disso, nós implementamos a coleção do histórico de ordens e negócios. Nosso próximo passo é criar uma classe para uma seleção conveniente e a ordenação de ordens, negócios e posições nas listas de coleção. Nós vamos implementar o objeto da biblioteca base chamada Engine e adicionar uma coleção de ordens e posições de mercado para a biblioteca.

Aqui, nós vamos criar uma classe para uma seleção e ordenação de maneira conveniente das ordens, negócios e posições em forma de listas de coleções, implementar o objeto base da biblioteca chamado Engine e adicionar uma coleção de ordens e posições de mercado para a biblioteca.

No momento, uma certa estrutura de armazenamento de dados já está surgindo. Nós vamos aderir a ela ao criar as coleções de vários tipos de objetos:

Um único objeto Engine será criado para armazenar e gerenciar as coleções, bem como para a troca de dados entre o programa e a biblioteca. O engine deve se tornar o objeto base de toda a biblioteca. Os programas baseados na biblioteca se referem a ele para a obtenção dos dados. Além disso, ele server para acumular toda a automação da biblioteca.

Autor: Artyom Trishkin

 

Outra boa série.

Continuem com o bom trabalho!


Seria bom se os artigos tivessem links entre si.

No momento, você só pode ir do terceiro para o primeiro, portanto, sempre do mais recente para o mais antigo.

Mas não do primeiro para o terceiro.




Ou eu esqueci de alguma coisa?

Você pode alterar os artigos depois?

Atenciosamente

 
Christian:

Outra boa série.

Continuem com o bom trabalho!


Seria bom se os artigos fossem vinculados uns aos outros.

No momento, só é possível ir do terceiro para o primeiro artigo.

Mas não do primeiro para o terceiro.

...

Ou eu esqueci de alguma coisa?

Você pode alterar os artigos depois?

Saudações

O artigo diz que a série é um trabalho em andamento, o que significa que quando o primeiro artigo foi publicado, o terceiro ainda não existia, o qual, de acordo com você, deveria ter sido vinculado.

São apenas mais alguns cliques - tããão preguiçoso ;)

 
Carl Schreiber:

São apenas alguns cliques a mais - tão preguiçoso ;)

Não, Carl, eu consigo encontrar o que estou procurando.

Só faço isso para o fórum para facilitar a localização do próximo artigo para aqueles que não têm essas habilidades.

 
Christian:

Нет, Карл, я найду то, что ищу.

Я делаю это то только для форума, чтобы тем, кто не обладает этими навыками, было легче найти следующую статью.

Начиная со статьи №4 будут линки на предыдущие части. Готово уже 8 статей, в ожидании проверки находятся две статьи. Но будет больше. Много больше. Ждите переводов. Ну или читайте на русском ;)

EN (Google):

A partir do artigo número 4, haverá links para as partes anteriores. Já foram publicados 8 artigos no segmento russo do fórum. Publicação pendente - dois artigos estão sendo revisados. Mas haverá mais. Muito mais. Aguarde as traduções. Bem, ou leia em russo ;)

 

De alguma forma, ORDER_STATUS_MARKET_ACTIVE foi substituído por ORDER_STATUS_MARKET_POSITION em Defines.mqh. E em todos os lugares e em todo o projeto, onde anteriormente estava escrito ORDER_STATUS_MARKET_ACTIVE deve ser substituído por ORDER_STATUS_MARKET_POSITION.

Essa não é uma grande observação, para aqueles que também examinarão e aprimorarão suas habilidades... Sobre essa série de artigos. =)

 
Aleksandr Brown:

De alguma forma, ORDER_STATUS_MARKET_ACTIVE foi substituído por ORDER_STATUS_MARKET_POSITION em Defines.mqh. E em todos os lugares e em todo o projeto, onde ORDER_STATUS_MARKET_ACTIVE foi escrito anteriormente, ele deve ser substituído por ORDER_STATUS_MARKET_POSITION.

Essa não é uma grande observação, para aqueles que também examinam e aprimoram suas habilidades... Sobre essa série de artigos. =)

Sim. Às vezes, algumas coisas são alteradas "discretamente" - não faz sentido descrevê-las, mas não é difícil substituí-las. E muitas vezes é dito nos artigos que foram feitos alguns pequenos ajustes.

Tudo está nos arquivos anexados, e os artigos descrevem a essência.

 

Excelente trabalho, bênçãos e prosperidade para você.

Não há críticas, mas deveria haver, no sentido de críticas úteis. Ainda durante o trabalho no projeto, ignoramos funções já padronizadas.

OnTrade

A função é chamada nos EAs durante o evento de negociação gerado no final de uma operação de negociação em um servidor de negociação

OnTradeTransaction

A função é chamada nos EAs quando o evento TradeTransaction ocorre para processar os resultados da execução de uma solicitação de negociação

Documentation on MQL5: Event Handling / OnTrade
Documentation on MQL5: Event Handling / OnTrade
  • www.mql5.com
OnTrade - Event Handling - MQL5 Reference - Reference on algorithmic/automated trading language for MetaTrader 5
 
BillionerClub:

Ótimo trabalho, bênçãos e prosperidade para vocês.

Não há críticas, mas deveria haver, no sentido de críticas úteis. Ainda assim, no trabalho do projeto, ignoramos as funções já padrão.

OnTrade

A função é chamada nos EAs durante o evento de negociação gerado no final de uma operação de negociação em um servidor de negociação

OnTradeTransaction

A função é chamada nos EAs quando o evento TradeTransaction ocorre para processar os resultados da execução de uma solicitação de negociação

Eu os ignorei de propósito.

1. Compatibilidade com MQL4

2. Evitar a perda ocasional de eventos ao usá-los.

 
No arquivo "TimerCounter.mqh" a frase "const CTimerCounter *counter_compared = node;" dá um erro de compilação: "'=' - type mismatch".

Entendo o que você quer dizer, mas sou novo no mql. Alguém pode resolver isso para mim?


No arquivo "TimerCounter.mqh", a frase "const CTimerCounter *counter_compared = node;" gera erro ao compilar: "'=' - type mismatch".

Entendo o que você quer dizer, mas sou novato em mql. Alguém poderia resolver isso para mim?