Nova versão da plataforma MetaTrader 5 build 2170: escopos em MQL5, atualização global do testador de estratégia e hospedagem integrada
Melhor a cada versão <3
O que falta é o Meta Editor ter opção de encurtar partes do código como no Visual Studio. Isso facilitaria muito os projetos com centenas linhas de código :)
O que falta é o Meta Editor ter opção de encurtar partes do código como no Visual Studio. Isso facilitaria muito os projetos com centenas linhas de código :)
Thiago Duarte:
Melhor a cada versão <3
O que falta é o Meta Editor ter opção de encurtar partes do código como no Visual Studio. Isso facilitaria muito os projetos com centenas linhas de código :)
Melhor a cada versão <3
O que falta é o Meta Editor ter opção de encurtar partes do código como no Visual Studio. Isso facilitaria muito os projetos com centenas linhas de código :)
Outra coisa que ao menos não achei é a opção de auto-identação ao selecionar uma parte do código como tem no Qt Creator além de outras ferramentas.
Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Na sexta-feira, 4 de outubro de 2019, será lançada uma versão atualizada da plataforma MetaTrader 5. Ela contém as seguintes alterações:
Antes, para trabalhar com hospedagem virtual, era usado o menu de contexto da conta no Navegador. Agora todas as informações e comandos de controle necessários estão sempre à sua vista na guia "VPS":
No lado esquerdo, estão disponíveis informações básicas de assinatura:
Usando o botão Iniciar/Parar, você pode rapidamente parar e iniciar o terminal virtual.
A parte direita mostra informações sobre o equipamento no servidor-hospedagem, bem como gráficos de consumo de recursos usados pelo seu terminal. Se o seu Expert Advisor ou indicador usar uma quantidade excessiva de memória ou tempo do processador, você verá isso imediatamente e poderá responder oportunamente.
Também estão disponíveis informações sobre a migração mais recente do ambiente de negociação, bem como comandos para migrar novamente. Agora você não vai se esquecer de transferir o ambiente depois de comprar uma hospedagem.
Agora, o aluguel de hospedagem virtual também é realizado na guia "VPS". O processo em si não mudou, ainda requer apenas algumas etapas. Basta escolher uma tarifa e um sistema para pagamento. O melhor servidor para se conectar à sua corretora é selecionado automaticamente.
Agora você não precisa procurar as funções correspondentes em sua conta no site da corretora. Os comandos para navegar rapidamente para as páginas de depósito e retirada ficaram disponíveis diretamente nos terminais — no menu de contas no Navegador e na guia de negociação na Caixa de Ferramentas:
Categoria
A propriedade é usada para marcação adicional de instrumentos financeiros. Por exemplo, pode indicar setores de mercado relacionados com o símbolo: Agricultura, Petróleo e Gás, etc. Exibida apenas se as informações respectivas forem fornecidas pela corretora.
Bolsa de valores
Aqui é indicado o nome da bolsa ou da plataforma na qual é negociado o símbolo. Exibida apenas se as informações respectivas forem fornecidas pela corretora.
Comissão
Aqui são exibidas informações sobre as taxas cobradas pela corretora ao fazer trades do instrumento. São mostrados todos os detalhes do cálculo:
Por exemplo, a entrada a seguir significa que uma comissão é cobrada imediatamente após a entrada e saída de transações. Se o volume da transação for de 0 a 10 lotes, será cobrada uma comissão de US$ 1,2 por operação. Se o volume da transação for de 11 a 20 lotes, será cobrada uma comissão de US$ 1,1 por cada lote da transação.
0 - 10 | US$ 1.2 por transação
11 - 20 | US$ 1.1 por transação
Exemplo: no código são declaradas duas estruturas com o mesmo nome, mas em classes diferentes. Anteriormente, essa declaração gerava o erro de compilação "identifier already used". Agora esse código será compilado e executado com sucesso. Ao mesmo tempo, para acessar corretamente a variável/estrutura/função desejada fora de seu escopo, a classe deve ser indicada, neste caso, CBar::Item.
Adicionado suporte ao espaço de nomes (namespace), dando ainda mais liberdade ao usar códigos/bibliotecas de terceiros em nossos programas.
Como resultado da execução, o programa mostrará as seguintes linhas:
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::func
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) C::C
2019.09.18 13:39:35.949 TestScript (AUDCAD,H1) NS::C::C
Neste exemplo, para as linhas "a1=a2" e "b1=b2", o compilador mostra os erros:
function 'void A::operator=(const A&)' was explicitly deleted here
attempting to reference deleted function 'void B::operator=(const B&)'
function 'void B::operator=(const B&)' was implicitly deleted because it invokes deleted function 'void A::operator=(const A&)'
O fechamento de posições podem ser realizado de três maneiras:
Exemplo de EA no qual o bloco de parâmetros de entrada é dividido segundo sua finalidade:
Ao iniciar este EA no testador de estratégia, você pode clicar duas vezes no nome do grupo para recolher e expandir o bloco de parâmetros de entrada, além de selecionar todos os seus parâmetros com um clique na caixa de seleção do grupo para otimização.
Anteriormente, a compilação deste tipo de código gerava o erro:
Agora, em vez do erro padrão, uma função MQL interna é usada como tendo uma prioridade mais alta. Para chamar a função importada, você deve especificar explicitamente o escopo:
Página inicial
Agora, ao iniciar o testador, em vez de muitas configurações, o usuário deve escolher uma das tarefas típicas e rapidamente começar a resolvê-la. Esta novidade é direcionada principalmente para usuários que não têm experiência.
Identificamos várias tarefas básicas para testar e otimizar estratégias e as apresentamos graficamente na primeira página. Além disso, a partir da página inicial, agora você pode reiniciar rapidamente uma das tarefas anteriores. Se você executar muitas tarefas, e todas elas não couberem na lista, use a barra de pesquisa. Ela permite encontrar testes por qualquer parâmetro: nome do programa, por instrumento, por período gráfico, por tipo de simulação, etc.
Omissão de parâmetros desnecessários
Escolhida um das tarefas na página inicial, você é reencaminhado para um ajuste mais preciso dos parâmetros de teste: escolha de EA, de instrumento, de período gráfico, etc. Para facilitar o trabalho, estão ocultos todos os parâmetros que não são necessários para a tarefa selecionada. Por exemplo, se você escolher cálculos matemáticos, precisará definir apenas dois parâmetros: escolha um programa para teste e um modo de otimização. As configurações para o período de teste, atrasos e geração de ticks serão ocultadas.
Configurações de teste convenientes
Por conveniência, foram reorganizados alguns parâmetros na página de configurações. Além disso, adicionadas informações estendidas para os parâmetros de atraso e de visualização. Além disso, as configurações de teste agora podem ser salvas e carregadas manualmente, o que permite que você retorne rapidamente aos resultados anteriores.
Você pode mudar rapidamente para a edição de programas no MetaEditor.
Cálculo de lucro em pips
Agora, nas configurações, você pode ativar o cálculo do lucro em pips. Isso permite acelerar o processo de teste, pois os lucros não são convertidos na moeda do depósito através de outras moedas (e, portanto, você não precisa fazer o download do histórico de preços). Também neste modo, não são calculados swaps e comissões.
Lembre-se de que, ao calcular o lucro em pips, o volume de transações não importa. Para cada um, é sempre calculado apenas o número de pips ganhos/perdidos. Também neste modo, praticamente não há controle de margem. Use-o apenas para uma rápida avaliação aproximada da estratégia e verifique os resultados em modos mais precisos.
Melhorias gerais
O botão Iniciar/Parar o teste, bem como a barra de progresso foram movidos para a barra de guias. Isso permite que você controle o processo, não importa em que seção do testador de estratégia você esteja. Além disso, comandos de início e parada de teste foram adicionados aos menus de contexto das seções de configuração e de entrada de parâmetros.
Anteriormente, os resultados das tarefas concluídas eram salvos em arquivos apenas durante a otimização dos EAs. Agora, os arquivos de cache são salvos durante um teste único, permitindo que você retorne aos cálculos anteriores a qualquer momento, para ver todas as estatísticas, bem como gráficos de saldo, patrimônio e depósito. Também no futuro, isso permitirá comparar os resultados dos testes.
Para carregar resultados de testes anteriores, use a nova página inicial do testador: clique em "Resultados Anteriores" e selecione o arquivo desejado:
No MetaEditor está embutido um estilizador de código que permite formatar automaticamente o código fonte de um programa de acordo com um padrão específico. Agora, além do estilo usual de design, você pode usar outros padrões populares. Para fazer isso, abra as configurações do MetaEditor e selecione o estilo desejado:
Além disso, para o estilizador, agora você pode definir os seguintes parâmetros:
Espaços de recuo
Determina o número de espaços inseridos ao alinhar estruturas aninhadas:
Substituir tabulação por espaços
Quando ativada esta opção, o estilizador substitui todos as tabulações no código por espaços. O número de caracteres de tabulação é determinado na seção "Geral".
Excluir linhas em branco
Quando ativada esta opção, o estilizador exclui do código todas as linhas que contêm apenas um caractere de quebra de linha.
Inserir espaços após vírgulas e após ponto e vírgula
Quando ativada esta opção, o estilizador separa visualmente os constructos contendo uma lista de elementos. Por exemplo:
Inserir espaços ao redor dos operadores de declaração
Quando ativada esta opção, o estilizador inserirá espaços ao redor dos operadores de atribuição, de igualdade, de comparação, etc. Por exemplo:
No total, a interface da plataforma agora está traduzida para 50 idiomas e, no total, eles são nativos para mais de 4 bilhões de pessoas.
Para mudar a interface para o seu idioma, use o menu "Exibir \ Idioma" na parte superior do terminal.
A atualização estará disponível através do sistema Live Update.