Ajuda para o MetaTrader 5Trading algorítmico, robôs comerciaisAssessores de negócios e indicadores personalizados

Assessores de negócios e indicadores personalizados

Entre os programas para trading automático, existem basicamente duas grandes categorias: robôs de negociação e indicadores. Os primeiros estão destinados a executar negociações nos mercados e os segundos a analisar cotações e identificar padrões em sua mudança. Além disso, você pode usar indicadores diretamente nos robôs, formando um sistema de trading totalmente automático.

Como executar um robô de negociação ou indicador #

Para iniciar o expert, coloque um no gráfico. A maneira mais fácil é clicar duas vezes sobre o expert na janela "Navegador" ou o arrastar com o mouse para o gráfico.

Executar o robô de negociação no gráfico

Isso irá abrir a janela de propriedades do expert. Clique OK e o expert será executado no gráfico. Isso é evidenciado pelo aparecimento do nome do expert e do ícone Negociação permitida no canto superior direito do gráfico.

Se o ícone tiver a forma Negociação proibida, significa que o expert fica automaticamente proibido de negociar. Habilite a negociação nas configurações do expert e nas configurações da plataforma.

  • Você pode anexar apenas um expert a um gráfico. Ao colocar um segundo expert, o primeiro é removido.
  • O número de indicadores em um gráfico é ilimitado.

Configuração de programas antes da execução #

Antes de executar o programa, no gráfico aparecerá a janela das suas propriedades

Gerais

A guia "Gerais" contém informações sobre o programa: nome, versão, direitos de autor e empresa do desenvolvedor (os direitos de autor e nome da empresa podem ser um link para a página web correspondente) e descrição.

Se, para o expert, estiver previsto um sistema de licenciamento (por exemplo, um expert comprado ou baixado a partir do Mercado), é exibida informação sobre a licença (prazo de validade, versão demo).

Na parte inferior da janela é indicada a configuração individual da execução do expert:

  • Permitir a alteração das configurações dos Sinais – essa opção permite/proíbe ao programa MQL5 de assinar e cancelar a assinnatura de Sinais e alterar as configurações dos sinais. As funções de trabalho baseadas nos sinais dos programas MQL5 dão a você a possibilidade de analisar a qualidade dos sinais, gerenciar de forma dinâmica a assinatura e regular os riscos. Você poderá encontrar informação detalhada sobre as funções de gerenciamento dos sinais no Manual da MQL5.
  • Permitir o autotrading – essa opção está destinada à limitação da atividade de negociação dos experts. Tal restrição pode ser útil ao testar as capacidades analíticas do expert no modo de tempo real (não confundir com o teste do expert nos dados históricos). Você deve ter em mente que, mesmo que essa opção esteja ativada, pode ser proibido ao expert efetuar negociações segundo as configurações gerais da plataforma.

Os parâmetros gerais para todos os experts são dados nas configurações da plataforma de negociação.

Parâmetros de entrada dos robôs e indicadores #

O programa pode ter previstos parâmetros de entrada. Eles permitem que você gerencie o comportamento do programa, tornando o seu uso mais flexível. Os parâmetros de entrada podem estar ausentes, o que significa que não foram previstos pelo desenvolvedor do programa.

Parâmetros de entrada

Como alterar os parâmetros de entrada

Para alterar um parâmetro, clique duas vezes nele e indique um novo.

Como utilizar os conjuntos de parâmetros

Usando o botão "Salvar", você pode salvar o atual conjunto de parâmetros, e usando o botão "Carregar", pode carregar um conjunto salvo anteriormente. Os conjuntos de parâmetros de entrada são armazenados na pasta /Presets da plataforma de negociação.

Como restaurar as configurações padrão

Para restaurar os parâmetros padrão, clique em "Restaurar".

A configuração individual pode ser realizada para os experts já anexados. No entanto, enquanto decorrer a execução atual, não é permitido abrir a página de propriedades do expert. Isso pode ser feito apenas no intervalo entre chamadas da função start(). Além disso, o expert não irá ser executado, enquanto estiverem abertas as suas propriedades. Se os parâmetros do expert tiverem sido alterados, ao clicar em "OK" o expert será re-inicializado com novos parâmetros de entrada.

Programas que utilizam funções externas (DLL) #

A guia "Dependências" aparecerá, se no expert for utilizada a importação de funções de outros arquivos EX5 ou DLL. O uso de DLL externos pode estender a funcionalidade do programa, no entanto, isso é potencialmente perigoso. Você deve autorizar o uso dessas funções apenas para aplicativos confiáveis.

Dependências

Os ficheiros, aos quais o expert tem acesso, são aqui exibidos na forma de lista em árvore. Os ícones verdes exibem as funções chamadas de um programa MQL5, os vermelhos exibem as chamadas de funções internas do DLL.

Na parte superior da janela existe a opção de permissão/proibição do trabalho com DLL:

  • Permitir a importação de DLL – para permitir as funcionalidades do expert, você pode usar a biblioteca de DLL. Ao marcar essa opção, você pode utilizar essas bibliotecas sem qualquer limitação. Se o programa MQL5 utilizar DLL, mas a sua chamada não for permitida (essa opção está desabilitada), o botão "Ok" não será mostrado na janela de execução.

Não habilite a opção "Permitir a importação de DLL", se não tiver certeza da segurança do aplicativo executado. Os aplicativos de fontes não confiáveis podem causar dano, ao usar funções de DLL de terceiros.

Como controlar a atividade de negociação dos experts #

A possibilidade de negociação automática pode ser controlada tanto ao nível da plataforma de negociação quanto em cada robô separadamente.

Botão "Experts são permitidos O autotrading na barra de instrumentos (e, análoga a ela, através das funções de configuração na janela Serviço – Expert Advisors) funciona como interruptor geral do autotrading na plataforma. Se você a desativar, o autotrading será desabilitado para todos os experts, mesmo se eles tiverem ativada uma licença para negociar, nas configurações ao executar a plataforma. Se você a ativar, o autotrading será somente permitido para aqueles experts, aos quais não foi proibido em privado.

Controlo da atividade comercial dos experts

Gerenciar as permissões da negociação automática para experts separados é mais cômodo através da janela Navegador, mas não através da janela de propriedades. Para a conta conectada é mostrada uma lista de todos os experts executados. Para cada expert é indicado o gráfico no qual é executado. O ícone é exibido, se for permitido ao expert fazer autotrading.

Experts executados na conta atual

Usando o comando do menu de contexto, você pode permitir ou proibir que um expert concreto realize autotrading, pode excluí-lo do gráfico ou ver as suas propriedades.

Configurações da plataforma que influenciam a negociação automática #

As configurações que dizem respeito à negociação automática se encontram na guia "Expert Advisors" nas configurações da plataforma.

Expert Advisors

Estão disponíveis as seguintes configurações:

  • Permitir a negociação automática – essa opção permite habilitar ou desabilitar a realização de negociações através dos experts e de scripts. Se a opção estiver desativada, os experts e os scripts irão funcionar, porém não poderão executar negociações. Essa restrição é útil ao testar as capacidades analíticas dos experts em modo de tempo real (não confundir com os testes no histórico de dados).
    Essa opção funciona como um interruptor geral de autotrading na plataforma. Se você a desativar, o autotrading será desabilitado para todos os experts, mesmo se eles tiverem ativada uma licença para negociar nas configurações ao executar a plataforma. Se você a ativar, o autotrading será somente permitido para aqueles experts, aos quais não foi proibido em privado.
  • Desativar negociação automática quando a conta for alterada – essa opção é um mecanismo de proteção que desativa a negociação para experts e scripts, ao mudar de conta. É útil, por exemplo, ao passar de uma conta demo para uma real.
  • Desativar negociação automática quando o perfil for alterado – nos perfis é mantida a maior parte da informação sobre as configurações atuais de todos os gráficos na área de trabalho. Em particular, nos perfis é salva a informação sobre os experts anexados. Os experts que fazem parte do perfil começarão a funcionar com a chegada de um novo tick. Ativada essa opção, você pode impedir a realização de negociações, ao mudar de perfil.
  • Desativar a negociação automática quando o ativo do gráfico ou o período for alterado – se essa opção estiver ativada, ao alterar o ativo ou período do gráfico, ao qual está fixado o expert, será automaticamente proibido ao expert realizar negociações.
  • Permitir a importação de DLL (potencialmente perigoso, autorize somente aplicativos confiáveis) – para ampliar a funcionalidade do programa mql5 podem ser usadas bibliotecas DLL. Essa opção permite que você especifique o valor padrão para o parâmetro "Permitir a importação de DLL" ao executar o programa. É recomendável proibir a importação ao trabalhar com experts desconhecidos.
  • Permitir WebRequest para os seguintes URL – na linguagem MQL5, a função WebRequest() permite receber e enviar a informação dos sites web com a ajuda de solicitações GET e POST. Para permitir ao programa MQL5 realizar essas solicitações, é preciso ativar a opção "Permitir WebRequest para os seguintes URL" e escrever manualmente, de forma explícita, endereços URL de sites confiáveis. Por questões de segurança, essa opção está desativada por defeito.
    Para remover endereços da lista, selecione e clique em "Deletar".

Acesso rápido aos programas mais freqüentemente utilizados #

Para um acesso rápido aos programas mais freqüentemente utilizados, use os "Favoritos" e os atalhos.

Selecione um robô de negociação, indicador ou script e o adicione aos favoritos através do menu de contexto. Todos os programas favoritos são exibidos na guia separada na janela "Navegador" e estão sempre ao seu alcance.

Para uma execução rápida no gráfico, você pode atribuir a qualquer programa uma combinação de atalhos do teclado. Para isso, utilize o menu de contexto do programa na guia "Navegador".

Adição de programas aos favoritos e atribuição de atalhos

No exemplo acima, ao script foi atribuído o atalho "Alt+1". Ao clicar nele, o script será instantaneamente executado no atual gráfico aberto.

Serviços #

Na plataforma de negociação, existe um tipo especial de software – serviços. Eles permitem que você use suas próprias fontes de dados de preços para a plataforma – transfira preços de sistemas externos em tempo real, como os servidores de negociação das corretoras. Os serviços também podem ser usados para executar outras tarefas de manutenção em segundo plano.

Ao contrário de EAs, de indicadores e de scripts, os serviços não estão vinculados a um gráfico específico. Eles correm em segundo plano e trabalham automaticamente quando o terminal inicia (se eles tiverem sido iniciados).

Para gerenciar serviços, use o Navegador:

Gerenciamento de serviços por meio do Navegador

Para iniciar várias cópias de um EA ou indicador com parâmetros diferentes, basta colocá-lo em gráficos diferentes. Isso cria instâncias separadas do programa que trabalham independentemente umas das outras. Os serviços não estão vinculados a gráficos, portanto, um mecanismo separado é fornecido para criar suas instâncias. Selecione um serviço no navegador e clique em "Adicionar serviço" em seu menu de contexto. Será aberta a caixa de diálogo padrão do programa MQL5, nela você pode ativar/desativar a negociação e o acesso a sinais, bem como definir parâmetros.

Criando uma instância, iniciando e parando o serviço

Para iniciar e parar uma instância de serviço, use seu menu. Para gerenciar todas as instâncias, use o menu do próprio serviço.

Scripts Python #

Para a linguagem Python existem muitas bibliotecas para aprendizado de máquina, automação de processos, análise de dados e visualização. Todos os seus recursos podem ser facilmente aplicados na plataforma de negociação, graças ao módulo para integração com Python.

  • Receba informações bolsistas desde a plataforma de negociação de forma rápida e conveniente para análise posterior usando ferramentas Python – centenas de milhares de ticks de um instrumento financeiro podem ser solicitados com um comando
  • Obtenha o status de negociação e o histórico de operações na conta para calcular indicadores estatísticos
  • Faça operações de negociação de acordo com um algoritmo próprio

Os scripts Python podem ser executados diretamente em gráficos na plataforma como programas MQL5 comuns. No "Navegador" eles são exibidos com ícones especiais.

Executando um script Python na plataforma de negociação

As mensagens do script são exibidas na seção "Caixa de Ferramentas/Experts".

Os scripts Python podem ser executados no mesmo gráfico em paralelo com outros scripts MQL5 e Expert Advisors. Para interromper o script se sua execução for repetida, basta removê-lo do gráfico.

Para proteger ainda mais suas contas ao usar bibliotecas Python de terceiros, as configurações da plataforma incluem a opção "Desativar negociação automática via API Python externa".

Para proteger as contas, a negociação automática para scripts Python deve ser ativada explicitamente.

Os scripts Python só terão permissão para negociar se esta opção for explicitamente desabilitada.