Nova versão da plataforma MetaTrader 5 build 2485: melhoras em iCustom e otimização geral em MQL5

 

Nova versão da plataforma MetaTrader 5 build 2485: melhoras em iCustom e otimização geral em MQL5

Na sexta-feira, 5 de junho de 2020, será lançada uma versão atualizada da plataforma MetaTrader 5.


Recompile seus produtos no Mercado

Pedimos a todos os desenvolvedores, que publicam seus produtos no Mercado, que recompilem seus arquivos na nova versão da plataforma e que façam upload das versões atualizadas no Mercado. Na versão atual, corrigimos vários erros relevantes. Eles podem afetar adversamente a operação dos produtos, por isso é altamente recomendável recompilar seus programas.


A atualização contém as seguintes alterações:


  1. Terminal: otimizada e significativamente acelerada a edição do histórico de barras para instruemntos financeiros personalizados, inclusive com ajuda da função CustomRatesUpdate.
  2. Terminal: corrigidos erros ao exportar configurações de instrumentos personalizados para arquivos JSON.
  3. MQL5: alterado o algoritmo para carregar indicadores personalizados com ajuda de iCustom.

    Nome do indicador personalizado. Se antes do nome for indicada uma barra invertida '\', o arquivo EX5 do indicador será procurado em relação à pasta raíz MQL5. Assim, ao chamar iCustom(Symbol(), Period(), "\FirstIndicator"...) o indicador será carregado como MQL5\FirstIndicator.ex5. Se não houver arquivo nesse caminho, ocorrerá o erro 4802 (ERR_INDICATOR_CANNOT_CREATE).

    Se o caminho não começar com '\', o indicador será pesquisado e carregado na seguinte sequência:

    • Primeiro, o arquivo EX5 do indicador é pesquisado na mesma pasta em que localizado o arquivo EX5 do programa de chamada. Por exemplo, o EA CrossMA.EX5 está localizado na pasta MQL5\Experts\MyExperts e contém a chamada iCustom(Symbol(), Period(), "SecondIndicator"...), neste caso, a pesquisa do indicador é realizada com base no caminho MQL5\Experts\MyExperts\SecondIndicator.ex5.
    • Se o indicador não for encontrado no mesmo diretório, a pesquisa será realizada em relação ao diretório raiz dos indicadores MQL5\Indicators. Em outras palavras, é procurado o arquivo MQL5\Indicators\SecondIndicator.ex5. Se o indicador não for encontrado nos dois caminhos, a função retornará INVALID_HANDLE e será gerado o erro 4802 (ERR_INDICATOR_CANNOT_CREATE).

    Se o caminho do indicador estiver definido num subdiretório, por exemplo, como MyIndicators\ThirdIndicator, a pesquisa será realizada pela primeira vez na pasta do programa de chamada (o EA está localizado na pasta MQL5\Experts\MyExperts) com base no caminho MQL5\Experts\MyExperts\MyIndicators\ThirdIndicator.ex5 e, em seguida, em caso de falha, é procurado o arquivo MQL5\Indicators\MyIndicators\ThirdIndicator.ex5. Além disso, com ajuda de um separador no caminho é necessário especificar uma barra invertida dupla '\\', por exemplo, iCustom(Symbol(), Period(), "MyIndicators\\ThirdIndicator"...).

    Além disso, se um indicador personalizado for chamado no código do programa via iCustom, o compilador incluirá implicitamente a diretiva "#property tester_indicator XXX", se ela estiver ausente.

  4. MQL5: otimizado e significativamente acelerado o trabalho da função HistorySelect, que permite solicitar o histórico de transações e de ordens.
  5. MQL5: corrigido erro que acontecia ao solicitar ticks através da função CopyTicksRange. Por esse motivo, como início do intervalo era considerado o início do dia especificado, sem levar em consideração o tempo especificado.
  6. MQL5: otimizada e significativamente acelerada exibição de avisos com ajuda da função Alert.
  7. MQL5: adicionada a nova propriedade SYMBOL_TIME_MSC — hora do último tick do símbolo em milissegundo. Para obter a propriedade, é usada a função SymbolInfoInteger.
  8. Correções de crash-logs.
A atualização estará disponível através do sistema LiveUpdate.
 
Cada vez melhor <3
 
Maravilha!
 

Depois da atualização de 04/06/2020 está apresentando erro interno na compilação: "Internal compiler error"

https://www.mql5.com/pt/articles/3527

Interfaces gráficas XI: Integração da Biblioteca Gráfica Padrão (build 16)
Interfaces gráficas XI: Integração da Biblioteca Gráfica Padrão (build 16)
  • www.mql5.com
O primeiro artigo Interfaces gráficas I: Preparação da Estrutura da Biblioteca (Capítulo 1) considera em detalhes a finalidade desta biblioteca. Você encontrará uma lista de artigos com os links no final de cada capítulo. Lá, você também pode encontrar e baixar a versão completa da biblioteca, no estágio de desenvolvimento atual. Os arquivos...
 

Como faço para atualizar?

Pois já tentei pela opção

- Ajuda > Verificar atualização Desktop 


E ainda não atualizou.

 
marcelodelta:

Como faço para atualizar?

Pois já tentei pela opção

- Ajuda > Verificar atualização Desktop 


E ainda não atualizou.

Aguarde um ou dois dias. Enquanto isso opte pela versão beta.

 

Atualizei para versão beta e agora quero voltar pra versão release. Como fazer?

Já tentei reinstalar, mas sempre fica na versão beta.

 

Atualizei pra versão beta e quero voltar pra release, como faço?

Já tentei reinstalar e não deu certo.

 
Nivaldo Ribeiro:

Atualizei pra versão beta e quero voltar pra release, como faço?

Já tentei reinstalar e não deu certo.

Desinstala o Mt5, baixe o instalador fornecido pela corretora e instale.

Razão: