Discussão do artigo "Dados de mercado sem intermediários: conectando MetaTrader 5 à MOEX via ISS API" - página 3

 
Sergey Seriy #:
Abaixo do seu artigo, há uma inscrição "Attached files" (Arquivos anexados) e dois links para arquivos - "Download ZIP" e MQL5MOEX.zip. Eles são de tamanhos diferentes. (O fxsaber teve um problema semelhante, é um desenvolvedor bastante conhecido como você, e descobriu-se que os arquivos continham fontes diferentes, em um dos arquivos eles estavam desatualizados).
Portanto, é assim em todos os artigos. E sempre foi assim. Um arquivo com arquivos originais (como o autor enviou), e o segundo - o arquivo do arquivo com o número do artigo. Esse é o design da MQ. O conteúdo interno é o mesmo.
 
Stanislav Korotky #:
É assim que está em todos os artigos. E sempre foi assim. Um arquivo com arquivos é o original (como o autor o enviou), e o segundo é o arquivo do arquivo com o número do artigo. Esse é o design da MQ. O conteúdo interno é o mesmo.
Boa tarde novamente. Tentei compilar o moexfuts, mas ele começou com um erro na página 99 do Moex::CreateCustomSymbol em parâmetros puros - 6 em vez de 5. Comentei a descrição do sexto parâmetro, mas apareceram mais 8 erros, veja a captura de tela. Versão 5833. Sim, você está certo sobre os arquivos, é realmente assim nos artigos, mas se os arquivos forem anexados não aos artigos, mas ao código, por exemplo, o código virtual do fxsaber'a, então o conteúdo do arquivo e os arquivos postados eram diferentes, havia confusão, pensei que você tivesse o mesmo caso, estou escrevendo para encerrar esse problema.
Arquivos anexados:
 
Sergey Seriy #:
Boa tarde novamente. Tentei compilar o moexfuts, mas houve um erro na página 99 de Moex::CreateCustomSymbol em parâmetros puros - 6 em vez de 5. Comentei a descrição do sexto parâmetro, mas apareceram mais 8 erros, veja a captura de tela. Versão 5833. Sim, você está certo sobre os arquivos, nos artigos é realmente assim, mas se os arquivos forem anexados não aos artigos, mas ao código, por exemplo, o código virtual do fxsaber'a, então o conteúdo do arquivo e os arquivos postados não eram diferentes, havia confusão, pensei que você tivesse o mesmo caso, estou escrevendo para encerrar esse problema.
Há uma versão mais recente do CreateCustomSymbol no arquivo moex2mql5.mqh (em anexo). Mas como a MQL5 está em constante mudança, ainda haverá problemas com a repetição de identificadores em enumerações (já discutidos acima). Eles precisam ser corrigidos para que o caminho correto na API do ISS seja formado. Caso contrário, um documento inexistente será solicitado e, é claro, a análise de JSON não encontrará as informações esperadas, o que é relatado no registro.
Arquivos anexados:
moex2mql5.mqh  19 kb
 
Sergey Seriy #:
Sim, você está certo sobre os arquivos, nos artigos é realmente assim, mas se os arquivos forem anexados não aos artigos, mas ao código, por exemplo, o código virtual do fxsaber'a, então o conteúdo do arquivo e os arquivos postados eram diferentes, houve confusão, pensei que você tivesse o mesmo caso, estou escrevendo para encerrar essa questão.
Esse problema de longa data está relacionado ao kodobase, não aos artigos. Lá, o arquivo não é atualizado quando os códigos-fonte são atualizados - é necessário fazer o download dos arquivos separadamente para obter a versão atual.
 
Sergey Seriy #:
Boa tarde novamente. Tentei compilar o moexfuts, mas houve um erro na página 99 de Moex::CreateCustomSymbol em parâmetros puros - 6 em vez de 5. Comentei a descrição do sexto parâmetro, mas apareceram mais 8 erros, veja a captura de tela. Versão 5833. Sim, você está certo sobre os arquivos, nos artigos é realmente assim, mas se os arquivos forem anexados não aos artigos, mas ao código, por exemplo, o código virtual do fxsaber'a, então o conteúdo do arquivo e os arquivos postados não eram diferentes, havia confusão, pensei que você tivesse o mesmo caso, estou escrevendo para encerrar esse problema.

Aqui está o arquivo corrigido com enumerações. Ele compila, mas não testei a exatidão da execução.

Arquivos anexados:
moexindex.mqh  217 kb
 
Reconstruí o arquivo com arquivos atualizados, incluindo a substituição do toyjson2 pelo toyjson3 real. Experimente.
Arquivos anexados:
MQL5MOEX.zip  263 kb
 
Stanislav Korotky #:
Reconstruí o arquivo com arquivos atualizados, incluindo a substituição do toyjson2 pelo toyjson3 real. Experimente.
Obrigado pelos arquivos finalizados. Tudo está funcionando.
Arquivos anexados:
 
Bom dia. Executei sua extensão nesta matéria sobre futuros. Ao selecionar uma data nas configurações, o script baixa os dados (eu baixei os do ouro) a partir de 09/2025, independentemente da data selecionada. Além disso, há lacunas nos dados baixados, veja a captura de tela, mas isso provavelmente se deve ao fato de a MICEX fornecer dados com lacunas.
Arquivos anexados:
 
Sergey Seriy ouro) a partir de 09/2025, independentemente da data selecionada. Além disso, há lacunas nos dados baixados, veja a captura de tela, mas isso provavelmente se deve ao fato de a MMVB fornecer dados com lacunas.
Por favor, indique as configurações exatas e o que está errado, para que eu possa executar e testar imediatamente. Se o problema for que a bolsa fornece apenas dados posteriores à data indicada, é porque eles costumam ter várias restrições quanto ao histórico — não apenas em relação às datas, mas também aos intervalos de tempo, à falta de preenchimento de alguns campos no histórico (por exemplo, bid/offer/last/theorprice para opções) etc.