---
title: "MetaTrader 5 build 1495: Mejoras en MQL5 para operar a nivel gráfico de forma personalizada - Últimas actualizaciones"
description: "Añadida la función CopyTicksRange. Se han añadido a la clase CCanvas funciones mejoradas de suavizado: CircleWu EllipseWu LineWu... - Últimas actualizaciones"
image: "https://www.metatrader5.com/i/logo_metatrader5.png"
---

# MetaTrader 5 build 1495: Mejoras en MQL5 para operar a nivel gráfico de forma personalizada

## Añadida la función CopyTicksRange. Se han añadido a la clase CCanvas funciones mejoradas de suavizado: CircleWu EllipseWu LineWu PolygonWu PolylineWu

9 diciembre 2016

### MQL5

1.  Añadida la función [CopyTicksRange](https://www.mql5.com/es/docs/series/copyticksrange).
2.  Se han añadido a la clase CCanvas funciones mejoradas de suavizado:
3.  Se ha añadido a la documentación la descripción de la [biblioteca gráfica](https://www.mql5.com/es/docs/standardlibrary/graphics), con cuya ayuda se pueden construir rápidamente histogramas, distribuciones y gráficos lineales directamente en los gráficos de precio.
4.  Se han añadido a las constantes de [estado del terminal de cliente](https://www.mql5.com/es/docs/constants/environment_state/terminalstatus) identificadores de estado de las teclas de sistema. La llamada de TerminalInfoInteger(TERMINAL_KEYSTATE_XXX) retorna el mismo código de estado de una tecla que la función [GetKeyState()](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646301(v=vs.85).aspx) de MSDN.
5.  Ya no se da soporte a la conversión del tipo string al tipo bool. Para comprobar las líneas de caracteres, hay que escribir la condición de forma explícita. Por ejemplo, para el siguiente código, en la nueva versión se mostrará un error de compilación:

   ```
   string str; ... if(str)                        // surgirá el error de compilación "Cannot convert type 'string' to 'bool'" (en los anteriores builds no sucedía así)    Print("str is true");
   ```

    Debemos escribir una condición explícita:

   ```
   string str; ... //--- comprueba si la línea de caracteres ha sido inicializada if(str!=NULL)    Print("str is true"); o //--- comprueba si el valor de la línea de caracteres es "true" if(StringCompare(str,"true",false))    Print("str is true"); o //--- comprueba si la línea de caracteres es un número y es distinto de cero if((int)str!=0)    Print("str is true");
   ```

Correciones de crash logs.

**Lea las noticias anteriores:**

- [Plataforma web MetaTrader 5: verificación en dos pasos y cambio de contraseña](https://www.metatrader5.com/es/releasenotes/terminal/1396)
- [MetaTrader 5 build 1485: modos adicionales de simulación y gráficos en la biblioteca estándar](https://www.metatrader5.com/es/releasenotes/terminal/1392)
- [MetaTrader 5 iOS build 1425](https://www.metatrader5.com/es/releasenotes/iphone/1391)
- [MetaTrader 5 build 1455: Biblioteca de funciones matemáticas en MQL5](https://www.metatrader5.com/es/releasenotes/terminal/1384)
- [Plataforma web MetaTrader 5: optimización del código y nuevas posibilidades de la interfaz](https://www.metatrader5.com/es/releasenotes/terminal/1382)
