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

 
Artyom Trishkin:
  Вопрос: как долго будет длиться бан, и можно ли ускорить возврат заказчика в строй?
Сняли
 
Rashid Umarov:
Сняли
Спасибо
 
В Metaeditor "Недавно открытые" пустые.
 
fxsaber:
В Metaeditor "Недавно открытые" пустые.
  1. Какой билд MetaEditor'a? 
  2. Запускаете его из MT4 или MT5? 
  3. До этого, точно в данном MetaEditor'e открывали файлы? 
  4. С правами на файл MetaEditor'a как дела обстоят? 
  5. Это случилось недавно или сразу после установки терминала?
  6. В какой операционной системе запускаете (Windows, из под Wine)?
 
Karputov Vladimir:
  1. Какой билд MetaEditor'a? 
  2. Запускаете его из MT4 или MT5? 
  3. До этого, точно в данном MetaEditor'e открывали файлы? 
  4. С правами на файл MetaEditor'a как дела обстоят? 
  5. Это случилось недавно или сразу после установки терминала?
  6. В какой операционной системе запускаете (Windows, из под Wine)?
mt5, 1375, случилось после обновления. винхп32
 
При визуальном тестировании нажал на паузу и увел комп в спящий режим.
После пробуждения решил продолжить незаконченное визуальное тестирование, но с Паузы снять уже не получилось, т.к. в журнале были такие строки

Должен ли был соответствующий локальный Агент снова быть на связи через секунды после пробуждения?

 
Делаю (не обязательно визуальный) прогон пустышки (пустой OnTick) в тестере, получаю в логе такие строки:
2016.08.07 18:39:17     Core 1  EURUSD.e: ticks synchronized already [47 bytes]
2016.08.07 18:39:21     Core 1  1474 bytes of tester parameters loaded
...
2016.08.07 18:39:21     Core 1  EURUSD.e,M1: total time from login to stop testing 0:00:03.484 (including 0:00:00.031 for history data synchronization)

В правом-нижнем углу терминала траффик-цифры (оффлайн-тестер) изменяются до паузы на 3 Kb, после - 2 Kb.

И так две/три секунды паузы каждый раз. Но стоит немного усложнить советник, как эта пауза вырастает до пяти секунд. Хотя, казалось бы, она вообще не должна зависить от кода советника.

Что это такое? Можно ли убрать эту паузу. В MT4 такого нет. Если дело в синхронизации с локальным Агентом, то можно ли закрывать с ним соединение не сразу после окончания бэктеста, а немного погодя? Дабы не дожидаться каждый раз этой синхронизации.

Пятисекундная пауза каждый раз при бэктесте, мягко говоря, утомляет и раздражает. Особенно при отладке. Внес исправление в код, хочешь быстро посмотреть результат и ждешь. Кажется, что немного. Но люди вон как возмущались, когда компиляция занимала секунды. Тут такой же отрицательный эффект восприятия ситуации наблюдается. Дайте, пожалуйста, рекомендации, как избежать этой паузы. Спасибо.
Terminal        Microsoft Windows XP (X86 based PC), IE 08.00, Intel Core2 Duo  T7700 @ 2.40GHz, RAM: 2998 / 3581 Mb, HDD: 20830 / 27784 Mb
Terminal        MetaTrader 5 build 1375 started (MetaQuotes Software Corp.)
 
fxsaber:
mt5, 1375, случилось после обновления. винхп32

Обновления чего и на что? Пожалуйста, если Вы указываете на возможный глюк - не экономьте чернила и указывайте максимально подробно обстоятельства. 

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

Ошибки, баги, вопросы

Karputov Vladimir, 2016.08.07 14:11

  1. Какой билд MetaEditor'a? 
  2. Запускаете его из MT4 или MT5? 
  3. До этого, точно в данном MetaEditor'e открывали файлы? 
  4. С правами на файл MetaEditor'a как дела обстоят? 
  5. Это случилось недавно или сразу после установки терминала?
  6. В какой операционной системе запускаете (Windows, из под Wine)?

 

Ошибка при выполнении

Последовательность действий:

1. Запустить эксперта Test.ex5, который построчно выводит на график однотипный текст до появления ошибки

2. На том же графике запустить упрощенный скрипт, демонстрирующий ошибку

//Test.ex5 //Проверочный скрипт void OnStart() {         string text1 = NULL;                        ::ChartGetString( 0, CHART_COMMENT, text1 ); //(1)         string text2 = ::ChartGetString( 0, CHART_COMMENT ); //(2)         if ( text1 != text2 )                 Print( ::StringLen( text1 ), "-", ::StringLen( text2 ));         else                 Print( "OK" ); }

Получаем результат

2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136

... а должен быть "OK"

Файлы:
Test.ex5  13 kb
 
A100:

Ошибка при выполнении

Последовательность действий:

1. Запустить эксперта Test.ex5, который построчно выводит на график однотипный текст до появления ошибки

2. На том же графике запустить упрощенный скрипт, демонстрирующий ошибку

Получаем результат

2016.08.08 02:21:25.979 Test (EURUSD,M15) 120-136

... а должен быть "OK"

Не вижу ошибки, между вызовами ChartGetString, комментарий чарта был изменён, поэтому и разница между строками в 16 символов, как раз на размер добавленной к комментарию чарта строки.