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