- Adicionado um novo relatório de histórico de
negociação de conta. Em termos de parâmetros e apresentação de
informações, é semelhante aos já conhecidos relatórios de Sinais. Agora na própria plataforma você terá acesso a:
- Indicadores de crescimento mensais na forma de gráfico e tabela
- Gráfico de capital líquido
- Gráfico de radar que permite avaliar rapidamente o estado da conta
- Estatísticas de negociação por instrumento
- Muitos indicadores adicionais para análise de negociação
O relatório agora pode ser visualizado diretamente na plataforma sem
antes exportá-lo para um arquivo. Para abri-lo, clique em "Relatórios"
no menu "Exibir".
- Corrigido o preenchimento do quadro de opções quando o número ou tipo de instrumento não coincide entre os contratos Call e Put.
- Corrigida a seleção de posição na caixa de diálogo de negociação ao fechar uma posição com uma oposta. Ocorria um erro ao classificar ordens opostas disponíveis por qualquer coluna que não seja o ticket.
- Acelerada a exibição de entradas para o log da plataforma.
- Corrigida a exibição de comentários em gráficos de símbolos personalizados.
- Corrigido o trabalho da função CArrayList::LastIndexOf. Anteriormente, sempre retornava -1 em vez do índice do último elemento encontrado.
- Adicionado método de atribuição de vetores e matrizes. Ele permite que
você substitua o conteúdo de uma matriz/vetor pelos dados da
matriz/vetor ou array passado.
bool vector<TDst>::Assign(const vector<TSrc> &assign);
bool matrix<TDst>::Assign(const matrix<TSrc> &assign);
Por exemplo:
matrix b={};
matrix a=b;
a.Assign(b);
double arr[5][5]={{1,2},{3,4},{5,6}};
Print("array arr");
ArrayPrint(arr);
b.Assign(arr);
Print("matrix b \n",b);
- Adicionado método de vetores e matrizes
CopyRates. Ele permite que você copie facilmente matrizes de dados de
preços em vetores e matrizes.
bool matrix::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
bool vector::CopyRates(string symbol,ENUM_TIMEFRAMES period,ulong rates_mask,ulong from,ulong count);
O
tipo de dados a ser copiado é especificado no parâmetro rates_mask
usando a enumeração ENUM_COPY_RATES. Estão disponíveis os seguintes
valores:
COPY_RATES_OPEN
COPY_RATES_HIGH
COPY_RATES_LOW
COPY_RATES_CLOSE
COPY_RATES_TIME
COPY_RATES_VOLUME_TICK
COPY_RATES_VOLUME_REAL
COPY_RATES_SPREAD
COPY_RATES_OHLC
COPY_RATES_OHLCT
Os dois últimos valores se destinam à seleção conveniente de vários
parâmetros da barra principal de uma só vez - preços Open, High, Low,
Close e horário.
Quando vários tipos de dados são selecionados
(disponível apenas para matrizes), a ordem das linhas na matriz
corresponderá à ordem dos valores na enumeração.
- Corrigida a exibição de objetos "Rótulo de texto". Ao usar as propriedades OBJPROP_XOFFSET e OBJPROP_YOFFSET, um fragmento de imagem incorreto pode ser exibido no gráfico.
-
Corrigido o erro de alteração em um parâmetro constante passado para uma função como referência a um ponteiro de objeto.
Lembre-se de que o especificador const
declara variável constante e não permite alterar o valor desta variável
durante a execução do programa. Apenas uma vez permitida a
inicialização da variável quando ela é declarada. Exemplo de variáveis
constantes na função OnCalculate:
int OnCalculate (const int rates_total,
const int prev_calculated,
const int begin,
const double& price[]
);
Mas no exemplo abaixo, houve um erro do compilador que permitia a conversão implícita de ponteiro para parâmetros de referência:
class A {};
const A *a = new A;
void foo( const A*& b )
{
b = a;
}
void OnStart()
{
A *b;
foo(b); // não permitido
Print( a,":",b );
}
Agora esta operação ilegal será detectada pelo compilador e gerará um erro.
- Corrigida a exibição de referências a números complexos no depurador.
- Aprimorado desempenho do MQL5 Cloud Protector. Anteriormente, a proteção de arquivos podia falhar em casos raros.
- Correções de crash-logs.
Novo terminal web MetaTrader 5
Apresentamos
um novo terminal web para o MetaTrader 5. Nós o fizemos moderno e
rápido, atualizando não apenas o visual, mas também reescrevendo
completamente o núcleo. Em termos de interface, o terminal web evoluiu
de forma similar à já familiar versão iPad da plataforma:
Comparado com a versão antiga, tem muitos recursos novos:
- Pedido de contas reais, preenchendo um formulário de registro detalhado e fornecendo documentos comprobatórios
- Suporte para assinaturas de dados de preços e recepção de cotações com atraso
- Mais objetos analíticos, gerenciamento mais conveniente
- Exibição de entradas e saídas de mercado no gráfico
- Visualização de eventos de calendário econômico
- Configuração conveniente de instrumentos no Market Watch, visualização de alterações diárias de preços
- A
interface foi significativamente simplificada: o menu de contexto do
gráfico e o menu superior foram removidos; todos os comandos para
gerenciar o gráfico, objetos e indicadores sobrepostos foram colocados
nos painéis à esquerda e superior; o resto dos comandos estão em um menu
de hambúrguer
- Tema da interface noturna
Experimente o
novo terminal web no www.mql5.com agora mesmo. Suas corretoras o terão em breve.
Veja as notícias anteriores, por favor: