Новая версия платформы MetaTrader 5 build 1930: Плавающие окна графиков и .Net библиотеки в MQL5 - страница 26

Anatoli Kazharski:

По этой проблеме код обязателен для воспроизведения?


Очень желательно

Slava:

Очень желательно

Пытаюсь локализовать проблему и сделать краткий код. Чуть позже передам Вам для тестов.

Slava:
У Вас есть какие-либо индикаторы на данном символе?

только один (но даже без этого индикатора в билде 1944 проблема не решена), и судя по логам в индикаторе терминал пытается обновить исторические данные (это видно из переменной prev_calculated которая становится равной 0) в какое-то время и после этого прекращается обновления данных по функции т.е. функция CopyRates (в советнике) возвращает данные последнего (текущего на тот момент) бара. И для того чтобы решить эту проблему нужно переключить ТФ графика на М1 и возвратиться на прежний ТФ и после этого начинает снова происходить обновление данных через CopyRates. CopyRates используется у меня только в советнике в индикаторе не используется ничего из подобных функций типа CopyTime, CopyLow и т.д.

До билда 1930 в течении 8 месяцев советник (с индикаторами и без) работал в том виде в котором он сейчас стабильно.

CopyRates(_Symbol,PERIOD_M1,0,1441,Rates);  
Slava:
У Вас есть какие-либо индикаторы на этом символе?

Да,слегка модифицированый зигзаг включённый как ресурс в советник и пара стандартных.Все индикаторы работают на том же таймфрейме что и советник (М30). Естественно после того как был замечен баг советник перекомпилировался

начиная с индикатора(в новом билде) и это не помогает. Проблема есть. Запросы по М1 замерзают на каком-то значении и не обновляются до тех пор пока не откроеш график М1. Замерзает в любой момент( я до этого писаал что в 00 часов, но это у меня так совпало).

Мне напоминает это ситуацию с мерцанием таймфрейма, когда автоматически на долю секунд график переключался на м1( я сообщал до этого). Было у меня и ещё несколько человек сообщали.Теперь я думаю что это мерцание и спасало советник от останова(М1 обновлялся)

Сейчас мерцание пропало, но появилась проблема похуже.

build 1944

class A
  {
   virtual bool f1() {return(true);}
   virtual bool f2() {return(true);}
  };
  
class B : public A
  {
   static bool f1()override {return(true);}
   static bool f2()override {return(f1());}     // <---- так ошибка "Internal compiler error"
   //static bool f2()override {return(B::f1());}  // <---- так компилирует
  };
   
A *func() export { return(new B); }

без static тоже компилирует

Даже после обновления на 1944 новости пропадают из терминала после выхода. Для проверки можно подключиться к демо счету 217.14.50.54:443 получить новости, выйти и снова зайти в МТ5. 
Хорошая фича. Находился в MT4, когда в MT5 шла Оптимизация. Как закончилась - автоматически из MT4 произошло переключение на результаты Оптимизации в MT5.
Подтверждаю. Если  в ГА нарвался на TesterStop, то кнопка Старт вместе со всем остальным становится серой. Без перезагрузки не обойтись в такой ситуации.
Andy:
Даже после обновления на 1944 новости пропадают из терминала после выхода. Для проверки можно подключиться к демо счету 217.14.50.54:443 получить новости, выйти и снова зайти в МТ5. 

1) Какие каталоги вы заблокировали на запись?

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

2) Что пишется в логах?

Когда в отчете добавят поле "magic"?

Насколько я знаю, данный вопрос поднимался не раз, а воз и ныне там.