Новая версия MetaTrader 4 билд 178 - страница 3

 
2. Работа функций инициализации и деинициализации пользовательских программ ограничена 2.5 секундами;
И что происходит если это время больше 2,5 с?
Хотя это время не может быть больше 2,5с так как на 177 всё порхало.Какие-то более серьезные изменения - и терминал неиспользуем.
 
Тут уже писалось... Переключение между шаблонами до полминуты. Причём, "уход" с текущего шаблона происходит очень медленно. Загрузка следующего более-менее.
 
все усилия на контроль времени в деинит :(
действительно индикаторы, которые использовали объекты (например пивоты ставили у меня значки обозначающие линии , ну и передвигали их) теперь при их деинициализации сильно тормозят терминал, и оставляют за собой мусор (чего ранее за ними не наблюдалось). Придется "мочить" в индюках объекты.
 
При первом тестирвоании после запуска терминала время не инициализируется. И локальное, и серверное время 1.1.1970, а не время первого бара. Эта ошибка с прошлых билдов тянется.

иллюстрирующий пример можете привести? и все действия step by step. я не смог воспроизвести.


1. В init() эксперта делаем вывод на консоль CurTime() и LocalTime()
2. В тестере устанавливаем любой корректный промежуток времени (UseDate) и прогоняем любой эксперт.
3. Перезапускаем терминал.
4. Не меняя настроек тестирования, нажимаем Start и смотрим в Journal:
2005.07.27 11:33:00	MyExpert: Connected=1Testing=1 Server time=1970.01.01 00:00:00 Local Time=1970.01.01 00:00:00



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

2005.07.27 11:39:10	MyExpert: Connected=1Testing=1 Server time=2005.07.22 22:59:59 Local Time=2005.07.22 22:59:59



Возможно эта же проблема есть и без UseDate - не проверял.

 

Через несколько дней поддержка клиентских терминалов билда 176 и ниже будет прекращена. Настоятельно рекомендуем обновить клиентские терминалы до новых версий.


Ренат, а по какой причине ?
Наверняка чегото радикально поменялось. что конкретно :) ?
Спасибо.

Мы специально прекращаем поддержку предыдущих версий, чтобы не позволить пользоваться ворованной копией сервера, что сделала компания лайтфорекс.
 
После установки этого билда терминал стал виснуть при переходе с одного таймфрема на другой!Стал сильно тормозить !
Вот уж действительно лучшее враг хорошего!
Как восстановить 177 билд?
Вы бы выложили и 177 билд.Кому не нужны те "улучшения" которые Вы ввели будет пользовать предыдущий релиз.
Пожалуйста.
Невозможно пользоваться 178 терминалом.


Дело в том, что сейчас используется более четкая процедура остановки (с деинициализацией) эксперта при переключении графиков с ожиданием завершения. То, что у Вас начались тормоза при переключениях, 100% говорит о том, что эксперт очень тяжелый и не может/не желает быстро деинициализироваться. Перепишите эксперта чтобы он был более экономен, не тратил время и знал, что его могут попросить остановиться в любой момент. В особо долгих циклах применяйте функцию IsStopped() чтобы безопасно останавливать работу.
 
Renat, о каких экспертах можно говорить, когда при простом переключении шаблонов с единственным индикаторором (MA-21), buil 178 виснет, закрываешь график - терминал тоже виснет.....
И вообще причём здесь клиентский терминал и ворованная копия сервера?
Верните Build 177
Верните Build 177
Верните Build 177
Верните Build 177
Верните Build 177

С уважением, Сергей.
 
Допустим пользователи закачали индикатор, который при деините удаляет установленные объекты (достаточно одного). Теперь при удалении этого индикатора (т.е. деинит) терминал наглухо виснет, и что им теперь жить с этим индюком вечно, или делать полную деинсталяцию инсталяцию софта? Тем кто действительно попал в такую ситуацию:
1. Заходите в каталог где у Вас установлен метатрейдер, подпапки D:\Forex\MetaTrader 4\experts\indicators\
2. Находите файлы с наименованиями похожими на наименования индикаторов которые вы использовали (они имеют тип *.ex4 и *.mq4, где вместо * имя вашего файла
3. Любым текстовым редактором открываете тот, который *.mq4, находите раздел
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- TODO: add your code here

   /*ObjectDelete("Pivot");                  <-------------- здесь надо поставить " /* " 
   ObjectDelete("Sup1");                                         после "TODO: add your code here"
   ObjectDelete("Res1");
   ObjectDelete("Sup2");
   ObjectDelete("Res2");
   ObjectDelete("Sup3");
   ObjectDelete("Res3");*/                 <--------------- а здесь обратная комбинация слеша и здездочки
                                                                             перед    return(0);
//----
   return(0);
  }


если он не пустой и внем есть похожие записи их нужно закомментировать
4. Закрываете с сохранением
5. Теперь можете запустить торговый терминал и удалить его с графика

второй способ
1. заходите в тот же каталог, и имена файлов изменяете например BestInd.ex4 меняете на
NewBestInd.ex4 (F2 в проводнике). все теперь этот индикатор без проблем удалится с вашего графика
2. перед тем как бросить новый индюк на график внесите в него изменения указанные в 1 способе, иначе проблема "зависания" вернется.

 
Renat, о каких экспертах можно говорить, когда при простом переключении шаблонов с единственным индикаторором (MA-21), buil 178 виснет, закрываешь график - терминал тоже виснет.....


А какие именно эксперты висят на этих графиках?
Если эксперты корректно написаны и не содержат в себе закцикливания, то все работает очень быстро.

Приведите, пожалуйста, полный код эксперта, на котором подвисает терминал.
 
Допустим пользователи закачали индикатор, который при деините удаляет установленные объекты (достаточно одного). Теперь при удалении этого индикатора (т.е. деинит) терминал наглухо виснет, и что им теперь жить с этим индюком вечно, или делать полную деинсталяцию инсталяцию софта? Тем кто действительно попал в такую ситуацию:


Да, точно - это наша ошибка. Только что воспроизвели ситуацию. Сегодня все исправим.
Извините за предоставленные неудобства.
Причина обращения: