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.
  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, 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 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() 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.