MetaTrader 5 build 2940: Transferência dos mostruários dos Serviços MQL5 para o espaço de trabalho e atualização do design

O que há de novo no MetaTrader 5?

21 maio 2021

Terminal

  1. Os serviços "Mercado", "Sinais" e "Hospedagem Virtual" foram transferidos para a área de trabalho principal da plataforma para um trabalho mais conveniente.
    Anteriormente, as seções para comprar serviços MQL5 estavam localizadas na janela "Ferramentas", onde apenas um pequeno espaço estava disponível. A área de trabalho principal, por outro lado, permite mostrar aos usuários mostruários completos, onde eles podem selecionar convenientemente os produtos desejados. Ao mesmo tempo, menos guias na caixa de ferramentas facilitarão trabalhar com outras funções da plataforma.



    Tentamos garantir que o acesso a serviços adicionais não dificulte as principais tarefas dos traders - negociação e análise de gráficos:
    • As guias de serviço estão localizadas no final, após todos os gráficos.
    • Se as janelas de serviço não forem necessárias, elas podem ser simplesmente fechadas. Você pode acessá-las facilmente através do "Navegador", da barra de ferramentas ou do menu "Serviços".

    Além da transferência, redesenhamos completamente os serviços. Tornaram-se mais leves e modernos. Os sinais agora contêm dados adicionais que antes estavam disponíveis apenas na vitrine do site MQL5.community: um diagrama de teia com as principais características, um indicador de confiabilidade e atividade, etc.



  2. Adicionado o suporte completo para endereços IPv6.
    O IPv4, que agora é usado em todas as redes, foi inventado há mais de 30 anos. Ele contém endereços IP de 32 bits e é representado como quatro números de 8 bits, separados por pontos. Isso permite ter mais de quatro bilhões de endereços IP exclusivos. No entanto, agora o número de dispositivos e sites em todo o mundo cresceu tanto que os endereços não são mais suficientes para todos os interessados.

    Nesse sentido, os produtos estão gradualmente migrando para o suporte paralelo a um protocolo mais moderno - IPv6. Ele contém um endereço de 128 bits e é representado como x:x:x:x:x:x:x:x, onde cada letra x é o valor hexadecimal dos seis elementos de 16 bits do endereço. Este formato permite obter 5 x 10 ^ 28 endereços exclusivos. Além do espaço de endereço significativamente maior, o protocolo tem várias outras vantagens sobre a versão anterior. Você pode ler sobre isso em artigos especializados.

    Mais importante ainda, a plataforma MetaTrader 5 agora está totalmente pronta para IPv6. Se sua corretora ou fornecedor o transferir para um novo esquema de trabalho, você não sentirá nenhuma mudança e continuará a negociar sem obstáculos.

  3. Continuamos a melhorar o gerenciador de tarefas apresentado no build 2815. Agora, para gráficos nos quais a depuração ou criação de perfil de programas MQL5 está em execução, há uma indicação explícita disso.



  4. Acelerada a inicialização da plataforma no Wine em computadores macOS e Linux. Realizamos uma otimização substancial do funcionamento - corrigimos erros:
    • Aprimorada exibição de menus, barras de ferramentas e caixas de diálogo.
    • Corrigidos erros na exibição das seções "Mercado", "Sinais" e "VPS". Em particular, corrigimos o carregamento de logotipos de produtos no mostruário do "Mercado".
    • Atualizado o pacote DMG para fácil instalação do MetaTrader 5 em computadores macOS. Ele facilita a instalação da plataforma como um aplicativo normal - basta arrastar o ícone da plataforma para Applications e esperar até que a instalação seja concluída.
      O pacote inclui componentes adicionais necessários para um trabalho mais estável e rápido. Aqueles que o usam são fortemente aconselhados a reinstalar o MetaTrader 5 a partir do link https://download.mql5.com/cdn/web/metaquotes.software.corp/mt5/MetaTrader5.dmg
    Se você usar CrossOver, reinstale completamente o MetaTrader 5 nele para obter a versão de 64 bits mais recente da plataforma.

  5. Corrigida a operação do atalho de teclado "Ctrl+F9". Agora muda o foco para a guia de negociação em "Caixa de Ferramentas".

MQL5

  1. Continuamos abandonando tecnologias antigas, incluindo componentes de 32 bits:
    • Terminais de 32 bits não podem mais carregar programas a partir do "Mercado".
    • Terminais de 32 bits não podem usar o serviço de hospedagem.
    • No MetaEditor de 32 bits, a função de proteção adicional de arquivos via MQL5 Cloud Protector já não está mais disponível.
    • Os programas MQL5 compilados em versões muito antigas do MetaEditor (lançado há 5 anos ou mais) não serão executados na nova versão do terminal.

    O suporte para a versão de 32 bits da plataforma parou há um ano no build 2361. Recomendamos fortemente a atualização para a versão de 64 bits do MetaTrader 5 para usar todos os recursos da plataforma.
    Todos os vendedores que fizeram upload de versões de produtos de 32 bits no Mercado são fortemente aconselhados a recompilá-los no MetaEditor de 64 bits mais recente e carregar as versões atualizadas. Nas próximas versões, desabilitaremos completamente a capacidade de inicialização de programas MQL5 de 32 bits em terminais.

MQL5

  1. Adicionado suporte para trabalhar com números complexos.
    Adicionado novo tipo integrado "complex".
    struct complex
      {
       double             real;   // parte real
       double             imag;   // parte imaginária
      };
    O tipo "complex" pode ser passado por valor como um parâmetro para funções MQL5 (ao contrário de estruturas comuns, que são passadas apenas por referência). Para funções importadas a partir de DLLs, o tipo "complex" deve ser passado apenas por referência.

    O sufixo 'i' é usado para descrever constantes complexas:
    complex square(complex c)
      {
       return(c*c);
      }
      
    void OnStart()
      {
       Print(square(1+2i));  // como parâmetro é passada a constante
      }
    
    // será exibido "(-3,4)", que é uma representação de string para um número complexo
    Para números complexos, atualmente estão disponíveis apenas operações simples: =, +, -, *, /, +=, -=, *=, /=, ==, !=.

    No futuro, funções matemáticas adicionais serão adicionadas: obtenção do valor absoluto, seno, cosseno e muitos outros.

  2. Adicionado código de erro TRADE_RETCODE_HEDGE_PROHIBITED - abrir uma posição ou colocar uma ordem pendente é impossível, uma vez que posições sobrepostas são proibidas. Um erro é retornado ao tentar realizar uma operação de negociação se o hedge for proibido e se a conta do usuário já tiver uma posição ou ordem na direção oposta para o mesmo símbolo.

MetaEditor

  1. Corrigida a interrupção da depuração e criação de perfil no modo não visual.
  2. Corrigida a criação de perfil de indicadores baseados em dados reais. Em alguns casos, não podia iniciar.

VPS

  1. Corrigido bug de migração do ambiente para um VPS. Ele surgia quando um Expert Advisor portátil tinha um indicador na forma de recurso.

Sinais

  1. Corrigida a verificação do modo de negociação ao copiar sinais. A negociação de instrumentos pode ser limitada no lado da corretora: poderão vir a ser permitidas apenas posições longas, apenas posições curtas ou apenas posições fechadas. Anteriormente, para uma cópia bem-sucedida, o serviço exigia permissão total para negociar, caso contrário, a sincronização era interrompida. Símbolos com negociação parcialmente permitida agora também serão considerados "negociáveis". Os clientes das corretoras bolsistas poderão copiar sinais sem obstáculos.

Tester

  1. Corrigida a verificação da sessão de negociação durante o teste. Em alguns casos, as operações de negociação durante o teste podiam falhar com o erro "market closed", apesar do fato de serem parte da sessão de negociação.
Documentação atualizada.