MetaTrader 5 Strategy Tester: bugs, bugs, sugestões para melhorias - página 43

 

Fórum sobre comércio, sistemas de comércio automatizados e testes estratégicos

A velocidade de optimização caiu drasticamente no build 2284

fxsaber, 2019.12.23 05:43

A velocidade baixou. Não por vezes, mas por dezenas de por cento.

2269

2019.12.23 06:37:25.504 Core 1  pass 0 returned result 102608.000000 in 0:00:06.628
2019.12.23 06:37:29.936 Core 1  pass 1 returned result 102608.000000 in 0:00:04.432
2019.12.23 06:37:34.322 Core 1  pass 2 returned result 102608.000000 in 0:00:04.385
2019.12.23 06:37:38.667 Core 1  pass 3 returned result 102608.000000 in 0:00:04.344
2019.12.23 06:37:43.060 Core 1  pass 4 returned result 102608.000000 in 0:00:04.393
2019.12.23 06:37:47.358 Core 1  pass 5 returned result 102608.000000 in 0:00:04.297
2019.12.23 06:37:47.358 Tester  optimization finished, total passes 6
2019.12.23 06:37:47.368 Statistics      optimization done in 0 minutes 29 seconds
2019.12.23 06:37:47.368 Statistics      shortest pass 0:00:04.297, longest pass 0:00:06.628, average pass 0:00:04.746


2284

2019.12.23 06:39:54.696 Core 1  pass 0 returned result 102608.000000 in 0:00:07.232
2019.12.23 06:40:00.028 Core 1  pass 1 returned result 102608.000000 in 0:00:05.331
2019.12.23 06:40:05.285 Core 1  pass 2 returned result 102608.000000 in 0:00:05.257
2019.12.23 06:40:10.506 Core 1  pass 3 returned result 102608.000000 in 0:00:05.220
2019.12.23 06:40:15.981 Core 1  pass 4 returned result 102608.000000 in 0:00:05.474
2019.12.23 06:40:21.226 Core 1  pass 5 returned result 102608.000000 in 0:00:05.244
2019.12.23 06:40:21.226 Tester  optimization finished, total passes 6
2019.12.23 06:40:21.236 Statistics      optimization done in 0 minutes 35 seconds
2019.12.23 06:40:21.236 Statistics      shortest pass 0:00:05.220, longest pass 0:00:07.232, average pass 0:00:05.626

 
Andrey Khatimlianskii:

Para acelerar os testes de 99% dos EAs.

Para os restantes 1%, pode ser inserida uma muleta.

Sim, há uma razão para isso. Mas isto priva-me do direito de escolher, dizendo "sabemos como será melhor, e se não gostar, pode contornar a nossa limitação". O que me impede de adicionar uma caixa nas configurações do testador para seleccionar o número máximo de barras a serem utilizadas, não compreendo.

 

Construir 2280. O parâmetro de entrada de data/hora para a EA não é apresentado correctamente no separador Parâmetros. Aceitamos um EA do seguinte tipo

sinput datetime TimeInterval=0;

void OnInit()
{
  Print((string)TimeInterval);
}

O separador de parâmetros é copiado e colado

TimeInterval=D'01.01.1970 13:58:16'

Como resultado, o Expert Advisor vê o parâmetro incorrectamente e mostra-o incorrectamente como 1970.01.01.01 00:00:00. Embora o veja correctamente nos parâmetros do registo. Isto é do diário de bordo:

RTS-3.18,M1: testing of Experts\test.ex5 from 2018.01.01 00:00 to 2019.12.24 00:00 started with inputs:
  TimeInterval=D'01.01.1970 13:58:16'
2018.01.01 00:00:00   1970.01.01 00:00:00
Ou será que a colagem a partir da prancheta não compreende o formato da data em todo o lado? Será então possível ensiná-lo em todo o lado? Obrigado.

 
traveller00:

Construir 2280. O parâmetro de entrada de data/hora para a EA não é apresentado correctamente no separador Parâmetros. Aceitamos um EA do seguinte tipo

O separador de parâmetros é copiado e colado

Como resultado, o Expert Advisor vê o parâmetro incorrectamente e mostra-o incorrectamente como 1970.01.01.01 00:00:00. Embora o veja correctamente nos parâmetros do registo. Isto é do diário de bordo:

Ou será que a colagem a partir da prancheta não compreende o formato da data em todo o lado? Será então possível ensiná-lo em todo o lado? Obrigado.

Os limites dos testes são sempre alinhados no início do dia.

 
MetaQuotes:

Os limites do teste são sempre alinhados até ao início do dia.

Isto não é um limite de teste. É um parâmetro EA do tipo data/hora.

 
traveller00:

Construir 2280. O parâmetro de entrada de data/hora para a EA não é apresentado correctamente no separador Parâmetros. Aceitamos um EA do seguinte tipo

O separador de parâmetros é copiado e colado

Como resultado, o Expert Advisor vê o parâmetro incorrectamente e mostra-o incorrectamente como 1970.01.01.01 00:00:00. Embora o veja correctamente nos parâmetros do registo. Isto é do diário de bordo:

Ou será que a colagem a partir da prancheta não compreende o formato da data em todo o lado? Será então possível ensiná-lo em todo o lado? Obrigado.

O que quis dizer com

TimeInterval=D'01.01.1970 13:58:16'

Esta é uma notação para fontes de programas MQL, e não para set-files. Poderia ter acabado de ver como são gerados valores em set-files

TimeInterval=50296

 
Slava:

Esta é uma notação para fontes de programas MQL, e não para set-files. Poderia ter acabado de ver como são gerados valores em set-files

TimeInterval=50296

Sim, eu copiei dos parâmetros e vi a forma que ele espera ver. Mas não é muito conveniente para uma pessoa lidar com tais valores. Foi por isso que perguntei se é possível introduzir aí suporte de formatos de datas, como na fonte.
 
traveller00:
Sim, eu copiei os parâmetros e vi a forma que esperava ver. Mas não é muito conveniente para uma pessoa lidar com tais valores. Foi por isso que perguntei se é possível introduzir aí suporte de formatos de datas, como na fonte.
É possível. Vamos a isso.
 
Slava:
É possível. Será suficiente.

Muito obrigado.

 
traveller00:
Sim, eu copiei dos parâmetros e vi a forma que ele espera ver. Mas não é muito conveniente para uma pessoa lidar com tais valores. Foi por isso que perguntei se é possível introduzir aí o suporte de formatos de datas, como na fonte.

Por enquanto, pode usar um stringer.