---
title: "MetaTrader 5 build 1430: guia Exposure atualizada - Última atualização"
description: "Foi desenvolvido um novo algoritmo que ajuda a geração da guia \"Ativos\" para o mercado de ações. - Última atualização"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/pt/releasenotes/terminal/1375"
---

# MetaTrader 5 build 1430: guia Exposure atualizada

## Foi desenvolvido um novo algoritmo que ajuda a geração da guia "Ativos" para o mercado de ações

16 setembro 2016

### Terminal

1.  Foi desenvolvido um novo algoritmo que ajuda a geração da guia "Ativos" para o mercado de ações. Agora o terminal adapta a apresentação de ativos dependendo do sistema de gerenciamento de riscos utilizado para a conta de negociação: Retail Forex, Futures ou Modelo de bolsa. A seção "Ativos" ajudará **aqueles que negociam com moedas ou futuros** a entender seu estado atual no mercado. As mesmas moedas podem se encontrar em uma variedade de instrumentos, sendo membros de um par de moedas, sendo a moeda básica, etc. Por exemplo, você pode ter posições opostas nos pares GBPUSD, USDJPY e GBPJY. Neste tipo de situação, será muito problemático compreender, por um lado, qual é a quantidade de moeda que você tem e, por outro, quanto você deve. No entanto, a situação é ainda mais complicada quando o número dessas posições é superior a 3. Nesta situação, é fácil proceder à verificação do estado final da conta na seção "Ativos". Examinemos um exemplo, no caso de ter três posições: Buy GBPJPY 1 lot at 134.027 — obtivemos 100 000 GBP, 134 027 000 JPY Sell USDJPY 1 lot at 102.320 — entregamos 100 000 USD, obtivemos 102 320 000 JPY Sell GBPUSD 1 lot at 1.30923 — entregamos 100 000 GBP, obtivemos 103 920 USD Nós compramos e vendemos simultaneamente 100 000 GPB. Em GBP temos 0, e a guia "Ativos" não exibe esta moeda. Em USD, em um caso, entregamos moeda, em outro, obtemos. Como a nossa moeda de depósito é também USD, a guia Ativos calcula o total e totaliza-o com o saldo atual. A moeda JPY participou em duas negociações, a guia também exibe o valor total.

   ![](https://c.mql5.com/3/105/terminal_1_1__2.png)

    A seção ajudará **aqueles que negociam segundo o modelo de bolsa** a entender como usar o dinheiro. Ao contrário do modelo anterior, uma vez finalizada a negociação, o dinheiro é diretamente debitado/creditado do/ao saldo. Por exemplo, ao comprar EURRUB, você recebe imediatamente euros, e a partir do saldo debita-se o valor correspondente em rublos. Durante a negociação, mesmo o saldo da conta pode se tornar negativo, isto é: quando você está negociando com dinheiro emprestado, os ativos adquiridos agirão como fundos de manutenção. Nesta situação, a guia "Ativos" permitirá que você entenda facilmente o estado de negociação da conta. Adicionalmente, neste caso, exibe-se o valor de liquidação, isto é, a soma entre a quantidade de fundos na conta e o valor (resultado) de fechamento das posições atuais, de acordo com o preço de mercado.

   ![](https://c.mql5.com/3/105/terminal_1_2__2.png)
2.  Foi corrigido o erro de exibição do tipo de negociação no histórico de operações de negociação.
3.  Foi corrigida a exibição da janela de notificação sobre riscos durante a reconexão da conta de negociação.
4.  Foi melhorado e corrigido o trabalho com o diálogo de seleção de instrumentos de negociação ao ter um número grande de símbolos (alguns milhares e mais).
5.  Foi corrigida a exibição de níveis nos indicadores embutidos, calculados com base na média móvel (Bollinger Bands, Adaptive Moving Average, etc.). O problema surgia ao construir os indicadores em uma janela separada.
6.  Foi corrigido o erro que, em alguns casos, não permitia colocar a ordem em um contrato futuro. O problema surgia se o preço na ordem coincidia com o limite superior ou inferior do preço do contrato.

### MQL5

1.  Foi otimizada e acelerada a compilação de programas MQL5.
2.  Foi adicionado o suporte dos modificadores final e override para classes, estruturas e funções.**Modificador final para classes e estruturas** A presença do modificador final, ao declarar a estrutura ou classe, restringe a futura herança a partir dele. Se a classe (estrutura) não precisar de alterações futuras ou se essas alterações não estiverem disponíveis por razões de segurança, será bom que a declare com o modificador final. Quando você fizer isso, todos os métodos da classe também serão implicitamente considerados como final.

   ```
   class CFoo final   {   //--- corpo da classe   }; class CBar : public CFoo   {   //--- тело класса   };
   ```

    Ao tentar herdar a partir da classe com o modificador final, como foi mostrado no exemplo acima, o compilador exibirá o erro:

   cannot inherit from 'CFoo' as it has been declared as 'final' see declaration of 'CFoo'

   **Modificador override para a função** O modificador override indica que a função declarada deve substituir o método da classe pai. Durante a substituição, o uso deste modificador permite evitar erros como, por exemplo, a alteração aleatória de assinatura. Outro exemplo mais detalhado seria, na classe básica, está definido o método func, ele aceita como argumento a variável do tipo int:

   ```
   class CFoo   {    void virtual func(int x) const { }   };
   ```

    Além disso, o método é substituído na classe herdada:

   ```
   class CBar : public CFoo   {    void func(short x) { }   };
   ```

    No entanto, de acordo com o erro, o tipo de argumento é alterado de int para short. De fato, neste caso, não acontece uma substituição, senão uma sobrecarga do método. Após agir segundo o [algoritmo para determinar a função sobrecarregada](https://www.mql5.com/pt/docs/basis/function/functionoverload), em determinadas situações, o compilador pode selecionar o método definido na classe base, em vez do método substituído. Para evitar esses erro, é preciso adicionar explicitamente o modificador override ao método override.

   ```
   class CBar : public CFoo   {    void func(short x) override { }   };
   ```

    Se, durante a substituição, for alterada a assinatura do método, o compilador não poderá encontrar, na classe pai, o método com exatamente a mesma assinatura e exibirá o erro de compilação:

   'CBar::func' method is declared with 'override' specifier but does not override any base class method

   **Modificador final para a função** Ao contrário, o modificador final restringe a substituição de método nas classes-herdeiras. Se a realização do método for auto-suficiente é estiver totalmente concluída, declare-o com o modificador final, para que ele não seja modificado posteriormente.

   ```
   class CFoo   {    void virtual func(int x) final { }   }; class CBar : public CFoo   {    void func(int) { }   };
   ```

    Ao tentar substituir o método com o modificador final, como foi mostrado no exemplo acima, o compilador exibirá o erro:

   'CFoo::func' method declared as 'final' cannot be overridden by 'CBar::func' see declaration of 'CFoo::func'
3.  Foi corrigido o erro de compilação de funções modelo com parâmetros padrão.

### Market

1. Foi corrigida a série de erros na classificação de produtos do Mercado-

### Tester

1. Foi corrigida a atualização das ordens de mercado atuais, nas posições abertas e posições no modo de teste visual.
2.  Foi removida a derrapagem (slippage) de execução de ordens Buy Limit e Sell Limit ao testar em instrumentos financeiros.
3.  Foi corrigido o erro que levava à geração de preços incorretos no modo de teste "Segundo os preços de abertura".
4.  Foi corrigida a formação de eventos OnTradeTransaction durante o teste.
5.  Ao testar com base em ticks reais, no diário do testador, são exibidas informações sobre a discrepância de preços dos ticks (bid ou last, dependendo do preço é baseada a barra) para os valores low ou high disponíveis na barra minuto.

### MetaEditor

1. Foram corrigidos os erros de exibição de dados nos arquivos do código fonte.

Documentação atualizada.

**Veja as notícias anteriores:**

- [MetaTrader 5 build 1395: aceleração de operações de negociação e melhorias no teste visual](https://www.metatrader5.com/pt/releasenotes/terminal/1369)
- [MetaTrader 5 iOS build 1371](https://www.metatrader5.com/pt/releasenotes/iphone/1367)
- [MetaTrader 5 Android build 1338](https://www.metatrader5.com/pt/releasenotes/android/1366)
- [MetaTrader 5 build 1375: canal de negociações e acesso a ticks durante os testes](https://www.metatrader5.com/pt/releasenotes/terminal/1357)
- [Plataforma web MetaTrader 5: lançamento oficial](https://www.metatrader5.com/pt/releasenotes/terminal/1359)
