MetaTrader 5 build 3180: Vetores e matrizes em MQL5 e uso mais prático
Adicionada a ativação da janela do gráfico ao soltar nela quer seja um símbolo desde a "Observação do mercado" ou uma operação de negociação desde o histórico da conta
28 janeiro 2022
Terminal
Adicionada a ativação da janela do gráfico ao soltar nela
quer seja um símbolo desde a "Observação do mercado" ou uma operação de
negociação desde o histórico da conta.
Ambas as ações alteram o
símbolo do gráfico para o selecionado. Anteriormente, isso não causava
que a janela do gráfico ficasse ativa. Assim, algumas ações adicionais,
como chamar a caixa de diálogo de negociação (F9) ou alterar a escala
(+/-) usando teclas de atalho, podem ser aplicadas inesperadamente a
outro gráfico para o usuário. Agora, após arrastar o gráfico do símbolo
alterado, este fica imediatamente selecionado.
Adicionada a abertura de uma nova janela de ordem ao clicar duas vezes
em uma operação no histórico da conta. O instrumento financeiro da
operação em que você clicou é imediatamente substituído na caixa de
diálogo, permitindo negociar mais rapidamente. Um comando semelhante foi
adicionado ao menu de contexto.
Adicionada a inclusão inteligente de volumes reais ou de ticks ao abrir
novos gráficos. Esses dados são importantes na hora de analisar o
mercado, porém, nem todos os traders estão cientes de sua
disponibilidade na plataforma.
A prioridade é dada aos volumes
reais de negociação. Se forem fornecidos por uma corretora, sua exibição
será habilitada no gráfico. Caso contrário, será habilitada a exibição
de volumes de ticks.
O mecanismo é usado apenas se o gráfico for aberto como modelo
default.tpl. Se o usuário desabilitar manualmente a exibição de volumes
nas configurações do gráfico, ele não será habilitado novamente quando
for reaberto. Os modelos personalizados não são afetados.
Corrigida e significativamente acelerada a exibição da interface do usuário.
Aprimorada a função de impressão de gráfico, chamada através do menu "Arquivo":
Corrigido o salvamento das configurações de impressão
Melhorada a aparência da página impressa: ampliadas linhas de grade, escondido nome do programa, atualizada fonte do cabeçalho
Aumentada a caixa de diálogo de impressão para exibir a interface corretamente
Corrigido o funcionamento do campo de volume no painel de negociação
rápida no gráfico. Anteriormente, após inserir um novo valor e
pressionar a tecla Tab, o valor era redefinido para o valor anterior.
Corrigida a exibição de histórico de negociação no gráfico.
Anteriormente, ao alternar entre contas, as operações da conta anterior
não eram removidas dos gráficos.
Corrigido o pagamento de serviços da MQL5.com via PayPal.
Corrigida a verificação de número de telefone na janela de registro da
conta real. Em alguns casos, após inserir o número certo, a plataforma
não permitia avançar para a próxima etapa do registro.
Corrigida a verificação de direitos ao entrar em um bate-papo em grupo
com membros da comunidade MQL5.com. Anteriormente, um usuário
recém-conectado só podia ler, mas não escrever mensagens.
Substituído o rótulo no gráfico na ausência de dados. Agora, o nome, o
timeframe e a descrição do instrumento são exibidos em vez de "Waiting
for update".
Melhorado o suporte de preços negativos, adicionado no build 2450. Para os respectivos instrumentos, a "Observação do mercado" agora também pode exibir valores zero.
Corrigida a exibição de logotipos de produtos no Mercado ao trabalhar no Wine.
MQL5
Continuamos a trabalhar o suporte para vetores e matrizes. As novas
funções ampliam significativamente as possibilidades para
desenvolvedores de soluções baseadas em redes neurais.
Já existem muitas funcionalidades neste momento:
Eye — cria uma matriz com uns na diagonal especificada e zeros nos outros lugares.
Identity — cria uma matriz com o tamanho especificado com uns na diagonal principal e zeros nos outros lugares.
Ones — cria uma matriz com o tamanho especificado, preenchida com uns.
Zeroes — cria uma matriz com o tamanho especificado, preenchida com zeros.
Full — cria uma matriz com o tamanho especificado, preenchida com os valores especificados.
Copy — cria uma cópia de uma matriz ou de um vetor.
Diag — extrai uma diagonal de uma matriz, e preenche a diagonal especificada com valores provenientes de um vetor.
Tri — cria uma matriz com uns na diagonal especificada e sob ela e zeros nos outros lugares.
Row — retorna uma linha de matriz como um vetor, e preenche a linha especificada com valores provenientes de um vetor.
Col — retorna uma coluna de matriz como um vetor, e preenche a coluna especificada com valores provenientes de um vetor.
Rows — retorna o número de linhas em uma matriz.
Cols — retorna o número de colunas em uma matriz.
Transpose — transposição da matriz.
* — produto de matrizes, de vetores e de escalares — produto dot.
Power — exponenciação de matriz.
Kron — produto de Kronecker.
Cholesky — decomposição de Cholesky.
QR — fatoração QR.
SVD — decomposição SVD.
LU — decomposição LU.
LUP — decomposição LUP.
Norm — cálculo de norma de matriz.
Cond — cálculo de número de condição de matriz.
Spectrum — cálculo de espetro de matriz.
Det — cálculo de determinante de matriz.
Rank — cálculo de posto de matriz.
SLogDet — obtém o sinal e o logaritmo de um determinante de matriz
Trace — cálculo de traço de matriz.
Solve — solução de sistemas de equações lineares.
LstSq — solução de sistemas de equações lineares pelo método dos mínimos quadrados.
Inv — cálculo de inversa de matriz.
PInv — cálculo de pseudoinverso pelo método Moore-Penrose
Compare — comparação de duas matrizes pelo método Épsilon.
Informações detalhadas sobre a formatação estão disponíveis na documentação MQL5:
Corrigidos erros ao trabalhar usando arquivos e bancos de dados
relacionados à restrição de comprimento de caminho. Em particular, a
função DatabaseOpen
permitia definir um caminho maior que o permitido, causando a criação
incorreta do banco de dados. A função agora retornará corretamente o
código de erro ERR_TOO_LONG_FILE_NAME.
Corrigido o controle de constância de variáveis. Em alguns casos, o compilador podia não gerar o erro "constant variable cannot be passed as reference".
Corrigidos avisos errôneos do compilador sobre o uso de uma variável não inicializada.
Corrigido o funcionamento da função ChartWindowOnDropped para indicadores. Anteriormente, sempre retornava valor zero.
Corrigida a exportação de relatórios de teste para um arquivo. Alguns
valores eram arredondados incorretamente quando uma moeda com 0 casas
decimais era usada como moeda de depósito. Por exemplo, o JPY.