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" - página 3

 
Artyom Trishkin:

Qual versão da biblioteca você está usando?

Qual versão do consultor de teste você está usando?

Olá Artyom, obrigado por sua resposta.

Na primeira etapa, eu havia copiado o programa do fórum aqui.

Até então, não havia ocorrido nenhum erro de compilação.

Na etapa seguinte, usei o arquivo que está anexado aqui, mas ele produziu o mesmo erro.

Há algum outro lugar onde eu possa encontrar uma versão "atualizada"?

Agradeço antecipadamente, e seu trabalho e ajuda aqui são muito apreciados!


 
KjLNi :

Olá, Artyom, obrigado por sua resposta.

Na primeira etapa, eu copiei o programa do fórum aqui.

Até então, não havia ocorrido nenhum erro de compilação.

Na etapa seguinte, usei o arquivo que está anexado aqui, mas ele produziu o mesmo erro.

Há algum outro lugar onde eu possa encontrar uma versão "atualizada"?

Agradeço antecipadamente, e seu trabalho e ajuda aqui são muito apreciados!


1. Exclua toda a pasta do local de dados de seu terminal MQL5\Include\DoEasy\ (exclua somente o DoEasy - não exclua o Include!)

2. Copie a pasta DoEasy dos arquivos zip anexados a este artigo para Include\. Isso lhe garante a versão 2 da biblioteca para o consultor de teste, que está nos arquivos deste artigo.

3. Use o arquivo Expert Advisor localizado nos arquivos zip anexados a este artigo para teste - no local Experts\TestDoEasy\Part2\.

A versão mais recente da biblioteca está aqui (em russo):

Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXI): Отложенные торговые запросы - открытие позиций по условиям
Библиотека для простого и быстрого создания программ для MetaTrader (Часть XXXI): Отложенные торговые запросы - открытие позиций по условиям
  • www.mql5.com
При проектировании функционала библиотеки была запланирована концепция торговли при помощи отложенных запросов, в которую входят два варианта работы — обработка ошибок торгового сервера и обычная отсылка торговых приказов по программно заданным условиям.  В предыдущих статьях, начиная со статьи 26, мы шаг за шагом создали обработку ошибок...
 
Você trabalha com metaquote? Por que o arquivo mqh padrão no mt5 é semelhante, mas não igual ao seu?
 
Xiaowei Yan :
Você trabalha com metaquote? Por que o arquivo mqh padrão no mt5 é semelhante, mas não igual ao seu?

1. não. 2.

2. de que arquivo você está falando?

 

Essa é uma ótima ideia! Muito obrigado pelo material fornecido.

Não fiz o download dos arquivos anexados de propósito. Ao estudar o artigo, decidi digitar tudo com minhas próprias mãos. É mais fácil de entender e memorizar, e é útil para praticar.

E, na verdade, encontrei uma pequena falha nesse artigo. Ele não diz em lugar algum que em HistoryCollection.mqh, nas linhas 14, 15 e 16, devem ser conectados HistoryOrder.mqh, HistoryPending. mqh e HistoryDeal .mqh.

Para mim, que sou iniciante, tive que forçar muito meu cérebro. =))

 
Aleksandr Brown:

Essa é uma ótima ideia! Muito obrigado por fornecer o material.

Não fiz o download dos arquivos anexados de propósito. Ao estudar o artigo, decidi digitar tudo com minhas próprias mãos. É mais fácil de entender e memorizar, além de ser útil para a prática.

E, na verdade, encontrei uma pequena falha nesse artigo. Ele não diz em lugar algum que HistoryOrder .mqh, HistoryPending .mqh e HistoryDeal .mqh devem ser conectados em HistoryCollection . mqh nas linhas 14, 15 e 16.

Para mim, que sou iniciante, tive que forçar muito meu cérebro. =))

Obrigado.

Veja, às vezes os "erros" fazem você pensar e encontrar soluções ;).

No estágio inicial, nos artigos, tudo é "mastigado". Mas, quanto mais você avança, menos detalhado tudo é descrito, com o objetivo de que uma pessoa leia cuidadosamente os primeiros artigos e, mais adiante, entenda tudo por si mesma sobre construções de bibliotecas.

 

Trabalho muito interessante. Estou estudando-o linha por linha. Tentei reescrever o código manualmente e encontrei um erro na função de cadeia de caracteres COrder::StateDescription(void).

O compilador estava xingando a função StateOrder(). Encontrei a solução nos arquivos e há muitas outras coisas lá, mas é bom até para aquecer meu cérebro :)

 
Ildar Valiullin #:

Trabalho muito interessante. Estou estudando-o linha por linha. Tentei reescrever o código manualmente e encontrei um erro na função string COrder::StateDescription(void).

O compilador estava xingando a função StateOrder(). Encontrei a solução nos arquivos e há muitas outras coisas lá, mas é bom até para aquecer meu cérebro :)

Fico feliz que você tenha conseguido encontrar uma solução.