Os testes e a otimização dos Expert Advisors são realizados com a ajuda dos assim chamados agentes (serviços especiais que são instalados em seu computador e realizam cálculos). Existem agentes locais e remotos.
Os agentes locais são criados automaticamente no computador, onde você instalou a plataforma de negociação. O número de agentes locais corresponde ao número de núcleos lógicos do processador.
O agente remoto é um serviço especial, que é instalado em seu computador e é usado para testes e otimização do Expert Advisor no testador de estratégias. Esses agentes podem ser conectados à plataforma em quantidades ilimitadas. Isso acelera significativamente a execução de estratégias, cada uma das quais é realizada como um processo separado num agente separado. O processo de conexão de agentes remotos ao testador de estratégias é descrito em uma seção separada.
|
Os agentes remotos são instalados como serviços separados num sistema operacional com a ajuda do aplicativo "metatester.exe", localizada na pasta de instalação da plataforma de negociação.
Para poupar largura de banda, espaço no disco e por razões de segurança, tomamos as seguintes medidas nos agentes remotos:
|
Para o armazenamento de informações de serviço o "MetaTester" cria o catálogo "Tester" no diretório do aplicativo usado. Ele contém as seguintes pastas e arquivos:
Pastas e arquivos: |
Descrição |
Subpastas |
Descrição |
---|---|---|---|
Agent-IP-address-port |
Essas pastas são criadas para cada agente. O nome da pasta indica o endereço IP e o nome de porta onde está trabalhando o agente. |
logs |
Essa pasta armazena as entradas do diário de trabalho do agente. |
bases |
Essa pasta armazena o histórico de dados da atividade do agente. |
||
Manager |
Esse catálogo armazena as entradas do diário do elemento MetaTester. |
As entradas dos diários dos agentes são automaticamente eliminadas dois dias após atingirem 1 GB. |
Instale os agentes remotos, para dar poder de processamento ao computador em qualquer rede. Para instalar e gerenciar agentes é usada a ferramenta especial "MetaTester". Ela faz parte da plataforma de negociação padrão. Execute o arquivo "metatester.exe" a partir do diretório de instalação da plataforma.
|
A janela do aplicativo "MetaTester" tem vários separadores:
Nessa guia é exibida informação útil sobre o uso dos agentes. Também aqui são exibidos os dados estatísticos acerca do número de testes realizados com a ajuda de agentes, bem como o tempo gasto com eles. A estatística é realizada em dois modos de trabalho dos agentes:
No caso de o usuário estar conectado à rede MQL5 Cloud Network, na guia surge o parâmetro "Join MQL5 Cloud Network" que permite o uso dos seus agentes nessa rede. Essa guia é análoga ao parâmetro "Allow public use of agents" na guia correspondente.
Use essa guia para gerenciar os agentes no computador. Para instalar um agente de teste, especifique:
Para instalar agentes, clique em Add. Os agentes são instalados no endereço IP indicado na parte superior da guia. Use esse endereço para se conectar a eles.
Para instalar e gerenciar agentes, o usuário deve possuir os direitos de administrador do sistema. |
Abaixo é exibida uma lista dos agentes instalados:
Você pode gerenciar os agentes instalados com a ajuda dos comandos do Menu de Contexto:
Fechada a janela MetaTester, os agentes em execução não se detêm. Para parar o agente, execute o comando apropriado no seu Menu de Contexto. |
O MQL5 Cloud Network é um sistema especial para combinar agentes remotos numa rede de computação em nuvem. Suas principais vantagens são:
Na guia existem opções para gerenciar a participação na rede de computo MQL5 Cloud Network: Vender à MQL5.community a potência dos seus agentes através da conta da mql5.community.
Ao estar habilitado esse parâmetro, o usuário permite o uso dos seus agentes remotos através da MQL5 Cloud Network. Cada serviço do agente estará disponível na rede em conformidade com o horário especificado.
Ao se conectar à rede MQL5 Cloud Network, o agente fica disponível para conexões remotas simples através do endereço IP e da senha.
Para fornecer o poder de processamento dos agentes em troca de dinheiro, especifique a sua conta da MQL5.community no campo correspondente. Quando outros usuários utilizarem os seus agentes, o dinheiro pago por eles será transferido para a conta especificada através do sistema de pagamento interno da MQL5.community.
No caso de você não ter uma conta, pode criá-la clicando em "registrar uma nova conta MQL5.community...".
|
Com ajuda dessa guia, pode definir o horário apropriado para os agentes remotos ficarem disponíveis na rede MQL5 Cloud Network.
As horas em que estão disponíveis os agentes estão em cor azul, já as de cor mais clara indicam a sua ausência. Para alternar entre horas de trabalho e de descanso, clique no quadrado correspondente. Para alterar todos os relógios de um dia específico, clique no asterisco no fim da linha.
Esse horário não afeta a disponibilidade dos agentes para uma normal conexão através do endereço IP e da senha. |
Para trabalhar com agentes remotos através da linha de comando, usam-se os comandos de console do arquivo "metatester.exe":
Além disso, para excluir o agente através da linha de comando, você pode executar os seguintes comandos:
Por exemplo, para excluir o agente instalado com o nome "MetaTester-1", você pode simplesmente executar o seguinte comando:
sc delete "MetaTester-1"