Nova versão da plataforma MetaTrader 5 build 1640: criação e teste de instrumentos financeiros personalizados
Parabéns! O filtro no Times & Trades foi de grande importância. Uma outra coisa simples que sinto muita falta é a porcentagem na régua. Tem algum local para indicarmos melhorias e sugestões?
Att,
Issler
![MQL5 - Linguagem para estratégias de negociação inseridas no terminal do cliente MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Nova versão da plataforma MetaTrader 5 build 1640: criação e teste de instrumentos financeiros personalizados
Na sexta-feira, 21 de julho de 2017, liberaremos uma atualização da plataforma MetaTrader 5. Ela contém as seguintes alterações:
Criando um símbolo personalizado
Abra a janela de gerenciamento de símbolos através do menu de contexto "Observação do mercado" e clique em "Criar símbolo":
![](https://c.mql5.com/3/147/terminal_1__2.png)
Há muitas opções disponíveis para configuração. Sua lista e descrição pode ser encontrada na documentação. Você pode configurar rapidamente um instrumento personalizado, basta copiar os parâmetros de qualquer instrumento similar, e, em seguida, mudar o que você precisa. Para fazer isso, selecione um instrumento existente no campo "Copiar de".Gerenciando símbolos personalizados
Todos os símbolos são exibidos num grupo separado - Custom. Para alterar ou apagar um símbolo, use o menu de contexto na lista:
Importando o histórico de preço
Você pode importar dados de preços para seu próprio símbolo a partir de qualquer arquivo de texto. Escolha um símbolo, e, em seguida, clique na guia "Barras".
![](https://c.mql5.com/3/147/terminal_1_3__2.png)
Na caixa de diálogo de importação, especifique o caminho para o arquivo com os dados e defina as configurações:O arquivo com barras de minuto deve estar no formato: Data Hora Open High Low Close VolumeDeTicks Volume Spread. Por exemplo:
2016.06.27 00:02:00 1.10070 1.10165 1.10070 1.10165 32 55575000 46
2016.06.27 00:03:00 1.10166 1.10166 1.10136 1.10163 13 13000000 46
2016.06.27 00:04:00 1.10163 1.10204 1.10155 1.10160 23 51000000 41
Usando símbolos personalizados
O uso de símbolos personalizados não difere do dos fornecidos pela corretora. Eles também são exibidos na janela "Observação do mercado", e podem abrir gráficos em que podem ser colocados indicador e objetos analíticos. Além disso, porém, não se pode negociar em símbolos personalizados.
Testando estratégias em símbolos personalizados
Os símbolos personalizados criados podem ser utilizados para testar os robôs de negociação e indicadores no testador de estratégias. Isso permite a otimização de estratégias, mesmo para os instrumentos financeiros que não estão disponíveis atualmente na corretora. Basta corretamente importar o histórico e definir as propriedades do símbolo personalizado.
![](https://c.mql5.com/3/147/justom_symbol_testing_.png)
Ao calcular a margem e o lucro, o testador de estratégias utiliza automaticamente as cotações de Forex disponíveis. Suponha que estamos criando o símbolo personalizado AUDCAD.custom com Forex, como tipo de cálculo de margem, e USD como moeda de nossa conta. Neste caso, com nase no nome do instrumento Forex o testador procura os símbolos necessários na seguinte ordem:Instrumentos com outros tipos de cálculo de margem (CFD, Futures, Stock Exchange) requerem um par de moeda a fim de converter a moeda do instrumento para a moeda do depósito. Imagine que criamos um símbolo personalizado com moedas de lucro e de margem expressas em libras esterlinas (GBP), enquanto a moeda de depósito é o franco suíço (CHF). Neste caso, a busca de instrumentos para teste é realizada na seguinte ordem:
Ao testar usando instrumentos personalizados, certifique-se de que na conta de negociação estão disponíveis todos os pares de moedas necessários para os cálculos. Caso contrário, o cálculo de resultados financeiros e requisitos de garantia não será possível para o teste.
Mais funcionalidades nas futuras versões da plataforma
O desenvolvimento de instrumentos personalizados ainda não foi concluído, e mais funções serão adicionadas nas próximas compilações da plataforma. Você poderá importar o histórico para os símbolos personalizadas diretamente a partir dos EAs, bem como transmitir dados (adicionar cotações) de esses símbolos em tempo real.
No canal, é possível ocultar transações com um volume inferior ao especificado. Assim, no canal ficam apenas as transações grandes que têm maior impacto no mercado.
Dê um duplo clique na primeira linha do canal de transações, especifique o volume mínimo em lotes e, em seguida, clique em qualquer outra área do livro de ofertas. Transações serão filtradas, enquanto o valor atual do filtro aparecerá no título da coluna de volume.
![](https://c.mql5.com/3/147/time_sales_filter__2.png)
Também é possível definir o volume mínimo através do menu de contexto do canal de transações.Durante a criação de perfis sobre dados reais, o programa é executado num gráfico habitual, no terminal. Muitos programas, especialmente indicadores, realizam cálculos apenas após a chegada de um novo tick (OnTick, OnCalculate). Assim, para avaliar o desempenho, é necessário aguardar o aparecimento de novos ticks em tempo real. Ao testar em dados históricos, você pode dar a carga correta para o programa. A criação de perfis é executada no testador de estratégias num modo visual, de modo que você possa receber eventos de novos ticks de vez.
Em contraste com a estrutura, os diferentes membros da união pertencem ao mesmo local de memória. Neste exemplo, é declarada a união LongDouble, em que o valor do tipo long e o valor do tipo double dividem a mesma área de memória. É importante entender que é impossível fazer com que esta união armazene simultaneamente um valor inteiro long e um real double (como seria na estrutura), porque as variáveis double_value e long_value se sobrepõem (na memória). Por outro lado, o programa MQL5 é capaz de processar os dados da união como um número inteiro (long) ou um real (double) a qualquer momento. Consequentemente, a união permite a obtenção de dois (ou mais) variantes de representação da mesma sequência de dados.
Ao declarar a união, o compilador automaticamente aloca uma área de memória suficiente para armazenar - na união - as variáveis de maior de tipo segundo o volume. A mesma sintaxe é usada para acessar o elemento de união como para as estruturas, ou seja, o operador "ponto".
No operador implícito, é realizada a cópia de objetos recebidos.
Se necessário, você pode substituir o comportamento e, em vez do operador implícito de cópia, criar sua própria versão usando sobrecarga.
Novas propriedades
Razões para criar ordens, transações e posições
Para obter razões a fim de criar operações de negociação, adicionadas três enumerações:
![](https://c.mql5.com/3/147/breakpoint_goto__2.png)
Para navegar até um ponto de interrupção, clique duas vezes nele.A atualização estará disponível através do sistema LiveUpdate.