Тестер стратегий MetaTrader 5: ошибки, баги, предложения по улучшению работы - страница 43

 

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

сильно упала скорость оптимизирования на билде 2284

fxsaber, 2019.12.23 05:43

Скорость упала. Не в разы, но на десятки процентов.

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:

Для ускорения тестирования 99% советников.

Для оставшегося 1% можно вставить костыль.

Да тут конечно есть свой резон. Но тем самым меня лишают права выбора говоря "мы сами знаем как тебе будет лучше а если тебе не нравится ломай голову над обходом нашего ограничения". Что мешает в настройках тестера добавить окошко выбора максимально используемого количества баров не пойму.

 

Билд 2280. Входной параметр типа datetime для советника не совсем правильно отображается на вкладке Параметры. Берётся советник типа

sinput datetime TimeInterval=0;

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

На вкладке параметров копи-пастится

TimeInterval=D'01.01.1970 13:58:16'

И в итоге советник видит параметр неправильно, и отображается неправильно как 1970.01.01 00:00:00. Хотя в параметрах в логе видит его нормально. Из лога:

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
Или вставка из буфера обмена не везде понимает формат даты? Можно ли тогда везде научить? Спасибо.

 
traveller00:

Билд 2280. Входной параметр типа datetime для советника не совсем правильно отображается на вкладке Параметры. Берётся советник типа

На вкладке параметров копи-пастится

И в итоге советник видит параметр неправильно, и отображается неправильно как 1970.01.01 00:00:00. Хотя в параметрах в логе видит его нормально. Из лога:

Или вставка из буфера обмена не везде понимает формат даты? Можно ли тогда везде научить? Спасибо.

Границы тестирования всегда выравниваются на начало дня.

 
MetaQuotes:

Границы тестирования всегда выравниваются на начало дня.

Это не границы тестирования. Это параметр советника типа datetime.

 
traveller00:

Билд 2280. Входной параметр типа datetime для советника не совсем правильно отображается на вкладке Параметры. Берётся советник типа

На вкладке параметров копи-пастится

И в итоге советник видит параметр неправильно, и отображается неправильно как 1970.01.01 00:00:00. Хотя в параметрах в логе видит его нормально. Из лога:

Или вставка из буфера обмена не везде понимает формат даты? Можно ли тогда везде научить? Спасибо.

Что Вы имели в виду написав

TimeInterval=D'01.01.1970 13:58:16'

Это нотация для исходников MQL-программ, а никак не для сет-файлов. Могли просто посмотреть, как формируются значения в сет-файлах

TimeInterval=50296

 
Slava:

Это нотация для исходников MQL-программ, а никак не для сет-файлов. Могли просто посмотреть, как формируются значения в сет-файлах

TimeInterval=50296

Да, я копи-пастил ИЗ параметров и видел, в каком виде он ожидает увидеть. Но человеку обращаться с такими значениями не очень удобно. Поэтому и спрашивал, возможно ли там ввести поддержку форматов даты, как и в исходниках. 
 
traveller00:
Да, я копи-пастил ИЗ параметров и видел, в каком виде он ожидает увидеть. Но человеку обращаться с такими значениями не очень удобно. Поэтому и спрашивал, возможно ли там ввести поддержку форматов даты, как и в исходниках.
Возможно. Сделаем.
 
Slava:
Возможно. Сделаем.

Спасибо большое.

 
traveller00:
Да, я копи-пастил ИЗ параметров и видел, в каком виде он ожидает увидеть. Но человеку обращаться с такими значениями не очень удобно. Поэтому и спрашивал, возможно ли там ввести поддержку форматов даты, как и в исходниках. 

Можно стринг пока использовать.