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
- 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.
- Corrigido o congelamento da plataforma ao exibir o gráfico de volatilidade de opções.
- 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.
- 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.
- Adicionado ao módulo de integração com Python o suporte para Python 3.10.
- Corrigida a exibição do item VPS no Navegador. Em alguns casos, desaparecia ao alternar entre contas.
MetaEditor
- Corrigida expansão de expressões complexas na janela de visualização durante a depuração.
- 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.
Veja as notícias anteriores, por favor: