Bibliotecas: MultiTester - página 6

 
Сергей Таболин:

Acabei de notar. De onde está vindo isso?

As datas que são exibidas atualmente no Tester.

[Excluído]  
fxsaber:

As datas que estão atualmente em exibição no Tester.

Na verdade, percebo que elas deveriam estar lá, mas não estão. Estou muito interessado em obter essas datas de forma programática.

 
Сергей Таболин:

De fato, percebo que ela deveria estar lá, mas não está. Estou muito interessado em obter essas datas de forma programática.

TesterDate é uma data não definida pelo MultiTester.

Você pode iniciar o MultiTester. Em seguida, interrompê-lo. Alterar as datas no Tester. Inicie o MultiTester e ele continuará com as datas que você alterou no Tester. Portanto, isso faz sentido.

 

Você pode escolher consultores.

#include <fxsaber\MultiTester\MTTester.mqh> // https://www.mql5.com/pt/code/26132

void OnStart()
{
  if (MTTESTER::SetExpertName("Examples\\Moving Average\\Moving Average.ex5"))
    Print(MTTESTER::GetExpertName() + " - OK.");
  else
    Print("Failed.");
}
 
Atualização de todos os arquivos. Adicionado um exemplo de lançamento de vários Expert Advisors.
#include <fxsaber\MultiTester\MultiTester.mqh> // Várias execuções/otimizações no Tester.

// Essa função é responsável por gerar a lista de tarefas.
void SetTesterSettings()
{
  static const string ExpertNames[] = {"Examples\\Moving Average\\Moving Average.ex5",
                                       "Examples\\MACD\\MACD Sample.ex5",
                                       "Examples\\Controls\\Controls.ex5",
                                       "Examples\\ChartInChart\\ChartInChart.ex5"};

  const int Size = ArraySize(ExpertNames);

  for (int i = 0; i < Size; i++)
    TesterSettings.Add(ExpertNames[i]);
}


Agora, se você precisar verificar/comparar diferentes versões de seus EAs, poderá criar uma fonte semelhante, executar a otimização múltipla e fazer outras coisas mais agradáveis.

Como se viu, isso é mais útil não para pesquisar símbolos (embora também seja adequado), mas para a análise comparativa de Expert Advisors.

 
Сергей Таболин:

Diante de uma queda de energia.

Obrigado por me motivar a escrever este artigo.

Eu tinha algumas horas de embaralhamento no 2171 que tinha um bug de congelamento. Vi no fórum que o 2174 estava fora do ar. Simplesmente parei o MultiTester, recompilei os EAs e iniciei o MultiTester. E ele continuou do mesmo lugar em que foi interrompido. Foi inesperadamente conveniente.

Um bom exemplo de por que você deve colocar seu kit de ferramentas em domínio público. Você pode ver de fora o que pode ser útil.

[Excluído]  

Bom dia.

Encontrei um pequeno inconveniente.

O problema é que adicionei "ciclos". A configuração padrão é 6 ciclos. Você sabe, é quando a otimização de um caractere é realizada 6 vezes.

Então, outro dia, acrescentei um bloco adicional de sinais a um dos meus Expert Advisors. Naturalmente, decidi executar a otimização. Defini 3 ciclos. Tudo funciona, tudo está bem. Mas eu sabia que, em alguns símbolos, o Expert Advisor é quase inútil. Ele não é drenado, mas não há retorno. Agora que cheguei a esse símbolo, o primeiro ciclo já passou e posso ver pelos resultados que não faz sentido continuar com a otimização.

É aí que surge a pergunta: o que fazer?

Sugestão: seria ótimo se houvesse um pequeno painel como este (desculpe, não sou um artista :)

Então eu, vendo que não há perspectiva para esse símbolo, simplesmente clicaria no botão "Skip" (Ignorar), esse símbolo seria removido da fila, a otimização atual seria interrompida e a otimização do próximo símbolo seria iniciada.

Isso é possível?


P.S. No momento, preciso esperar por mais duas passagens, e a passagem dura mais de uma hora. Mais de duas horas de tempo perdido. Patético ))))
 
Portanto, basta pressionar o botão Parar no Testador quando o caractere indesejado for iniciado.
[Excluído]  
fxsaber:
Portanto, basta pressionar o botão Parar no Testador quando o caractere indesejado for iniciado.

Essa é uma opção ))) Mas se você definir, por exemplo, 10 ciclos, terá de pressionar o botão Parar 9 vezes. ))) E uma vez seria melhor (want)))).

[Excluído]  
★★★★★