---
title: "MetaTrader 5 build 1495: Melhoras na MQL5 para trabalhar com gráficos personalizados - Última atualização"
description: "Foi adicionada a função CopyTicksRange. Na classe CCanvas foram adicionadas funções de suavização melhoradas: CircleWu EllipseWu LineWu... - Última atualização"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
url: "https://www.metatrader5.com/pt/releasenotes/terminal/1398"
---

# MetaTrader 5 build 1495: Melhoras na MQL5 para trabalhar com gráficos personalizados

## Foi adicionada a função CopyTicksRange. Na classe CCanvas foram adicionadas funções de suavização melhoradas: CircleWu EllipseWu LineWu PolygonWu

9 dezembro 2016

### MQL5

1.  Foi adicionada a função [CopyTicksRange](https://www.mql5.com/pt/docs/series/copyticksrange).
2.  Na classe CCanvas foram adicionadas funções de suavização melhoradas:
3. A documentação MQL5 foi adicionada a descrição da [biblioteca gráfica](https://www.mql5.com/pt/docs/standardlibrary/graphics), com a qual é possível construir rapidamente gráficos de barras, distribuições e gráficos lineares diretamente sobre os gráficos de preços.
4.  As constantes [Status do terminal de cliente](https://www.mql5.com/pt/docs/constants/environment_state/terminalstatus) foram adicionados identificadores de estado de teclas de atalho. A chamada de TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) retorna o mesmo código de status de teclas como a função [GetKeyState()](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx) a partir de MSDN.
5.  Não suporta conversão do tipo string para o tipo bool. Para verificar as cadeias de caracteres será preciso especificar explicitamente a condição. Por exemplo, para o código a seguir, na nova versão, será emitido um erro de compilação:

   ```
   string str; ... if(str)                        // aparecerá o erro de compilação "Cannot convert type 'string' to 'bool'" (nas compilações anteriores não acontecia o erro)    Print("str is true");
   ```

    É necessário escrever uma condição explícita:

   ```
   string str; ... //--- verifica se a cadeia de caracteres é inicializada if(str!=NULL)    Print("str is true"); ou //--- verifica se o valor da cadeia de caracteres é "true" if(StringCompare(str,"true",false))    Print("str is true"); ou //--- verifica se a cadeia de caracteres é um número e não é igual a zero if((int)str!=0)    Print("str is true");
   ```

Correções de crash-logs.

**Veja as notícias anteriores:**

- [Plataforma web MetaTrader 5: autenticação de dois fatores e alteração de senha](https://www.metatrader5.com/pt/releasenotes/terminal/1396)
- [MetaTrader 5 build 1485: modos de teste adicionais e gráficos na biblioteca padrão](https://www.metatrader5.com/pt/releasenotes/terminal/1392)
- [MetaTrader 5 iOS build 1425](https://www.metatrader5.com/pt/releasenotes/iphone/1391)
- [MetaTrader 5 build 1455: Biblioteca de funções matemáticas MQL5](https://www.metatrader5.com/pt/releasenotes/terminal/1384)
- [Plataforma web MetaTrader 5: otimização do código e novas possibilidades da interface](https://www.metatrader5.com/pt/releasenotes/terminal/1382)
