Nova versão da plataforma MetaTrader 5 build 3210: alteramos o algoritmo de cálculo Sharpe Ratio, adicionamos novos métodos de matrizes e controle de valor mínimo/máximo de indicador

 

Na sexta-feira, 11 de fevereiro de 2022, liberaremos uma atualização da plataforma MetaTrader 5.

Na nova versão fizemos muitas melhorias: demos um aspecto clássico ao cálculo Sharpe Ratio, acrescentamos novos métodos de matrizes, otimizamos o consumo de memória do terminal e melhoramos o subsistema de rede para um melhor fluxo de dados.

Também adicionamos 2 novas propriedades INDICATOR_FIXED_MINIMUM e INDICATOR_FIXED_MAXIMUM à enumeração ENUM_CUSTOMIND_PROPERTY_INTEGER, o qual permitirá fixar/desfixar os valores mínimos e máximos dos indicadores com a função IndicatorSetDouble.


Além disso, corrigimos alguns bugs na biblioteca matemática Math\Stat\Math.mqh e consertamos as funções CopyTicks/CopyTicksRange, que podiam dar dados desatualizados à meia-noite.

Leia mais sobre essas e outras mudanças na nova versão da plataforma MetaTrader 5 abaixo.


  1. MQL5: adicionadas as funções Min, Max, ArgMin, ArgMax e Sum para vetores e matrizes, que permitem encontrar valores mínimos e máximos, índices e soma correspondentes.
  2. MQL5: adicionado suporte para métodos Flat para matrizes. Isto permite que um elemento matricial seja endereçado através de um único índice, e não através de dois.
    double matrix::Flat(ulong index) const;      // getter
    void matrix::Flat(ulong index,double value); // setter

    Pseudocódigo para calcular o endereço de um elemento da matriz:

    ulong row=index / mat.Cols();
    ulong col=index % mat.Cols();
    
    mat[row,col]

    Por exemplo, para uma matriz matrix mat(3,3) o acesso aos elementos pode ser registrado assim:

      para leitura —  x=mat.Flat(4), o que corresponde à expressão x=mat[1][1]
      para registro —  mat.Flat(5, 42), o que corresponde à expressão mat[1][2]=42

    Caso seja chamada uma função com um índice de matriz inválido, será gerado um erro crítico de
    execução - OutOfRange.
  3. MQL5: melhorada a formatação de números fracionários nos parâmetros de entrada MQL5 do programa. Quando eram lidos alguns números reais, nos parâmetros de entrada eram substituídos números com mais zeros, por exemplo, 0,4 era representado como 0.400000000002.
  4. MQL5: corrigidos bugs da biblioteca matemática Math\Stat\Math.mqh. Além disso, foi modificada a função MathSample desta biblioteca para corresponder ao comportamento clássico do mesmo tipo de bibliotecas matemáticas quando da amostragem com retorno.
  5. MQL5: corrigido um bug ao usar CopyTicks/CopyTicksRange, este erro fazia com que os dados desatualizados fossem dados à meia-noite para aqueles casos em que não eram recebidos ticks do instrumento.
  6. MQL5: acrescentados os novos valores INDICADOR_FIXED_MINIMUM e INDICADOR_FIXED_MAXIMUM à enumeração ENUM_CUSTOMIND_PROPERTY_INTEGER.
    Estas propriedades são utilizadas para habilitar/desabilitar a fixação dos valores mínimos e máximos do indicador através da função IndicatorSetInteger. Ao chamar IndicatorSetInteger(INDICATOR_FIXED_MINIMUM/INDICATOR_FIXED_MAXIMUM, true) é usado o valor mínimo/máximo atual, respectivamente.



  7. Tester: alterado o algoritmo de cálculo Sharpe Ratio, agora é calculado da maneira clássica e seu valor é reduzido ao intervalo anual. O algoritmo anterior se baseava no PnL (spread of profits and losses), mas não levava em conta as flutuações do capital líquido em posições abertas. Agora são levados em conta os altos e baixos do capital líquido, e o valor do próprio índice de Sharpe é tratado classicamente:
    •  Sharpe Ratio < 0              Estratégia não lucrativa, não é boa.  Ruim.
    •  0 < Sharpe Ratio  < 1.0    Risco não compensa. Tais estratégias podem ser tomadas para operar se não houver alternativas.  Incerto.
    • Sharpe Ratio ≥ 1.0            Caso o índice de Sharpe seja maior que um, o risco está compensando, a carteira/estratégia está funcionando. Bom.
    • Sharpe Ratio ≥ 3.0            Um número alto indica que a probabilidade de ocorrência de uma perda em qualquer negócio em particular é muito baixa. Muito bom

  8. Terminal: otimizado o consumo de memória do terminal.
  9. Terminal: aprimorado o funcionamento do subsistema de rede para melhorar o desempenho e reduzir a latência da rede.
  10. Terminal: removida a exibição do zero da grade no indicador quando a renderização da grade estiver desativada.

A atualização estará disponível através do sistema Live Update.

 

Hoje 14/02/2022 houve uma atualização no MT5.

Após não consigo mais realizar nenhuma compilação do EA, simplesmente não compila e não e aparece a mensagem abaixo:

2022.02.14 13:29:45.643 LineFile error opening the 'C:\Users\Carlito\AppData\Roaming\MetaQuotes\Terminal\D0E8209F77C8CF37AD8BF550E51FF075\MQL5\Experts\Boleta_Sena_OK.mq5' file

se não faço nenhuma alteração no código fonte compila sem problemas.

se eu insiro uma única linha em branco no código não compila mais e da a mensagem acima.

podem me informar o que está acontencendo?


Agradeço o retorno.


Carlito



 

Obrigada e parabéns pelas mudanças...

Isso passa, para nós usuários, a certeza de que a plataforma continua em constante melhoria e que podemos continuar a confiar. 

Grato a todos engajados nestes processos.

 
Mas e o gráfico atemporal? Quando disponibilizarão o RENKO?
Aqui tem resposta? Ou é só um post de informação numa única via?
 
clovismr #:
Mas e o gráfico atemporal? Quando disponibilizarão o RENKO?
Aqui tem resposta? Ou é só um post de informação numa única via?

Você leu algo sobre RENKO?

Não?

Então não tem Renko!

 
clovismr #:
Mas e o gráfico atemporal? Quando disponibilizarão o RENKO?
Aqui tem resposta? Ou é só um post de informação numa única via?

Ninguem na Metaquotes esta preocupada com Renko, pq eles sabem que qualquer um com o mínimo de vontade,

vai conseguir instalar o Renko, basta procurar no "Mercado" e se virar um pouco.

Razão: