O testador de estratégias permite testar e otimizar estratégias de negociação (experts) antes de as usar em uma negociação real. O expert sempre executa o teste com os parâmetros iniciais no histórico de dados. Ao otimizar, a estratégia de negociação é iniciada várias vezes com diferentes conjuntos de parâmetros, permitindo que você selecione a sua combinação mais adequada.
O fato do testador de estratégias ser multimonetário permite que você teste e otimize estratégias de negociação que implementem vários instrumentos financeiros. Além disso, não há necessidade de especificar uma lista de símbolos para testar/otimizar, o testador de estratégias manipula automaticamente as informações sobre todos os símbolos, cuja utilização está incluída no expert.
O fato do testador de estratégias ser multi-fio (multithread) permite usar todos os recursos disponíveis no computador. O teste e a otimização são realizados usando agentes especiais que calculam e que são instalados como serviços no computador do usuário. Os agentes trabalham de forma independente e permitem fazer cálculos paralelos das passagens da otimização.
Ao testador de estratégias pode ser conectado um número ilimitado de agentes que trabalham remotamente. Além disso, no testador de estratégias está disponível uma enorme rede de computação em nuvem MQL5 Cloud Network. Ela reúne milhares de agentes de todo o mundo e o seu poder de cômputo está disponível para qualquer usuário da plataforma.
Além de testar e otimizar os experts, o testador de estratégias permite verificar o trabalho de indicadores personalizados no modo visual. Essa função permite facilmente verificar as versões demo dos indicadores baixados a partir do Mercado.
Entende-se por otimização a execução repetida do expert nos dados históricos, com diferentes conjuntos de parâmetros, a fim de selecionar os melhores. Durante execuções repetidas ocorre a busca de combinações possíveis de parâmetros de entrada do expert e a seleção das suas melhores combinações.
Assista ao vídeo: Teste gratuito de experts e indicadores antes de comprar Assista a um vídeo curto sobre como testar um robô de negociação antes de o comprar no Mercado. Para testar, no Mercado existem versões demo especiais que você pode verificar no Testador de estratégias. Mostraremos nesse vídeo como isso é feito. |
Ao iniciar o testador, em vez de ver inúmeras configurações, o usuário é solicitado a selecionar uma das tarefas típicas e começar a resolvê-la imediatamente. Isso será especialmente útil para quem não tem experiência.
A página inicial contém várias tarefas básicas para testar e otimizar estratégias. Além disso, aqui agora você pode reiniciar rapidamente uma das tarefas anteriores. Se você executar muitas tarefas, e todas elas não couberem na lista, use a caixa 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.
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.
Todos os parâmetros de otimização disponíveis serão discutidos abaixo.
Execute o comando " Testar " no menu de contexto do expert desejado na janela "Navegador".
Depois disso, o expert será selecionado no testador de estratégias.
O testador permite efetuar a verificação no histórico de estratégias aplicadas em vários instrumentos. Esses experts são convencionalmente chamados multimonetários.
O histórico dos instrumentos utilizados é automaticamente baixado pelo testador a partir da plataforma de negociação - e não a partir do servidor de negociação! - desde a primeira vez que você acessar esse instrumento. O histórico ausente é apenas baixado a partir do servidor de negociação.
Antes do início da otimização do expert multimonetário, ative os instrumentos exigidos para o teste na "Observação do mercado". No menu de contexto execute o comando " Símbolos" e ative a exibição dos instrumentos necessários.
Antes do início da otimização, selecione em qual instrumento financeiro vai ser realizado o estudo do trabalho do robô, por qual período e em que modo.
Selecione o gráfico principal para teste e otimização. A seleção do símbolo é necessária para o funcionamento dos eventos OnTick() definidos dentro do expert. Também o período e o símbolo selecionados influenciam as funções especiais no código do expert, que usam os parâmetros do gráfico atual (por exemplo, o Símbolo() e o Período()) Por outras palavras, aqui é selecionado o gráfico ao qual seria conetado o expert.
Selecione o período de teste e otimização. Você pode selecionar um dos períodos predefinidos e indicar o seu próprio. Para isso, insira a data inicial e final nos campos correspondentes que estão à direita.
A particularidade assenta no fato de o testador baixar uma série de dados adicionais antes do período especificado (para formar um mínimo de 100 barras). Isso é necessário para um teste e uma otimização mais precisos. Por exemplo, ao testar no timeframe semanal, são adicionados mais dois anos.
Se para a formação de 100 barras adicionais não houver suficientes dados históricos (atualmente isso acontece com os timeframes semanais e mensais), por exemplo, se você selecionar a data de início do teste perto do início dos dados históricos existentes, a data de início do teste será automaticamente deslocada. Uma entrada correspondente será exibida no diário do testador de estratégias.
Essa opção permite que você verifique os resultados da otimização para a exclusão de execuções em determinados períodos de tempo. Ao fazer uma otimização avançada, o período indicado no campo "Inserir data" é dividido em duas partes, em conformidade com o período avançado selecionado (metade, terço, quarto ou período personalizado, quando a data de início do teste avançado é exibida).
Na primeira parte do período é efetuda a otimização do expert. Depois disso, são selecionadas as melhores execuções (10% ao executar a busca completa de combinações possíveis de parâmetros ou 25% ao executar algoritmos genéticos), e apenas elas são executadas no período avançado. Após obter os resultados das melhores execuções ao otimizar em ambos os períodos, você pode compará-los nas guias"Resultados de otimização" e "Resultados de teste avançado".
O testador de estratégias permite simular atrasos na rede quando um Expert Advisor executa operações de negociação, a fim de aproximar o processo de teste das condições reais de negociação. Em outras palavras, um certo intervalo de tempo é inserido entre a colocação de uma ordem de negociação e sua execução levada a cabo pelo testador de estratégia. A partir do momento em que é enviada a ordem, e antes da sua execução, o preço pode ser alterado. Assim, o usuário pode avaliar como a velocidade de processamento das operações afeta o desempenho da negociação.
No caso do modo de execução instantânea, os usuários também podem modificar a resposta do Expert Advisor para obter um requote do servidor de negociação. Se a diferença entre o preço solicitado e o preço de execução exceder o valor de desvio especificado na ordem, o EA recebe um requote.
Observe que o atraso funciona apenas para operações executadas por um Expert Advisor (colocar ordens, alterar níveis de stop, etc.). Por exemplo, se um Expert Advisor usa ordens pendentes, os atrasos só são aplicados para colocar uma ordem, mas não para a sua execução (em condições reais, a execução ocorre no servidor sem atraso na rede).
Sem atraso
Nesse modo, todas as ordens são executadas de acordo com os preços solicitados, e não há requotes. O modo sem atraso é usado para testar o Expert Advisor em condições "ideais".
Atraso arbitrário
O modo de atrasos arbitrários se destina a testar os Expert Advisors em condições próximas às reais. O valor de atraso é gerado da seguinte maneira: um número de 0 a 9 é selecionado aleatoriamente, este é o número de segundos do atraso; se o número selecionado for igual a 9, outro número da mesma gama é selecionado aleatoriamente e adicionado ao primeiro.
Assim, a probabilidade de um atraso de 0 a 8 segundos é de 90% e a probabilidade de um atraso de 9 a 18 segundos é de 10%.
Atraso fixo
Você pode escolher um dos sugeridos ou definir seu próprio valor de atraso fixo. A plataforma mede o ping até do servidor de negociação e permite que você defina esse valor como um atraso no testador para que você possa de testar um robô em condições mais próximas de sua corretora atual quanto possível.
Selecione um dos modos de geração de ticks:
Pode ler uma descrição mais detalhada sobre geração de ticks nessa seção separada.
O cálculo do lucro em pips permite acelerar o processo de teste devido ao fato de que o lucro não será convertido na moeda do depósito usando outras taxas de câmbio (e, portanto, não será necessário fazer o download do histórico de preços). Também neste modo, não são calculados swaps e comissões.
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.
Especifique o valor do depósito inicial para testar e otimizar o EA. Por padrão, é usada a moeda de depósito da conta que no momento está conectada, mas você pode especificar qualquer outra. Observe que, para testes corretos na conta, devem estar disponíveis os pares de moedas Forex para recálculo do lucro e da margem na moeda de depósito especificada. Como cotações de Forex, podem ser usados apenas instrumentos com o tipo de cálculo "Forex" ou "Forex No Leverage".
Em seguida, selecione a alavancagem para testes e otimização. Dele dependerá a quantidade de fundos reservados na conta para garantir posições e ordens.
Se você tiver o código-fonte do Expert Advisor selecionado, use esse botão para ser reencaminhado rapidamente para sua edição no MetaEditor.
Use esse menu para gerenciar convenientemente as configurações do testador, salvar conjuntos de configurações para diferentes experts como arquivos ini, para que retornar a eles em alguns cliques mais tarde. Você também pode copiar as configurações atuais de otimização para a área de transferência, simplesmente pressionando Ctrl+C. Em seguida, edite-as em qualquer editor de texto, copie e carregue-as no testador pressionando Ctrl+V.
Aqui você pode selecionar rapidamente os últimos programas usados, as últimas configurações de gráficos e períodos de teste.
Você também pode retornar rapidamente a um dos resultados de otimização anteriores e às configurações com as quais ele foi alcançado.
Você pode alterar as configurações do instrumento de negociação principal com base no qual é realizada o teste/otimização. Você dispõe de quase todos os parâmetros de especificação: volumes, modo de negociação, requisitos de margem, modo de execução e muito mais.
Defina suas próprias configurações de conta de negociação ao testar estratégias - limites de negociação, configurações de margem e comissão. Assim, você pode simular as diferentes condições de negociação das corretoras.
Selecione o modo de otimização:
Você pode saber mais sobre os modos disponíveis em uma seção separada.
O critério de otimização é um indicador, cujo valor determina a qualidade de um conjunto testado de parâmetros de entrada. Quanto maior for o valor do critério de otimização, melhor será avaliado o resultado do teste com o conjunto de parâmetros dados. Usado apenas ao usar otimização genética.
|
Para uma otimização rápida, baseada no algoritmo genético, está prevista a seleção dos critérios de otimização no campo localizado à direita. Nele é indicado o parâmetro segundo o qual é preciso apresentar as execuções mais bem-sucedidas do expert. Quanto maior o valor do indicador selecionado, melhor o resultado.
Uma vez que todas as configurações sejam feitas, pressione "Iniciar". Depois disso, será executado o processo de teste ou otimização.
|
Os parâmetros de entrada permitem gerenciar o comportamento do expert, adaptando-o às diferentes condições do mercado, até mesmo a um instrumento financeiro concreto. Por exemplo, você pode explorar o trabalho do expert com diferentes distâncias de colocação de ordens stop loss e take profit, com os diferentes períodos da média móvel usada para análise do mercado e tomada de decisões, etc.
A otimização consiste na pesquisa dos valores e combinações possíveis de parâmetros de entrada para obter o melhor resultado.
Para habilitar a otimização segundo um parâmetro, selecione esse parâmetro. Em seguida, defina o início e fim do intervalo de valores e dê o passo para fazer a pesquisa das combinações possíveis. Você pode selecionar um ou mais parâmetros. O número total de combinações possíveis será mostrado abaixo da lista de parâmetros.
Conjunto de parâmetros. Para que você possa a qualquer momento voltar para as configurações atuais do programa MQL5, salve o conjunto de parâmetros através do menu de contexto:
Você pode definir suas próprias configurações de conta comercial ao testar estratégias: limites de negociação, configurações de margem e comissão. Isso permite simular as diferentes condições de negociação das corretoras.
Configurações gerais
Nessa seção, você pode definir o número máximo de ordens e posições abertas que pode ter simultaneamente na conta. Também aqui você pode configurar os pregões em que o programa testado será proibido de negociar.
Margem
Aqui você pode controlar completamente como a margem será reservada e qual sistema de registro de posição será usado durante o teste:
Modelo de gerenciamento de risco: negociado no mercado de balcão e negociado em bolsa, com compensação e cobertura.
Nível de fundos na conta, que, ao ser atingido, ativa o estado de Margin call.
Nível de fundos, que, ao ser atingido, remove as ordens à força na conta e fecha as posições de negociação. Ambos os níveis podem ser especificados em termos de dinheiro e porcentagem. No primeiro caso, os níveis são determinados como o valor do indicador "Fundos" na conta. Ao selecionar a opção "Em porcentagem", os níveis são determinados como o valor do indicador "Nível da margem" na conta (Fundos/Margem*100).
Esse campo indica como será levado em consideração o lucro/perda atual não registrado na margem livre:
Esse campo indica como será levado em consideração o lucro/perda atual registrado pelo trader durante o pregão na margem livre:
Liberar lucro acumulado no final do dia – essa opção estará disponível apenas se a opção "Usar perda fixa diária" estiver ativada. Se estiver ativada, no final do pregrão, o lucro acumulado durante o dia será liberado e registrado no saldo (e, consequentemente, levado em consideração na margem livre). Caso contrário, não será considerado.
Comissão
Nessa seção, você tem controle total sobre como a comissão é cobrada em todas as operações de negociação:
Para usar as configurações de comissão da conta de negociação atual, ative a opção "Usar comissões predefinidas".
Habilite essa opção para usar as configurações de comissão da conta de negociação atual, em vez das configurações personalizadas mostradas abaixo.
Especifique o nome do símbolo para o qual a comissão é definida. Várias configurações podem ser adicionadas para cada símbolo. Por exemplo, dessa maneira, você pode criar comissões de vários níveis que dependem do volume da transação ou do volume de negócios.
A comissão pode ser cobrada imediatamente após cada transação concluída ou acumulada durante o dia ou mês de negociação e, em seguida, cobrada em uma única operação:
Além disso, a comissão pode ser cobrada dependendo do volume de cada transação ou do volume de negócios diário ou mensal. A opção selecionada determina os volumes indicados nos campos "De" e "Para" – transações ou volume de negócios.
No modo diário e mensal, as comissões são cobradas ao fazer transações nas duas direções (ao abrir/aumentar uma posição e ao fechar/fechar parcialmente). Para comissões imediatas, você pode definir manualmente a direção das transações.
Para transações de reversão no modo "Transações de entrada", a comissão é cobrada apenas pelo volume da posição recém-aberta, já no modo "Transações de saída", somente a partir do volume fechado. Para as transações para fechamento de uma posição por uma posição oposta (Close By), aplicam-se as seguintes regras:
Volume mínimo de transação (volume de negócios), do qual será debitada dada comissão. Intervalos configuráveis não devem se sobrepor. Caso contrário, a comissão será debitada para todos os intervalos em que cai a operação de negociação.
Volume máximo de transações (volume de negócios), do qual será debitada dada comissão. Intervalos configuráveis não devem se sobrepor. Caso contrário, a comissão será debitada para todos os intervalos em que cai a operação de negociação.
Valor das taxas de comissão. As unidades de medida dependem do método de cálculo da comissão selecionada no campo "Modo".
Volume mínimo de comissão cobrada. As unidades nas quais o valor é indicado depende do método de débito selecionado (na moeda base, na moeda do grupo, em pips etc.). Para não limitar a comissão mínima, defina o valor como 0.
Volume máximo de comissão cobrada. As unidades nas quais o valor é indicado depende do método de débito selecionado (na moeda base, na moeda do grupo, em pips etc.). A comissão máxima não deve ser inferior à mínima. Para não limitar o tamanho máximo da comissão, defina o valor como 0.
Unidades para calcular taxas de comissão:
Tipo de comissão:
Agora você pode alterar as configurações do instrumento principal no qual ocorre o teste/otimização. Você dispõe de quase todos os parâmetros de especificação: volumes, modo de negociação, requisitos de margem, modo de execução e muito mais. Desse modo, para verificar o EA sob outras condições de negociação, agora é opcional criar um símbolo personalizado e carregar o histórico nele. Você pode simplesmente alterar as configurações do instrumento padrão.
Ao alterar a especificação de um símbolo, o ícone de configurações, bem como o ícone do próprio símbolo, são marcados com um asterisco na lista. Assim, você sempre saberá que o teste vem com configurações personalizadas.
Para começar a otimização, clique em "Iniciar" na guia "Configurações". À esquerda será mostrado o seu progresso.
Os resultados detalhados sobre cada progresso são exibidos na guia "Otimização". Aqui são exibidos os resultados globais dos testes, o lucro, o número de transações e muitos indicadores estatísticos que ajudarão a avaliar a qualidade do trabalho do robô.
As informações detalhadas sobre os indicadores são exibidas na seção "Relatório de teste".
Você pode classificar o relatório de otimização segundo qualquer parâmetro, clicando no cabeçalho da coluna. Assim, você pode encontrar a combinação de parâmetros mais lucrativa e excutar imediatamente o seu teste único para obter um relatório mais detalhado.
Para cada otimização são exibidos os seguintes indicadores:
Usando os comandos do menu de contexto, você pode ocultar/mostrar algumas das colunas acima indicadas. Por conveniência, marque a opção "Automaticamente ligar resultados" – após a otimização, o testador de estratégia irá mudar automaticamente para a guia de resultados. O mesmo comando está disponível no menu de contexto da guia "Diário."
Agora você pode ocultar rapidamente na lista passagens mal-sucedidas:
Para uma análise visual conveniente das passagens, a tabela de resultados da otimização é colorida:
|
O cache é os dados sobre as passagens de otimização calculadas anteriormente. O testador de estratégia os armazena para retomar a otimização após uma pausa e não recalcula os passes de teste já calculados.
O cache de otimização é armazenado na pasta [diretório de dados da plataforma]\Tester\cache como arquivos binários separadamente para cada conjunto de parâmetros otimizados de cada EA. Os arquivos são nomeados de acordo com a seguinte regra: ExpertName.Symbol.Period.StartDate.EndDate.GenerationModeOptimizationMode.Hash.opt. Aqui:
Graças aos arquivos de cache, você sempre pode ver os resultados de otimizações anteriores. Clique na guia "Resultados da otimização", selecione o EA e o arquivo com o cache de otimização:
A lista exibe todos os arquivos de cache de otimização que estão no disco para o Expert Advisor selecionado. Para cada arquivo, são mostrados a data de otimização, configurações de teste (símbolo, timeframe, datas), bem como informações sobre os parâmetros de entrada. Além disso, você pode filtrar os resultados da otimização no servidor de negociação em que eles foram recebidos.
Aqui, você pode alterar o critério de otimização selecionado ao inicializar a otimização. Ele é exibido na coluna "Resultado" e determina a qualidade do conjunto de teste dos parâmetros de entrada. Quanto maior for o valor do critério de otimização, melhor será avaliado o resultado do teste com o conjunto de parâmetros dados. Selecione o critério desejado na lista na parte superior da guia e o testador recalculará automaticamente todos os valores na coluna "Resultado".
O relatório de otimização pode ser salvo como um arquivo para ser analisado em programas de terceiros, tais como Office Excel "Exportar para XML " no menu de contexto. Além disso, no menu de contexto estão disponíveis os comandos para exportar e importar arquivos de cache. Use-os para transferir resultados de otimização entre diferentes plataformas.
|
O testador de estratégias da plataforma de negociação possui um poderoso sistema de visualização de resultados de otimização. Abra a guia "Gráfico de otimização". Aqui existem vários tipos de gráficos, você pode alternar entre eles através do menu de contexto.
Em todos os tipos de gráficos, exceto o plano, é exibida a linha zero (ou área no caso do gráfico 3D). Se o critério de otimização é utilizado como valor de saldo, essa linha indica o montante do depósito inicial, permitindo que você separe visualmente as passagens não rentáveis das rentáveis. Em todos os outros casos, a linha é desenhada sobre o valor zero do critério de otimização. |
O gráfico com resultados de otimização é aberto por defeito. Cada passagem do expert, com determinados parâmetros de entrada, é exibida no gráfico na forma de pontos. No eixo horizontal do gráfico está situado o número da passagem, e no eixo vertical o valor do parâmetro que seja critério de otimização. O gráfico é colorido com um gradiente de verde para vermelho, dependendo do valor do critério de otimização.
No grafico de linhas (1D) é exibida a alteração de parâmetros que seja criterio de otimização (eixo vertical), dependendo de um dos parâmetros de otimização selecionado para exibição no eixo horizontal. Para selecionar o parâmetro para exibição no eixo horizontal, use o comando "Eixo X" no menu de contexto.
No modo 2D, nos dois eixos são colocadas as alterações dos parâmetros selecionados para a otimização. A alteração do critério de otimização é exibida usando um gradiente de cor. Quanto mais forte a cor, maior é o valor do critério de otimização.
No modo de visualização 3D, nos eixos X e Y são colocadas as alterações dos parâmetros selecionados para a otimização. A alteração do critério de otimização é exibida no eixo vertical Z, usando um gradiente de cor.
Para selecionar os parâmetros para exibição nos eixos horizontal e vertical, utilize os comandos "Eixo X" e "Eixo Y" no menu de contexto.
Gestão de gráficos 3D usando o mouse
Gestão de gráficos 3D usando o teclado
Ação |
Botões |
---|---|
Ativação/desativação da grelha de coordenação. |
G |
Alternar entre preenchimento sólido e preenchimento usando linhas. |
Espaço em branco |
Movimento de câmera para cima (o gráfico é movido para baixo). |
Seta para cima |
Movimento de câmera para baixo (o gráfico é movido para cima). |
Seta para baixo |
Movimento de câmera para a direita (o gráfico é movido para a esquerda). |
Seta para a direita |
Movimento de câmera para a esquerda (o gráfico é movido para a direira). |
Seta para a esquerda |
Aproximação da câmera (aumento do gráfico). |
Mais |
Afastamento da câmera (diminuição do gráfico). |
Menos |
Girar o gráfico para si em torno do eixo horizontal. |
Home |
Girar o gráfico de si em torno do eixo horizontal. |
Page Up |
Girar o gráfico em torno do eixo vertical em sentido anti-horário. |
End |
Girar o gráfico em torno do eixo vertical em sentido horário. |
Page Down |
Mover a área zero para a unidade acima. |
Ctrl+Seta para cima |
Mover a área zero para a unidade abaixo. |
Ctrl+Seta para baixo |
Mover a área zero 10 unidades para cima. |
Ctrl+Page Up |
Mover a área zero 10 unidades para baixo. |
Ctrl+Page Down |
Mover a área zero para o valor máximo do gráfico. |
Ctrl+Home |
Mover a área zero para o valor mínimo do gráfico. |
Ctrl+End |
Aumento da transparência da área zero. |
Ctrl+Mais |
Diminuição da transparência da área zero. |
Ctrl+Menos |
Definir a transparência máxima da área zero (desaparece). |
Ctrl+Seta para a direita |
Definir a transparência mínima da área zero (se torna opaca). |
Ctrl+Seta para a esquerda |
Regressar às configurações padrão do gráfico. |
Tecla "5" no teclado numérico. |
A execução repetida dos melhores resultados de otimização em um período de tempo diferente é chamada teste avançado. Essa possibilidade está prevista para a exclusão do ajuste de parâmetros dos experts em determinadas seções dos dados históricos.
Para habilitar o teste avançado, no campo "Período avançado" da guia "Configurações" indique que parte do período geral você necessita usar:
|
Do período selecionado no campo "Usar data" é separada a parte selecionada. A primeira parte se chama período de backtest, a segunda é o período de teste avançado.
No período de backtest é realizada uma otimização completa (lenta ou rápida) do expert. Depois, se seleciona 10% (ao executar a busca completa de combinações possíveis) ou 25% (ao executar algoritmos genéticos) das melhores execuções e elas passam o teste no período avançado.
|
Você pode ver os resultados da otimização no período avançado na guia "Otimização" (é preciso selecionar o ponto "Resultados do teste avançado" no menu de contexto) ou "Otimização avançada". Quanto maior for a coincidência de resultados, maior a probabilidade de o expert exibir resultados positivos na negociação real.
A apresentação visual de resultados de otimização no período avançado está disponível na guia "Gráfico de otimização avançada". Esses resultados também podem ser facilmente comparados com o backtest, alterne entre eles através do menu de contexto.
Você pode encontrar informação mais detalhada sobre os resultados dos testes na seção "Onde ver os resultados do teste" e "Representação visual dos resultados de otimização".
O testador multi-fio (multithread) de estratégias utiliza todos os recursos disponíveis do computador. O teste e a otimização são realizados usando agentes especiais que calculam e que são instalados como serviços no computador do usuário. Os agentes trabalham de forma independente e permitem fazer cálculos paralelos das passagens da otimização.
Os agentes são divididos em três tipos: locais, remotos e de nuvem (MQL5 Cloud Network). Os agentes locais são instalados automaticamente, ao instalar a plataforma de negociação. O número de agentes locais corresponde ao número de núcleos lógicos do processador.
Os agentes remotos e de nuvem funcionam em outros computadores. Informações detalhadas sobre eles estão disponíveis nas seções "Como acelerar a otimização usando um grupo local de agentes " e "Como acelerar a otimização usando a rede de cálculo em nuvem MQL5 Cloud Network".
Abra a seção "Agentes" no testador de estratégias e selecione o tipo de agentes que será usado para a otimização.
Você pode adquirir um processador com vários núcleos, mas isso não irá aumentar o número de operações executadas de forma simultânea. O testador de estratégias permite criar o seu próprio grupo de agentes na rede local.
Instale os agentes em cada computador da rede local. Se você já tiver instalada a plataforma de negociação, abra o gerenciador de agentes de teste através do menu "Serviço".
Caso contrário, baixe um aplicativo separado para gerenciar os agentes MetaTrader 5 Strategy Tester Agent e siga o simples processo de instalação.
Na guia Serviços no gerenciador:
Depois da instalação, os agentes estarão prontos para serem usados com outros computadores na rede local.
Os agentes remotos podem ser usados apenas em sistemas operacionais de 64 bits. Para poupar largura de banda, espaço no disco e por razões de segurança, tomamos as seguintes medidas nos agentes remotos:
|
Abra o testador de estratégias. Na guia "Agentes", selecione "Local Network Farm" e clique em "Adicionar" no menu de contexto.
A maneira mais fácil e rápida de adição é escanear automaticamente a rede local em um intervalo de endereços e portas IP. Além dos endereços e portas IP, indique a senha, que foi especificada durante a instalação, para se conectar aos agentes.
Clique em "Concluir" e todos os agentes encontrados estarão disponíveis para efetuar o teste.
Outras opções para adicionar agentes:
|
Para alterar as configurações do agente execute o comando " Editar" no seu menu de contexto.
Na janela de configurações existem os seguintes campos:
Nas configurações dos agentes locais, apenas está disponível a opção que permite habilitar/desabilitar o seu uso.
Para facilitar o trabalho com as configurações de agentes externos, a plataforma oferece a possiblilidade de importar e exportar as suas configurações em arquivos de texto. Os arquivos de configuração dos agentes têm a extensão *.mt5. O comando importar e exportar está localizado no menu de contexto da guia "Agentes".
O arquivo de configurações dos agentes tem o seguinte formato: Name;Address:port;Password;Description;Enable
As configurações dos diferentes agentes são separadas pela deslocação de linha.
A rede de cálculo em nuvem MQL5 Cloud Network permite, no menor tempo possível, efetuar a otimização, utilizando a potência de milhares de computadores. A rede reúne os agentes remotos dos usuários e distribui entre eles as tarefas de otimização. O testador de estratégias é conectado à rede de cálculo em nuvem através de vários pontos de acesso distribuídos sobre uma base territorial (por exemplo, MQL5 Cloud Europe).
Para habilitar uma rede de agentes, utilize o comando " Ativar" no menu de contexto, Uma vez que o serviço MQL5 Cloud Network é pago, o usuário deve ter uma conta no site da MQL5.community, através da qual se realizam todos os cálculos. A informação da conta é indicada na guia "MQL5.community" nas configurações da plataforma.
Se as informações da conta na MQL5.community não tiverem sido indicadas, ao ativar os agentes da MQL5 Cloud Network irá ser pedido a você que as indique.
Se você ainda não estiver registrado, clique no link para criar uma nova conta.
Tal como para a otimização habitual, indique as configurações de teste necessárias e os parâmetros de entrada do expert, e clique em "Iniciar". Na guia "Agentes", você pode ver como o testador de estratégias distribui as tarefas aos agentes disponíveis. Para cada ponto de acesso é exibido o número de agentes disponíveis e usados nesse momento.
Aos traders é exigido que realizem, em tempo aceitável, a otimização de dezenas e centenas de milhares de passagens. Com o testador multi-fio (multithread) e a rede em nuvem MQL5 Cloud Network, você pode, em uma hora, executar cálculos que tardariam vários dias a fazer de forma manual. A potência de cálculo de milhares de núcleos está disponível diretamente na plataforma de negociação.
Há restrições para cada ciclo de otimização. O Expert Advisor testado não pode gravar mais de 4 GB de informações no disco e não pode usar mais de 4 GB de RAM. Caso o limite seja excedido, o agente de rede não conseguirá concluir o cálculo corretamente e você não receberá o resultado. Além disso, você será cobrado pelo tempo já gasto nos cálculos. |