O que há de novo na MetaTrader 5?

Histórico de atualizações das plataformas desktop, móvel e web

3 fevereiro 2016
MetaTrader 5 iOS build 1225
  • Agora a orientação vertical da tela está disponível no iPad. Tornou-se mais cômodo examinar longas listas de operações de negociação, ler o e-mail e notícias financeiras.
  • Suporte nativo iPad Pro.
  • Foi adicionada a tradução do aplicativo para coreano.
17 dezembro 2015
MetaTrader 5 build 1240: aceleramento do trabalho e vídeos incorporados

Hosting

  1. Uma ligação que conduz ao vídeo tutorial "Como arrendar uma plataforma virtual" foi adicionada à caixa de diálogo do servidor virtual. Assista a este vídeo de dois minutos e descubra como é simples pôr o robô comercial a funcionar ou a copiar sinais 24 horas por dia, 7 dias por semana.


    Este e muitos outros vídeos estão disponíveis no canal oficial do YouTube da MetaQuotes Software Corp..
  2. Foi corrigido o erro de migração para o hosting, quando é chamado um indicador personalizado, ou quando a biblioteca EX5 dentro de um indicator personalizado é chamada desde o Expert Advisor.

Terminal

  1. Atualização acelerada da lista de ordens e posições abertas ao realizar operações comerciais de alta frequência (50 operações por segundo ou mais).
  2. A sincronização inicial do terminal com o servidor comercial foi otimizada e significativamente acelerada em presença de uma grande quantidade de instrumentos financeiros (dezenas de milhares). Agora, depois de se conectar, pode começar a trabalhar mais rápido.
  3. O consumo da memória usada pelo terminal foi otimizado e significativamente reduzido.
  4. A configuração da profundidade de mercado "DOM" foi adicionada ao fechamento/abertura do terminal.
  5. Os erros, na forma de artefatos, que ocorriam no Windows 10 ao arrastar as janelas do terminal, foram corrigidos.
  6. O trabalho do menu de contexto para ajuda foi corrigido. Para ativar a ajuda de um elemento do menu de contexto, coloque o cursor em cima dele e clique F1.
  7. Os trabalhos para a adaptação da interface em ecrãs de alta resolução (4K) encontram-se em desenvolvimento.

MQL5

  1. Para a obtenção de informação sobre as ordens e negociações OrderGetString, HistoryOrderGetString e HistoryDealGetString foram adicionadas novas propriedades:

    • ORDER_EXTERNAL_ID - a ID de ordem no sistema externo de comércio (na bolsa).
    • DEAL_EXTERNAL_ID - a ID de negociação no sistema externo de comércio.

  2. O erro da função ZeroMemory ao trabalhar com estruturas e classes foi corrigido. Em alguns casos, a limpeza da memória não foi realizada.
  3. Foram adicionados códigos de erro ao trabalhar com a função SendFTP. A função envia o ficheiro para o endereço indicado na janela de configuração "FTP".

    • ERR_FTP_NOSERVER - o servidor FTP não está especificado nos atributos de configuração
    • ERR_FTP_NOLOGIN - o login FTP não está especificado nos atributos de configuração
    • ERR_FTP_FILE_ERROR - o ficheiro não existe
    • ERR_FTP_CONNECT_FAILED - a ligação ao servidor FTP falhou
    • ERR_FTP_CHANGEDIR - não foi encontrado o diretório no servidor FTP para o upload do ficheiro
    • ERR_FTP_CLOSED - a ligação ao servidor FTP foi fechada

  4. Foi corrigida a verificação do acesso para colocar objetos segundo hierarquia de descendentes a antepassados.
  5. Foi corrigida uma série de erros nas classes de escalas.
  6. Foi corrigido o erro ao pedido da função CopyTicks. Ao especificar o parâmetro COPY_TICKS_TRADE (copiar apenas trade ticks) para ticks de negociação consecutivos e idênticos (de igual volume e last price), só o primeiro tick passou.
  7. Foi corrigido o erro ao usar ZLib na função CryptDecode que levava a um ciclo infinito de descompressão.
  8. Foi corrigido o erro de sincronização para um instrumento comercial diferente do instrumento básico de teste, no historial de preços.

Tester

  1. Foi corrigido o erro de sincronização para um instrumento comercial diferente do instrumento básico de teste, no historial de preços.
  2. Foi corrigida a duplicação da transação comercial TRADE_TRANSACTION_DEAL_ADD (a adição da negociação ao historial) no criador de eventos OnTradeTransaction.
  3. Foi alterado o comportamento dos forward testes durante a otimização genética. Agora, todos os resultados obtidos depois da otimização genética participam nas forward passes. Anteriormente, só 1/4 dos resultados eram usados.

MetaEditor

  1. Foi adicionado o link do vídeo tutorial video "Como criar um robô comercial no Master MQL5". Assista a este vídeo de três minutos e crie um robô comercial, sem escrever uma única linha de código.


    Este e muitos outros vídeos estão disponíveis no canal oficial da MetaQuotes Software Corp. no YouTube.
  2. Foi corrigido o comando para organizar janelas abertas, no caso de uma delas estar completamente expandida. Através do menu "Janela" é possível empilhar os ficheiros em forma de mosaico, na vertical, na horizontal e em cascata.
  3. Os trabalhos para a adaptação da interface em ecrãs de alta resolução (4K) encontram-se em desenvolvimento.
Updated documentation.
19 novembro 2015
MetaTrader 5 Android Build 1172
  1. Tornou-se mais cômodo dimensionar o gráfico de pares de moedas, isto é, aumentou o número de passos para ampliação e foi melhorada a suavidade da imagem.

    MetaTrader 5 Android Build 1172: Convenient Chart Zoom and Accrued Interest in the Bond Properties

  2. Todas as alterações no conjunto de símbolos e na sua ordem na Observação do mercado (Market Watch), bem como nas configurações dos gráficos (escala, esquema de cores, lista de objetos, lista de indicadores), agora são salvas depois de fechar de qualquer maneira o aplicativo.
  3. Nas propriedades das obrigações, agora são exibidos o valor nominal e o rendimento acumulado dos cupões.
11 novembro 2015
MetaTrader 5 iPhone build 1171
Correções e melhorias.
30 outubro 2015
MetaTrader 5 Versão 1210: Melhoria no Book de Ofertas e Melhorias no Geral

Terminal

  1. Implementado a colocação de ordens limitadas a um preço pior do que o mercado no Book de Ofertas (Profundidade de Mercado). Permitindo a garantia da execução de ordens num determinado preço no mercado.

    Se arrastar uma ordem limitada nos níveis Ask/Bid, então vai alterar uma ordem stop (uma ordem Limitada de Compra será substituído por uma Stop de Compra, enquanto que uma Limitada de Venda - por uma Stop de Venda). Segure a tecla Ctrl enquanto arrasta uma ordem limitada e ela não seja substituída por uma stop.




  2. Adicionado a opção "Mostrar botões de negociação rápida" nas configurações do gráfico, isto permitirá ocultar o painel de Negociação a Um Clique, habilitando os botões e o Book de Ofertas a partir do gráfico.




  3. Corrigido conflitos ocasionais entre as caixas de dicas e outros aplicativos.

MQL5

  1. Corrigido o funcionamento das funções Copy* para copiar dados do histórico com arrays dinâmicos tendo a flag AS_SERIES. A flag é definida pela função ArraySetAsSeries e indica que a indexação dos elementos do array é realizado igual as timeseries.
  2. Alterado o gerenciamento da propriedade CHART_SHOW_ONE_CLICK via ChartSetInteger e ChartGetInteger. Anteriormente a propriedade permitia mostrar/ocultar o painel de Negociação a Um Click no gráfico. Agora além de configurar o painel de Negociação a Um Clique, permite também mostrar/ocultar os botões e o Book de Ofertas no gráfico (similar ao "Mostrar botões de negociação rápida" nas configurações do gráfico).
  3. Corrigido operações de templates.

A atualização estará disponível através do sistema LiveUpdate.

23 outubro 2015
MetaTrader 5 Build 1200: Recebendo o Histórico de Tick e Pagamento Direto pelos Serviços

Terminal

  1. Implantado a condição de trabalhar com o histórico de tick na Observação do Mercado. Anteriormente um gráfico de tick mostrava apenas o histórico coletado no terminal durante o seu funcionamento. Agora você poderá acessar todo o histórico de tick no servidor de negociação. Desative a rolagem automática e inicie a rolagem do gráfico de tick voltando no tempo, usando o mouse para fazer o download do histórico anterior a partir do servidor de negociação, da mesma forma como é feito nos gráficos de preços comuns. O novo recurso será útil para os traders que desejam obter os gráficos mais detalhados dos preços.



    A função CopyTicks() é usada para receber um histórico de tick mais detalhado, ela foi modificada para chamar o histórico anterior e baixando-o se estiver presente no servidor de negociação.

  2. Implementado um ícone para rápida abertura/fechamento do Livro de Ofertas (Profundidade do Mercado). O ícone está localizado perto do painel de Negociação a Um Clique no gráfico. Você também pode usar a nova tecla de atalho Alt+B. A tecla de atalho também funciona na Janela da Observação do Mercado para abertura do Livro de Ofertas (Profundidade do Mercado) mediante qualquer símbolo (ativo) selecionado.




  3. informações sobre as características de hardware do PC e do sistema operacional estão agora disponíveis no ínicio do Diário do terminal do cliente. Exemplo:
    2015.10.14 14:48:18.486 Data Folder: C:\Program Files\MetaTrader 5
    2015.10.14 14:48:18.486 Windows 7 Professional (x64 based PC), IE 11.00, UAC, 8 x Intel Core i7  920 @ 2.67GHz, RAM: 8116 / 12277 Mb, HDD: 534262 / 753865 Mb, GMT+03:00
    2015.10.14 14:48:18.486 MetaTrader 5 build 1190 started (MetaQuotes Software Corp.)

  4. Foi aprimorada a execução com os símbolos (ativos) na janela da Observação do Mercado:

    • Implementada a exibição da quantidade de símbolos (ativos) na janela da Observação do Mercado e a quantidade total de símbolos (ativos) disponíveis no servidor de negociação.
    • Implementado uma linha para adicionar um novo símbolo com a lista de seleção inteligente.
    • A busca da nova linha do símbolo (ativo), além do próprio nome, é também realizada pela sua descrição e nome internacional.




  5. Implementado o suporte do calendário econômico em diferentes idiomas.
  6. Adicionado ícones dos países que estão faltando no calendário econômico.
  7. Adicionado a tecla de atalho para abrir a janela de gerenciamento dos símbolos (ativos) na Observação do Mercado - Ctrl+U.
  8. Corrigido a organização das janelas abertas no gráfico de acordo com os comandos de menu Janela.
  9. Corrigido um erro que ocasionalmente prejudicava a capacidade do terminal em encontrar um arquivo certificado ao usar a autenticação avançada.
  10. Corrigido um erro em relação a sincronização do histórico que eventualmente poderia levar a repetição da mesma dentro do programa (looping).
  11. Corrigido a situação onde os níveis de StopLoss/TakeProfit eram anulados de uma posição aberta previamente após o volume dela ser aumentado, quando um símbolo (ativo) era negociado no modo Solicitação de Execução.
  12. Corrigido a colocação de uma posição vendida quando o modo de negociação dos símbolos (ativos) no Livro de Ofertas (Profundidade do Mercado) era "Apenas Comprar."
  13. Corrigido a função de operação do Trailing Stop. Em alguns casos raros, um Stop Loss era movido incorretamente para uma posição aberta.
  14. A interface do terminal foi adaptado para telas de alta resolução (4K).
  15. Corrigido o descarregamento dos dados históricos com sendo excessivos, a pesar das solicitações regulares dos mesmos nos programas MQL5.
  16. Corrigida a exibição de alguns elementos da interface do usuário ao trabalhar com Windows 10.
  17. Atualizado as traduções da interface do usuário.

Mercado

  1. A operação com o banco de dados do produto no mercado MQL5 foi revista e otimizada.
  2. Compras sem uma conta na Comunidade MQL5 foram desativadas nos terminais instalados em VPS. Para comprar agora é exigido a especificação de uma conta na Comunidade MQL5 configurada no terminal: Ferramentas - Opções - Comunidade.
  3. Adicionado compra de produtos usando o sistema UnionPay.
  4. Registro avançado ao comprar produtos no Mercado MQL5.


Hospedagem e sinais

  1. Pagamentos pela Hospedagem Virtual e assinaturas de Sinais poderão ser transferidos diretamente dos sistemas de pagamento.

    Para pagamento dos serviços de hospedagem, os usuários não precisam acessar a conta da Comunidade MQL5 e creditar dinheiro nela. O pagamento de um serviço poderá ser transferido diretamente da plataforma usando um dos sistemas de pagamento disponíveis.



    Escolha um dos sistemas disponíveis para fazer uma transferência de dinheiro online:




    Da mesma forma, o pagamento de uma assinatura de sinal de negociação poderá ser realizado diretamente do terminal através de um sistema de pagamento.




    Primeiramente o montante necessário será transferido para sua conta na Comunidade MQL5, a partir de então, um pagamento do serviço será realizado. Assim, você mantém uma histórico claro e unificado das locações das plataformas de hospedagem virtuais e assinaturas de sinais, podendo facilmente acessar e revisar todos os seus pagamentos aos serviços na Comunidade MQL5.
  2. Corrigida a migração das configurações de exportação FTP na hospedagem virtual, independentemente da permissão para publicar relatórios via FTP.
  3. Implentado um gerenciameno da hospedagem virtual (exceto para a migração) ao trabalhar na versão do terminal do cliente de 32 bits.

MQL5

  1. Desenvolvido um novo compilador de otimização. A execução de programas foi acelerado em até 5 vezes com uma plataforma de 64 bits. Os Programas MQL5 devem ser recompilados na última versão do MetaEditor.
  2. Formato extendido da estrutura MqlTick. Agora, a transmissão do tempo de chegada de um tick é em milissegundos, bem como as flags para determinar qual parâmetro de tick foi alterado.
    struct MqlTick
      {
       datetime     time;          // Tempo da última atualização do preço
       double       bid;           // Preço Bid em tempo real (atual)
       double       ask;           // Preço Ask em tempo real (atual)
       double       last;          // "Last" Preço em tempo real (último preço atual)
       ulong        volume;        // Volume do "Last" preço em tempo real (atual)
       long         time_msc;      // Tempo do "Last" preço atualizado em  milissegundos
       uint         flags;         // Flags de tick 
      };
    Os parâmetros de cada tick são preenchidos independentemente se existem alterações comparadas com o tick anterior. Assim, é possível descobrir o preço correto para qualquer momento no passado, sem a necessidade de procurar os valores anteriores do histórico do tick. Por exemplo, mesmo que apenas altere o preço Bid durante a chegada do tick, a estrutura ainda contém outros parâmetros, bem como incluindo o preço Ask anterior, volume, etc. Você pode analisar as flags dos ticks para descobrir quais dados foram alterados exatamente:

    • TICK_FLAG_BID - tick alterou o preço Bid
    • TICK_FLAG_ASK  - tick alterou o preço Ask
    • TICK_FLAG_LAST - tick alterou o último preço da oferta
    • TICK_FLAG_VOLUME - tick alterou o volume
    • TICK_FLAG_BUY - tick é resultado de uma compra
    • TICK_FLAG_SELL - tick é resultado de uma venda
    A estrutura MqlTick é usada através de dois métodos:

    • CopyTicks - este método não suporta o formato da antiga estrutura. Quando chamar a função CopyTicks usando a compilação EX5 no formato anterior de tick, irá retornar o erro 4006 (ERR_MQL_INVALID_ARRAY).
    • SymbolInfoTick - este método suporta tanto o formato novo como o da antiga estrutura.

  3. Implementado modelos de classe que permitem criar classes parametrizadas como no C++. Isso permite uma maior capacidade de abstração e uso do mesmo código para trabalhar com objetos de diferentes classes de uma maneira uniforme. Exemplo de uso:
    //+------------------------------------------------------------------+
    //|                                                    TemplTest.mq5 |
    //|                        Copyright 2015, MetaQuotes Software Corp. |
    //|                                             https://www.mql5.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright 2015, MetaQuotes Software Corp."
    #property link      "https://www.mql5.com"
    #property version   "1.00"
    //+------------------------------------------------------------------+
    //| Declara uma classe template                                      |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArray
      {
    protected:
       T                 m_data[];
    
    public:
    
       bool              Append(T item)
         {
          int new_size=ArraySize(m_data)+1;
          int reserve =(new_size/2+15)&~15;
          //---
          if(ArrayResize(m_data,new_size,reserve)!=new_size)
             return(false);
          //---
          m_data[new_size-1]=item;
          return(true);
         }
       T                 operator[](int index)
         {
          static T invalid_index;
          //---
          if(index<0 || index>=ArraySize(m_data))
             return(invalid_index);
          //---
          return(m_data[index]);
         }   
      };
    //+------------------------------------------------------------------+
    //| Classe template do array de ponteiro. No processo de destruição, |
    //| exclui os objetos que são os ponteiros armazenados no array.     |
    //|                                                                  |
    //| Por favor, note a herança do array da classe template            |
    //+------------------------------------------------------------------+
    template<typename T>
    class TArrayPtr : public TArray<T *>
      {
    public:
       void             ~TArrayPtr()
         {
          for(int n=0,count=ArraySize(m_data);n<count;n++)
             if(CheckPointer(m_data[n])==POINTER_DYNAMIC)
                delete m_data[n];
         }
      };
    //+------------------------------------------------------------------------------+
    //| Declarar a classe. Ponteiros aos respectivos objetos são armazenados no array|
    //+------------------------------------------------------------------------------+
    class CFoo
      {
       int               m_x;
    public:
                         CFoo(int x):m_x(x) { }
       int               X(void) const { return(m_x); }
      };
    //+------------------------------------------------------------------+
    //|                                                                  |
    //+------------------------------------------------------------------+
    TArray<int>     ExtIntArray;   // criar instância TArray (TArray especializada pelo tipo int)
    TArray<double>  ExtDblArray;   // criar instância TArray (TArray especializada pelo tipo double)
    TArrayPtr<CFoo> ExtPtrArray;   // criar instância TArrayPtr (TArrayPtr especializada pelo tipo CFoo)
    //+------------------------------------------------------------------+
    //| Função "Start" de Programa Script                                |
    //+------------------------------------------------------------------+
    void OnStart()
      {
    //--- preencher o array com dados
       for(int i=0;i<10;i++)
         {
          int integer=i+10;
          ExtIntArray.Append(integer);
          
          double dbl=i+20.0;
          ExtDblArray.Append(dbl);
          
          CFoo *ptr=new CFoo(i+30);
          ExtPtrArray.Append(ptr);
         }
    //--- Saída do conteúdo do array
       string str="Int:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtIntArray[i];      
       Print(str);   
       str="Dbl:";
       for(int i=0;i<10;i++)
          str+=" "+DoubleToString(ExtDblArray[i],1);
       Print(str);   
       str="Ptr:";
       for(int i=0;i<10;i++)
          str+=" "+(string)ExtPtrArray[i].X();      
       Print(str);
    //--- Objetos CFoo criados via nova versão não deve ser suprimidos, uma vez que eles são excluídos no objeto destructor TArrayPtr <CFoo>}
    Resultado da execução:
    TemplTest (EURUSD,H1)    Int: 10 11 12 13 14 15 16 17 18 19
    TemplTest (EURUSD,H1)    Dbl: 20.0 21.0 22.0 23.0 24.0 25.0 26.0 27.0 28.0 29.0
    TemplTest (EURUSD,H1)    Ptr: 30 31 32 33 34 35 36 37 38 39

  4. Novos operadores * e & para receber uma variável pela referência e receber uma referência à variável.
  5. Implementado a forma sobrecarregada da função ObjectsDeleteAll - exclui todos os objetos de um tipo específico por um prefixo de nome numa sub-janela do gráfico.
    int  ObjectsDeleteAll(
       long           chart_id,   // ID de gráfico
       const string     prefix,   // prefixo do nome do objeto
       int       sub_window=-1,   // índice da janela
       int      object_type=-1    // tipo de objeto para deletar
       );
  6. Corrigido o funcionamento da função ObjectGetValueByTime. Anteriormente um valor de preço incorreto por um tempo gráfico poderia algumas vezes ser devolvido (por exemplo, por uma linha de tendência horizontal).
  7. Corrigido a operação das funções Copy* na ausência de dados históricos no servidor. Anteriormente esses casos causavam atrasos de 30 a 50 segundos antes de retornar o controle.
  8. Adicionado algumas melhorias na biblioteca padrão MQL5.
  9. Documentação da Biblioteca Padrão traduzida ao Alemão, Francês, Chinês, Turco, Espanhol e Português.
  10. Adicionada a Documentação MQL5 em japonês.

Tester

  1. O processo da seleção de programas a serem executados no Testador de Estratégia tornou-se muito mais fácil. A lista é exibida agora como uma árvore, em conformidade com os diretórios onde os Expert Advisors e indicadores estão armazenados.




  2. Carregado a exibição de alguns indicadores durante a visualização de teste alinhados com o terminal do cliente.
  3. Corrigido a configuração da alavancagem e timeframe do gráfico durante a depuração de programas MQL5 via o Testador de Estratégia.
  4. Corrigida a depuração de inidicadores quando testados no histórico.
Corrigidos erros relatados nos registros (logs) quebrados.

Documentação atualizada.

A atualização estará disponível através do sistema LiveUpdate.

17 setembro 2015
MetaTrader 5 iPhone build 1167
  • Tornou-se cômodo trabalhar com objetos analíticos. Agora eles são construídos apenas no gráfico atual, para visualizar em outros símbolos, utilize as configurações. Para uma melhor utilização do espaço, desative a exibição de objetos em períodos desnecessários.
  • Veja no gráfico as bordas dos períodos antigos, ativando os separadores de períodos.
  • Foi melhorada a compatibilidade com iOS 9.
28 agosto 2015
MetaTrader 5 iPhone Build 1165
  • Foi melhorado o trabalho com notícias. Selecione a categoria de notícias e confira apenas o material do seu interesse. Adicione notícias do seu interesse aos favoritos para regressar a elas em qualquer momento. Use a pesquisa de notícias por cabeçalhos.
  • No iPhone, agora é possível executar transações clicando uma vez no gráfico, para fazer isso, vire o dispositivo para a posição horizontal e abra o painel de negociação rápida.
  • Foi adicionado o fechamento de posições segundo os instrumentos Collateral, permitindo converter os ativos para a moeda de depósito.
  • Várias correções de bugs e melhorias.
Atualize o seu aplicativo, para começar a usar as novas possibilidades na sua MetaTrader 5 iOS.
26 agosto 2015
MetaTrader 5 Android build 1164
  1. Foram adicionados 24 novos objetos gráficos para realizar análise técnica: linhas, canais, instrumentos Gann, Fibonacci, ondas de Elliot, formas geométricas.

    New MetaTrader 5 Android: 24 Analytical Objects and OTP Two-Factor Authentication

  2. Foi adicionado o suporte de senhas descartáveis OTP de dois fatores para se conectar à conta de negociação
  3. Várias correções de bugs e melhorias
24 junho 2015
MetaTrader 5 Android build 1130
  1. Foi adicionado um e-mail interno para se comunicar com о serviço de suporte técnico da corretora.
  2. Foi adicionada a possibilidade de enviar diários (logs) para o serviço de suporte técnico do desenvolvedor do aplicativo.
  3. Várias correções de bugs e melhorias.
Confira aqui o texto completo.
3 junho 2015
MetaTrader 5 build 622: Comprar robôs no Mercado tornou-se mais fácil e rápido!

Agora, no Mercado, você pode comprar qualquer aplicativo num único passo, sem registro e diretamente a partir da plataforma MetaTrader 4/5. Para fazer isso, basta pressionar o botão "Comprar" e selecionar o sistema de pagamento adequado.


Em seguida, você será redirecionado para a página do sistema de pagamento, onde você poderá concluir a sua compra. Utilize PayPal, WebMoney, Neteller ou cartão de banco, pague de uma maneira familiar pelas suas compras na loja de robôs e indicadores prontos.


Após a compra, recomendamos registrar uma conta na MQL5.community, desse modo a sua compra ficará automaticamente ligada a ela. Assim, você poderá atualizar o produto e instalá-lo em outros computadores. Além disso, a conta MQL5.community dará acesso a uma variedade de outros serviços para plataformas MetaTrader, a saber: sinais de negociação para copiar transações de traders bem sucedidos, hospedagem virtual para funcionamento ininterrupto dos seus aplicativos e o serviço freelance para encomendar robôs exclusivos aos desenvolvedores.

Agora você sabe qual é a maneira mais fácil e mais rápida para obter um robô de negociação. Mais de 5 000 aplicativos diferentes para MetaTrader já estão à sua espera no Mercado, escolha e compre!


3 junho 2015
MetaTrader 5 iPhone build 1127
  • Foi adicionado o suporte para um tipo especial de instrumentos não negociáveis que podem ser usados como ativos para cobrir posições abertas segundo outros instrumentos. Esses ativos são exibidos como posições abertas. Eles aumentam o tamanho da margem livre (Free Margin) permitindo aumentar o volume de operações de negociação na conta.
  • Foi adicionada a tradução da interface para hindi.
  • Várias correções de bugs e melhorias.
22 maio 2015
MetaTrader 5 Build 1150: Compra Fácil no Mercado, Depuração no Histórico, Times & Sales das Negociações

Market

  1. Estamos lançando um novo mecanismo de compra "direta". Agora está ainda mais fácil realizar a compra de um robô de negociação ou um indicador no Mercado, e você não precisa nem de uma conta MQL5.community.

    Compra em Um Passo
    O usuário não precisa fazer login para uma conta MQL5.community e adicionar dinheiro nela. O pagamento para um produto agora pode ser feito diretamente na plataforma usando um dos sistemas de pagamento disponíveis. Para manter uma histórico claro e unificado das compras do Mercado, a quantidade necessária será transferida primeiro para a sua conta MQL5.community, a partir do qual será feito o pagamento pelo produto.

    Você pode facilmente acessar e revisar todos os seus pagamentos a partir do seu perfil MQL5.community.




    Compra sem registro
    Um produto do mercado pode ser comprado sem uma conta MQL5.community. Clique em "Comprar" e pague o produto usando um dos sistemas de pagamentos disponíveis.



    Em seguida, você será redirecionado para a página web do sistema de pagamento para concluir a compra.



    Depois disso, nós recomendamos fortemente que você registre uma conta na MQL5.community, para que sua compra seja automaticamente vinculada a ela. Isso permite que você atualize o produto e instale-o em vários computadores.

MetaEditor

  1. Novos recursos permitem a depuraração de Expert Advisors e indicadores sobre o histórico de preços. Nas versões anteriores, a depuração precisava de gráficos ao vivo em tempo real.

    Agora, qualquer programa poderá ser testado no histórico de dados requerido. A depuração é executada no modo de teste visual do Strategy Tester. Um aplicativo é executado em um gráfico com uma sequência emulada de ticks no testador.

    Defina os parâmetros de depuração nas configurações do MetaEditor: símbolo, período, intervalo, modo de execução, modo de geração do tick, depósito inicial e alavancagem. Esses parâmetros serão aplicados para o teste visual.



    Defina os pontos de interrupção no código e, em seguida, inicie a depuração usando o histórico de preços.



    Isto irá iniciar o teste visual e o processo de depuração.



Virtual Hosting

  1. Várias melhorias e correções foram implementadas no serviço de hospedagem virtual.

    As principais alterações aplicam-se a operação no Wine em computadores rodando Linux e Mac OS. Todas as funções estão disponíveis nos servidores virtuais alocados no Wine, incluindo a migração, monitoramento de desempenho e logs.



    A operação do Log também mudou. Se um usuário solicitar muitos registros, em seguida, apenas uma parte dos primeiros registros para o período especificado serão baixados. Isso evita a degradação do desempenho, resultante de logs grandes. Se você deseja baixar mais logs, você não precisa mais alterar o período de solicitação. Basta selecionar a última linha na janela do visualizador de log e pressionar PgDn.




Terminal

  1. Adicionado o suporte para um tipo especial de bens não transacionáveis, que podem ser utilizados como patrimônio dos clientes para fornecer a margem necessária para posições abertas em outros instrumentos. Por exemplo, uma certa quantidade de ouro em forma física poderá estar disponível na conta de um trader para que possa ser utilizado como margem (colateral) para posições abertas.

    Tais recursos são exibidos como posições em aberto. Seu valor é calculado pela fórmula: Tamanho do contrato * Lotes * Preço a Mercado * Taxa de Liquidez.

    A Taxa de Liquidez aqui, significa a parcela do ativo que uma corretora permite usar para a margem.


    Os ativos são adicionados ao Patrimônio do cliente para aumentar a Margem Livre, aumentando assim, o volume das operações de negociação permitidos na conta.

    Desta maneira, agora é possível abrir contas com vários tipos de margem.


    No exemplo acima, um trader tem 1 onça de ouro com o valor atual de mercado de 1210,56 USD. Este valor é adicionado ao patrimônio e a margem livre permitindo que o trader continue a negociação, mesmo no caso de um saldo zerado.
  2. Uma nova Profundidade do Mercado com um gráfico de tick e os dados de Times & Sales das negociações.

    O gráfico de tick dos instrumentos de negociação com os preços reais da operação são exibidos agora na Profundidade do Mercado. Todas as transações realizadas na Bolsa são plotadas neste gráfico:

    • Círculos em vermelho - operações de Venda
    • Círculos em azul - operações de Compra
    • Círculos em verde - a direção da operação é indefinida. Ela é usada quando a negociação não transmite a direção de uma operação. Neste caso, a direção é determinada pelo preço da operação, em comparação com os preços de compra e venda. Uma operação de Compra é executada ao preço das ofertas de venda (Ask) ou acima, uma operação de Venda é executada pelo preço das ofertas de compra (Bid) ou inferior. A direção é indefinida, caso o preço da operação está entre a oferta de compra e a oferta de venda.

    Quanto maior for o círculo, maior será o volume da operação O volume das operações também são mostrados como um histograma abaixo do gráfico de tick.



    Na parte superior e inferior do histograma, é exibido o volume total da oferta atual de compra e venda.

  3. A caixa de diálogo de seleção do símbolo agora contém uma coluna que mostra a data de expiração do símbolo. Além disso, os instrumentos expirados podem ser escondidos da lista. Contratos vencidos são automaticamente substituídos por outros ativos.



    Todos os símbolos vencidos são escondidos para manter uma exibição mais compacta. Isto é particularmente útil quando se trabalha no mercado de futuros. Um símbolo irrelevante é um expirado, que é definido pelo parâmetro "Última negociação". Esta data é especificada na coluna "Vencimento". Para ver todos os símbolos, clique em "Exibir contratos vencidos".
    A lista de símbolos é ordenada automaticamente para uma exibição mais conveniente:

    • os primeiros listados são os símbolos sem a data de validade
    • eles são seguidos pelos símbolos com uma data de validade a partir da data mais próxima
    • em seguida, os símbolos vencidos são mostrados começando pelo último que expirou
    • outros símbolos são classificados em ordem alfabética

    A opção "Auto remover vencido" no menu de contexto permite substituir os símbolos expirados pelos que estão ativos na janela "Market Watch".



    Após o reinício do terminal, os símbolos expirados são escondidos, e os vigentes são adicionados em seu lugar. Por exemplo, o contrato de futuros expirado LKOH 3.15 será substituído pelo próximo contrato do mesmo ativo subjacente LKOH 6.15.

    Os símbolos adequados nos gráficos abertos também são substituídos, desde que não haja a execução de Expert Advisors sobre eles.

  4. Corrigido a atualização dos estados do botão de negociação na janela da Profundidade do Mercado dependendo se há uma posição, e se há permissão para abrir apenas posições compradas. Se não houver posições, o botão Fechar estará inativo. Se a abertura de posições vendidas não é permitida, o botão de venda estrá inativo.
  5. A interface do terminal foi adaptada para telas de alta resolução (4K).
  6. Corrigido um erro que poderia, eventualmente, levar ao lançamento de várias instâncias do terminal a partir de um diretório.
  7. Fixed an error that could occasionally lead to launch of multiple terminal instances from one directory.
  8. Adicionado suporte e a filtragem automática do calendário econômico em diferentes idiomas. A filtragem é realizada de acordo com o idioma da interface do terminal.
  9. O Visualizador de Log agora apresenta uma busca através dos registros exibidos atualmente.



    Ele procura por uma palavra/frase na lista exibida de logs.
  10. Adicionado a tradução do terminal do cliente em tailandês.
  11. Atualizado a tradução do terminal do cliente em Hindi.

MQL5

  1. A nova função GetMicrosecondCount retorna o número de microssegundos que se passaram desde o início do programa MQL5:
    ulong  GetMicrosecondCount();
    Esta função pode ser usada para perfilar a execução de um programa e identificar "entraves".

  2. Nova propriedade do gráfico CL_BUFFER_SIZE na enumeração ENUM_OPENCL_PROPERTY_INTEGER - ele retorna o tamanho real do buffer OpenCL em bytes. A propriedade pode ser recebida através da função CLGetInfoInteger.
  3. Uma notificação de erro na função WebRequest foi modificada. Se ocorrer um erro, o array "resultado" conterá a descrição do erro.
  4. As funções de ordenação e busca ArraySort, ArrayBsearch, ArrayMinimum e ArrayMaximum agora são capazes de trabalhar com arrays multidimensionais. A ordenação e busca são realizadas apenas pelo primeiro índice (zero) do array. Anteriormente, estas funções funcionavam apenas com arrays unidimensionais.
  5. Corrigido alguns erros na compilação de macros.

Tester

  1. Algumas melhorias e correções de bugs no funcionamento do teste visual. O testador agora fornece um controle mais suave da velocidade do teste usando a barra de ferramentas.

Corrigido os erros relatados nos registros de falhas.

Documentação atualizada.

A atualização estará disponível através do sistema LiveUpdate.

1 maio 2015
MetaTrader 5 iPhone build 1105
  • Foi adicionado o suporte para processadores de 64 bits.
  • Foi otimizado o bate-papo interno: foi melhorada a sincronização de mensagens e o foi atualizada a aparência.
  • Foi adicionada a criação da conta demo, para começar a trabalhar rapidamente com o programa. Abrir uma conta não necessita de um registro de dados e, além disso, é realizada com um único clique.
  • Foi melhorado o trabalho com notícias: filtragem automática por idiomas, melhorias na apresentação do conteúdo das notícias.
  • Foi aumentada a velocidade de envio de ordens.
  • Foi adicionada a exibição de linhas Ask no gráfico.
  • Foi adicionada uma categoria de mensagens separada para receber notificações da hospedagem virtual.
  • Foram adicionadas as traduções da interface do usuário para tailandês, vietnamita, malaio e ucraniano.
  • Várias correções de bugs e melhorias.

Avalie todas as alterações você mesmo, atualize a MetaTrader 5 iOS agora mesmo.

20 março 2015
MetaTrader 5 Build 1100: Mais Rapidez nos Testes e Otimizações dos Expert Advisors

Tester

  1. O status de conexão com a MQL5 Cloud Network agora é exibido no Gerenciador de Agentes. Isso permite aos usuários verificar facilmente se eles podem receber tarefas a partir da rede de computação em nuvem após a instalação dos agentes.


    A status of connection to MQL5 Cloud Network


  2. Foram feitas algumas melhorias e correções de bugs na operação do Strategy Tester. O tempo gasto em operações de preparação intermediárias e de latência da rede foi reduzido significativamente. Testes e otimizações agora estão mais rápidos em todos os modos de operação: trabalhar com agentes locais de teste, com vários agentes de uma rede local e utilizando a MQL5 Cloud Network.

Trading Terminal

  1. Adicionado a exibição do número de e-mails não lidos na aba "Correio" da janela da Caixa de Ferramentas.


    Added display of the number of unread emails


  2. A janela Navegador contém agora a lista dos Expert Advisors que estão em execução na conta de negociação ativa. Além do nome do Expert Advisor, é especificado na lista o gráfico em que o EA está em execução. Um ícone indica se o EA está autorizado a negociar.


    The Navigator window now contains the list of Expert Advisors running on the active trading account


    O menu de contexto contém comandos para habilitar ou desabilitar a negociação automática para qualquer um dos Expert Advisors, bem como para a visualização de suas propriedades ou para removê-lo do gráfico.
  3. Melhorado a precisão do algoritmo para determinar os pontos de acesso disponíveis para conexão com o servidor de negociação.
  4. Corrigido um erro que poderia ocasionalmente limpar o banco de dados das contas dos clientes quando um terminal for reinstalado em cima de um já existente.
  5. A interface do terminal foi adaptada para telas de alta resolução (4K).

Market

  1. Corrigido a atualização do saldo da conta MQL5 após a compra ou aluguel de um produto.

Virtual Hosting

  1. Corrigido a migração dos indicadores personalizados para o ambiente de hospedagem virtual.
  2. Corrigido a atualização do estado da hospedagem virtual na janela do Navegador.

MQL5

  1. Corrigido os erros que poderiam, eventualmente, interferir com a otimização dos Expert Advisors na MQL5 Cloud Network.
  2. Corrigido a chamada do OnDeinit ao excluir um Expert Advisor usando a função ExpertRemove durante os testes. Anteriormente, sob as condições descritas, o evento OnDeinit era chamado.
  3. Corrigido os erros na utilização dos recursos das bibliotecas EX5.
  4. Corrigido os erros na análise de macros.

Corrigido os erros relatados nos registros de falhas.

Documentação atualizada.

A atualização estará disponível através do sistema LiveUpdate.

16 fevereiro 2015
MetaTrader 5 Client Terminal build 1085
  1. Terminal: tornou-se disponível o serviço de Hospedagem Virtual (Virtual Hosting). Agora diretamente a partir do terminal de cliente, você pode alugar um servidor virtual para sua conta de negociação. É mais fácil fornecer uma conexão permanente com o servidor de negociação e proporcionar alimentação contínua do computador para os EAs e os sinais.

    A hospedagem de servidores virtuais é realizada pelas empresas parceiras da MetaQuotes Software Corp.

    Seleção do servidor virtual
    Para receber um terminal funcional no servidor virtual, conecte-se à conta de negociação necessária e execute no menu contextual o comando "Registrar um Servidor Virtual".



    Surgirá a caixa de diálogo "Assistente da Hospedagem Virtual" que mostrará como trabalha uma rede de hospedagem virtual. O processo de obtenção do servidor virtual consiste de três etapas, que mostrarão com se preparar para a migração, e sugerirão selecionar o servidor virtual mais próximo com um atraso mínimo até ao servidor virtual de sua corretora.


    Você pode usar uma dia de hospedagem gratuita, fornecido a cada usuário da MQL5.community registrado, ou escolher um dos planos tarifários. Na última etapa, você precisa selecionar o modo de migração de dados, que depende da finalidade:

    • a opção completa de migração será exigida no caso de você querer executar, simultaneamente, no terminal os experts/indicadores e a cópia de transações segundo a assinatura;
    • apenas experts e indicadores, se a assinatura de sinais não for exigida;
    • no caso de copiar transações segundo a assinatura, são transferidas somente as configurações da cópia de Sinais, porém, nenhum gráfico ou programa.

    Após selecionar o modo de migração, você pode executar o servidor virtual assim que pressionado o botão "Migrar Agora Mesmo" ou fazê-lo mais tarde em qualquer momento conveniente para você.

    Preparativos para a migração
    Antes de executar o terminal virtual, você deve preparar um ambiente ativo para ele, isto é, gráficos, indicadores e experts executados, parâmetros de cópia de transações segundo a assinatura, e configurações do terminal.

    • Gráficos e Observação do mercado - na Observação do mercado, oculte todos as as ferramentas de negociação desnecessárias a fim de reduzir o tráfego. Feche quaisquer gráficos desnecessários. Nas configurações do terminal, defina o valor "Máx. de barras no gráfico", depois disso, é necessário reiniciar o terminal.
    • Indicadores e Experts - adicione ao gráfico todos os experts e indicadores necessários. Os produtos comprados no Mercado, executados no gráfico, também são transferidos durante a migração. Além disso, operam em modo completo e as licenças para a ativação não são desperdiçadas. Todos os parâmetros externos dos indicadores e experts devem ser definidos corretamente.
    • Se o expert tiver que enviar um e-mail, publicar dados via FTP ou copiar negociações segundo a assinatura, é necessário definir todas as configurações necessárias. Não se esqueça de especificar seu nome de usuário e a senha de sua conta na MQL5.Community na aba Comunidade. Isso é necessário para copiar os sinais.
    • Permissão para negociar e copiar sinais - no terminal virtual, sempre há permissão para negociação automática. Para trabalhar com sinais, devem ser definidos parâmetros de cópia na seção Sinais.
    • Solicitações WebRequest - se o programa, projetado para trabalhar no terminal virtual, usa a função WebRequest para o envio de solicitações HTTP, na seção Experts marque solicitação e enumere todas as URL confiáveis.


    Migração
    A migração é o processo de transferência do ambiente atual do terminal de cliente para o virtual.

    A migração é realizada a cada sincronização do terminal de cliente, no entanto, a sincronização trabalha sempre numa direção, em outras palavras, o ambiente do terminal de cliente é transferido para o virtual, mas o contrário não acontece nunca. O estado do terminal virtual pode ser controlado através da consulta de logs do terminal e experts, bem como de dados de monitoring do servidor virtual.
    Para inicializar a sincronização, abra o menu contextual e selecione o tipo de migração.



    Assim, você pode, a qualquer momento, alterar o número de gráficos e listas de símbolos, o conjunto de programas executados e seus parâmetros de entrada, as configurações do terminal e assinaturas de Sinais.
    Ao executar a migração, todas as informações são registradas no log - diário - do terminal.

    Depois de executar a sincronização, abra o diário do terminal virtual para visualizar as ações nele concluídas.


    Trabalho com o terminal virtual
    É fácil controlar o estado do servidor virtual alugado também a partir do terminal de cliente. No menu contextual, é necessário chamar o comando "Detalhes".

    A informação é apresentada em quatro abas.

    • Details - dados sobre o servidor virtual e o ambiente ativo do terminal.
    • CPU Usage - gráfico de carga do processador central em %.
    • Memory Usage - gráfico de uso de memória operativa em MB.
    • Hard Disk Usage - gráfico de uso de unidade de disco rígido dm MB.
    Encontre mais informações sobre o serviço nos artigos "Preparação da conta de negociação para a migrar para a hospedagem virtual", Regras de utilização do serviço de "Hospedagem Virtual MetaTrader".

  2. Market: agora no Mercado MetaTrader já é possível alugar produtos por um período de 1, 3, 6 ou 12 meses. Isso dá vantagens inegáveis tanto a desenvolvedores quanto a compradores. Autores poderão aumentar significativamente a confiança dos usuários em seus produtos, dando-lhes a oportunidade de verificar completamente seu trabalho, por um preço razoável. Para os compradores, o aluguel é mais uma oportunidade para verificar se o programa é a escolha certa. Ao contrário da versão demo, produtos alugados não têm quaisquer restrições para além do prazo de validade.

    Qualquer desenvolvedor no Mercado pode escolher se seu produto estará disponível para alugar, e qual será o custo desse aluguel.



    Se desejar, o desenvolvedor pode não expor produtos para alugar, vendendo apenas licenças completas, sem restrição de data de vencimento.

    Se o produto tiver permissão de aluguel, em sua página serão apresentados seu tempo de concessão e custo. Clique em "Alugar" e selecione o tempo de concessão.

    Quando termine o período de validade, você pode renovar o aluguel ou comprar uma versão ilimitada do produto.

  3. Terminal: agora, ao salvar uma captura de tela, desde o terminal, através da função "Salvar como...", bem como através da função MQL5 Screenshot(), na imagem não se sobrepõem os direitos autorais "MetaTrader 5, @ 2001-2015 MetaQuotes-Software Corp." Isso facilitará a divulgação de imagens.

  4. Terminal: corrigidos erros no cálculo e controle das configurações do indicador embutido Gator Oscillator.
  5. Terminal: melhorado o rastreamento de pontos de conexão ao servidor de negociação.
  6. Terminal: corrigidos erros durante o trabalho do LiveUpdate.
  7. MQL5: na enumeração ENUM_SIGNAL_BASE_STRING adicionada a propriedade do sinal SIGNAL_BASE_CURRENCY, isto é, moeda de depósito do fornecedor do sinal. A propriedade pode ser obtida usando a função SignalBaseGetString.
  8. MQL5: corrigidos erros de compilação ao definir as permissões de acesso aos membros de classe pai no âmbito da herança.
  9. MQL5: corrigido o erro de compilação durante a sobrecarga de métodos de classe sobre parâmetros constantes.
  10. Tester: otimizado o trabalho dos agentes de rede para computação em nuvem MQL5 Cloud Network. Agora, os agentes não gastam tempo com o chamado "pre-aquecimento" - conexão aos servidores de rede em nuvem, que distribuem tarefas. Agora agentes estão constantemente num estado de prontidão para receber e realizar a tarefas. Isso permite acelerar a otimização através da MQL5 Cloud Network.
  11. Tester: melhorada a visualização de agentes locais, remotos e de nuvem, no testador de estratégias.
  12. Correções de crash-logs.
  13. Documentação atualizada.

MetaTrader 5 Android build 1052

No Google Play já está disponível a nova versão do terminal móvel MetaTrader 5 para Android. Nela foram corrigidos alguns bugs e foi melhorada a estabilidade do trabalho. Nas próximas versões, está prevista a adição de objetos de análise e sistema de intercâmbio de mensagens.

Baixe o aplicativo no link: https://download.mql5.com/cdn/mobile/mt5/android?hl=ru&utm_source=www.metatrader5.com


A atualização estará disponível através do sistema LiveUpdate.

16 janeiro 2015
MetaTrader 5 Platform Update Build 1045: Novo formulário de função WebRequest
  1. Trabalhos preparatórios para suporte da hospedagem virtual, no terminal MetaTrader 5. A hospedagem virtual é um serviço que lhe permite alugar um terminal que funciona 24 horas por dia e sem interrupção, sem sair do MetaTrader 5. Uma das principais características é a seleção do servidor mais próximo ao servidor da corretora, o que ajuda a minimizar a latência de rede.




  2. Agentes de teste transferidos para trabalhar apenas em sistemas de 64 bits. Esta decisão é causada pela necessidade de acompanhar o desenvolvimento da indústria IT. Abandono de tecnologias mais antigas em favor de novas aumentará a capacidade de computação e permitirá maior desenvolvimento da rede de computação em nuvem MQL5 Cloud Network.


    Mudanças nos componentes da plataforma:

    • Em versões de 32 bits dos terminais, não estará disponível o uso de agentes remotos e agentes de rede MQL5 Cloud Network. Em vez da lista destes agentes, será exibida a mensagem "Apenas disponível na versão de 64 bits".
    • O gerente de agentes MetaTester 5 Agents Manager estará disponível apenas nas versões de 64 bits. Consequentemente, a instalação de agentes poderá ser realizada apenas em sistemas de 64 bits.


  3. Corrigida a filtragem de notícias ao especificar manualmente uma lista de idiomas nas configurações do terminal.
  4. Otimizado o trabalho trabalhar com um grande número de ordens abertas.
  5. Acelerado o envio de ordens de negociação.
  6. Adaptada a interface para telas de alta resolução, Full HD e superior.

Linguagem MQL5

  1. Adicionado um novo formulário de função WebRequest:
    int WebRequest (string method, string url,string headers,int timeout, const char &data[], int data_size,char &result[], string &result_headers)

    Esta função permite gerar explicitamente o conteúdo do cabeçalho da solicitação HTTP, fornecendo um mecanismo mais flexível de interação com vários de serviços da Web. Exemplo - Publicação automática com WebRequest()

  2. Adicionadas novas propriedades de conta de negociação. Propriedades disponíveis através da função AccountInfoDouble.

    • ACCOUNT_MARGIN_INITIAL - margem inicial atual da conta.
    • ACCOUNT_MARGIN_MAINTENANCE - margem de manutenção atual da conta.
    • ACCOUNT_ASSETS - ativos atuais na conta.
    • ACCOUNT_LIABILITIES - passivos atuais na conta.
    • ACCOUNT_COMMISSION_BLOCKED - comissão bloqueada da conta.

  3. Adicionadas novas propriedades de instrumento de negociação:

    • SYMBOL_OPTION_STRIKE - preço de strike de contrato de opção. A propriedade é obtida através da função SymbolInfoDouble.
    • SYMBOL_BASIS - nombre do ativo subjacente do instrumento de negociação. A propriedade é obtida através da função SymbolInfoString.
    • SYMBOL_OPTION_MODE - tipo de opção, o valor é especificado usando a enumeração ENUM_SYMBOL_OPTION_MODE. 
    • SYMBOL_OPTION_RIGHT - tipo de opção, o valor é especificado usando a enumeração ENUM_SYMBOL_OPTION_RIGHT. A propriedade é obtida através da função SymbolInfoInteger.

  4. Adicionada a função SymbolInfoMarginRate - obtenção do valor do fator de cobrança das margens inicial e de manutenção dependendo do tipo e direção da ordem de negociação.
  5. Corrigido o trabalho da função ChartIndicatorName no testador de estratégias.
  6. Corrigido o erro de compilação de macros contendo a substituição de nome através de ##.
  7. Corrigido o erro que redefinia o atributo final do arquivo ao abrir um novo arquivo.

Correções de crash-logs.

Documentação atualizada.

12 dezembro 2014
MetaTrader 5 Platform Update Build 1035: Option Strategy Builder and Access to Ticks

Trading Terminal

  1. Implementation of functions for trading options is currently underway. The Option Strategy Builder has been added. It helps users combine different options in one investment portfolio, and to assess the possibilities and potential risks.



    The Builder is easy to use: a trader chooses the option based on the expiration date and the underlying asset, and then selects one of the more than 30 available strategies. The Builder displays the appropriate combination of options and calculates evaluation parameters - the so-called Greeks. The profit/loss chart and the Greeks based chart appear at the bottom of the window.

    In addition to a large number of built-in strategies, traders can create and save their own strategies for later use.

  2. Added display of the number of newsletters received in the last 24 hours.




  3. Optimized and accelerated synchronization of large history of trading orders and deals.
  4. Fixed launch of several custom indicators in one chart subwindow.
  5. Fixed recalculation of Bill Williams Market Facilitation Index for a changed chart period.
  6. Fixed minimization of the "Toolbox window".
  7. Fixed generation of the account state report published over FTP.
  8. Updated translation of user interface into German.
  9. Added translation of user interface into Greek and Uzbek.

MQL5 Language

  1. New function for working with the tick history CopyTicks. The function is used for receiving an array of ticks accumulated by the terminal for the current session. The depth is limited to the last 2000 ticks.

    The new function expands the possibilities for developing scalping trading robots. The OnTick function does not handle every tick, it notifies the Expert Advisor of market changes. It can be a batch of changes: the terminal can simultaneously make a few ticks, but OnTick will be called only once to notify the EA of the latest market state. The CopyTicks function allows you to receive and analyze all the ticks.
    int  CopyTicks(
       const string      symbol_name,           // Symbol name
       MqlTick           &ticks_array[],        // the array where ticks will be placed
       uint              flags=COPY_TICKS_ALL,  // the flag that defines the type of received ticks
       ulong             from=0,                // the date starting from which ticks will be received, specified in milliseconds since 01.01.1970
       uint              count=0                // the number of latest ticks that should be received
       );
    Ticks can be requested by the date if the 'from' value is specified, or based on their number using the 'count' value. If none of the parameters are specified, all available ticks are received, but not more than 2000. Ticks can also be requested based on their type using the 'flags' parameter. Available values:

    • COPY_TICKS_ALL - all ticks.
    • COPY_TICKS_INFO - only information ticks (Bid and Ask).
    • COPY_TICKS_TRADE - only trade ticks (Last and Volume).

  2. Added an option for overloading template functions using array parameters.
  3. Added an option for overloading a method based on its constancy.
  4. Added generation of the CHARTEVENT_MOUSE_MOVE event (in the OnChartEvent entry point) at the right mouse button click on the chart.
  5. Fixed the functioning of the Switch operator if the case condition contains a negative value.
  6. Improved calculation accuracy in functions ObjectGetValueByTime() and ObjectGetTimeByValue(), used for receiving the price value for the specified object time and vice versa - time value for a price.

Strategy Tester

  1. MQL5 programs purchased in MetaTrader AppStore can now be tested and optimized on the MQL5 Cloud Network agents and on remote agents.
  2. Fixed calculation of swaps in points for positions with less than 1 lot.
  3. Fixed check and normalization of Stop Loss and Take Profit levels when opening a position for the trading instrument with "Market Execution" type.
  4. Fixed behavior of the ObjectGetValueByTime function. In some cases, the behavior of the function in the tester could be different from its behavior in the terminal.

MetaEditor

  1. Fixed MetaEditor crash when debugging and profiling looped programs.
  2. Added translation of user interface into Greek and Uzbek.

Fixed errors reported in crash logs.

Documentation has been updated.

The update is available through the LiveUpdate system.

26 novembro 2014
MetaTrader 5 Android build 990
Update for Android 4.0 and later. Support for the older Android versions application is terminated, but it is still available for download.
  1. Changed the application design to be consistent with the Google Style Guide.
  2. Added Depth of Market.
  3. Added News.
  4. Added W1 and MN timeframes.
  5. Added Journal to display information about all events and trade operations.
  6. Added Greek and Portuguese translations, updated Czech translation.
  7. Bug fixes.
9 novembro 2014
MetaTrader 5 iPhone build 991
Added iOS 8 compatibility.
123456789101112