Ошибки, баги, вопросы - страница 1987

 
fxsaber:

Много записей. Смотрите log-файл.

"Много записей" - это очень сильно сказано... Большей части записей просто нет. Но вопрос в том, что именно может мешать выводу в лог?

Например, не очень сложный советник:

void OnTick ()
{
  Print (TimeCurrent());
}

в режиме "Реальные тики" выводит такие логи:

2017.09.05 09:38:56.994 Tester EURUSD: history data begins from 2014.07.29 00:00
2017.09.05 09:38:56.996 Tester EURUSD: preliminary downloading of history ticks started, it may take quite a long time
2017.09.05 09:38:58.001 Tester EURUSD: preliminary downloading of history ticks completed, 35.52 Kb in 0:01.030 (34.48 Kb/sec)
2017.09.05 09:38:58.001 Tester EURUSD: ticks data begins from 2017.06.01 00:00
2017.09.05 09:38:58.002 Core 1 agent process started
2017.09.05 09:38:58.346 Core 1 connecting to 127.0.0.1:3000
2017.09.05 09:38:58.347 Core 1 connected
2017.09.05 09:38:58.350 Core 1 authorized (agent build 1653)
2017.09.05 09:38:58.352 Tester EURUSD,M15 (MetaQuotes-Demo): testing of Experts\Test.ex5 from 2017.08.30 00:00 to 2017.08.31 00:00
2017.09.05 09:38:58.404 Core 1 common synchronization completed
2017.09.05 09:38:58.455 Core 1 EURUSD: ticks synchronized already [43 bytes]
2017.09.05 09:39:04.609 Core 1 2017.08.30 00:36:55   2017.08.30 00:36:55
2017.09.05 09:39:10.760 Core 1 2017.08.30 00:48:27   2017.08.30 00:48:27
2017.09.05 09:39:16.866 Core 1 2017.08.30 01:02:20   2017.08.30 01:02:20
2017.09.05 09:39:22.976 Core 1 2017.08.30 01:24:08   2017.08.30 01:24:08
2017.09.05 09:39:27.668 Core 1 disconnected
2017.09.05 09:39:27.668 Core 1 connection closed
2017.09.05 09:39:27.681 Tester stopped by user

при этом тестер жутко тормозит, как видим пропуски в десятки минут...

Машина на VPS.

 
Andrey Dik:

"Много записей" - это очень сильно сказано... Большей части записей просто нет. Но вопрос в том, что именно может мешать выводу в лог?

Смотрите log-файл.

Например, не очень сложный советник:

в режиме "Реальные тики" выводит такие логи:

2017.09.05 09:38:56.994 Tester EURUSD: history data begins from 2014.07.29 00:00
2017.09.05 09:38:56.996 Tester EURUSD: preliminary downloading of history ticks started, it may take quite a long time
2017.09.05 09:38:58.001 Tester EURUSD: preliminary downloading of history ticks completed, 35.52 Kb in 0:01.030 (34.48 Kb/sec)
2017.09.05 09:38:58.001 Tester EURUSD: ticks data begins from 2017.06.01 00:00
2017.09.05 09:38:58.002 Core 1 agent process started
2017.09.05 09:38:58.346 Core 1 connecting to 127.0.0.1:3000
2017.09.05 09:38:58.347 Core 1 connected
2017.09.05 09:38:58.350 Core 1 authorized (agent build 1653)
2017.09.05 09:38:58.352 Tester EURUSD,M15 (MetaQuotes-Demo): testing of Experts\Test.ex5 from 2017.08.30 00:00 to 2017.08.31 00:00
2017.09.05 09:38:58.404 Core 1 common synchronization completed
2017.09.05 09:38:58.455 Core 1 EURUSD: ticks synchronized already [43 bytes]
2017.09.05 09:39:04.609 Core 1 2017.08.30 00:36:55   2017.08.30 00:36:55
2017.09.05 09:39:10.760 Core 1 2017.08.30 00:48:27   2017.08.30 00:48:27
2017.09.05 09:39:16.866 Core 1 2017.08.30 01:02:20   2017.08.30 01:02:20
2017.09.05 09:39:22.976 Core 1 2017.08.30 01:24:08   2017.08.30 01:24:08
2017.09.05 09:39:27.668 Core 1 disconnected
2017.09.05 09:39:27.668 Core 1 connection closed
2017.09.05 09:39:27.681 Tester stopped by user

при этом тестер жутко тормозит, как видим пропуски в десятки минут...

Ну так многие тысячи записей в лог, вот и тормозит.

 
Andrey Dik:

"Много записей" - это очень сильно сказано... Большей части записей просто нет. Но вопрос в том, что именно может мешать выводу в лог?

Например, не очень сложный советник:

в режиме "Реальные тики" выводит такие логи:


при этом тестер жутко тормозит, как видим пропуски в десятки минут...

Машина на VPS.

Пропуски именно из огромного количества записей, лог половину рубит за ненадобностью, от этого ещё и тормоза

 
fxsaber:

Смотрите log-файл.

Ну так многие тысячи записей в лог, вот и тормозит.

Vitaly Muzichenko:

Пропуски именно из огромного количества записей, лог половину рубит за ненадобностью, от этого ещё и тормоза

Вы оба пробовали то о чем говорите?

На другой машине в лог принт выводится на каждом тике как и положено и при этом никаких тормозов нет, а на этой конкретной - не все логи, с большими пропусками и с тормозами.

Самодеятельность тестера просто поражает иногда, ну нельзя разве сделать кастомный вывод в лог (ошибки, принт и пр.) по выбору пользователя? Если есть проблема с выводом полных логов и тестер их обрезает то почему не сообщает об этом типа "Слыш, я не могу все логи выводить, только через раз, причина ......"

Так в чем же может быть причина НЕПОЛНОГО с пропусками (не с обрезкой, а именно с пропусками) вывода в лог?

 
Andrey Dik:

Вы оба пробовали то о чем говорите?

На другой машине в лог принт выводится на каждом тике как и положено и при этом никаких тормозов нет, а на этой конкретной - не все.

Я не просто пробовал, а начал искать ошибку в программе, которой небыло. Оказалось что просто логи часто печатались, и поэтому были пропуски. 

 
Vitaly Muzichenko:

Я не просто пробовал, а начал искать ошибку в программе, которой небыло. Оказалось что просто логи часто печатались, и поэтому были пропуски. 

Нет, Виталий, в предыдущем посте я дописал. На другой машине логи выводятся без пропусков на каждом тике как и положено.
 
Andrey Dik:
Нет, Виталий, в предыдущем посте я дописал. На другой машине логи выводятся без пропусков на каждом тике как и положено.

Ну может операционка разная, у меня win7 х64

 
Vitaly Muzichenko:

Ну может операционка разная, у меня win7 х64

На проблемной машине Server 2008, свободная память на диске и в оперативе имеется.

На Win 10 64 и Win7 64 логи выводятся полностью, без пропусков. Попробуй прогнать советник только за один день в режиме "тики" или "реальные тики", если есть пропуски значит у тебя та же проблема что и на моей проблемной машине. Это конкретный косяк тестера, если он не в состоянии выводить полные логи то обязан сообщить об этом пользователю и причину, в логах нет никакого смысла, если они не полные. Кому вообще нужны логи с пропусками, как делать отладку программы?

 
Andrey Dik:

Вы оба пробовали то о чем говорите?

На другой машине в лог принт выводится на каждом тике как и положено и при этом никаких тормозов нет, а на этой конкретной - не все логи, с большими пропусками и с тормозами.

Самодеятельность тестера просто поражает иногда, ну нельзя разве сделать кастомный вывод в лог (ошибки, принт и пр.) по выбору пользователя? Если есть проблема с выводом полных логов и тестер их обрезает то почему не сообщает об этом типа "Слыш, я не могу все логи выводить, только через раз, причина ......"

Так в чем же может быть причина НЕПОЛНОГО с пропусками (не с обрезкой, а именно с пропусками) вывода в лог?

Кроме логов тестера есть ещё логи тестерного агента. Там - точно всё есть
 
Slava:
Кроме логов тестера есть ещё логи тестерного агента. Там - точно всё есть


Верно, есть, вот они:

2017.09.05  
2017.09.05 11:42:04 Logger log was cleaned
2017.09.05 00:00:00.000 Server MetaTester 5 stopped

Больше там ничего нет.

Так почему в логах тестера нет полной информаци по функции Print()?

Причина обращения: