Новая версия платформы MetaTrader 4 build 1440

 

В пятницу 21 февраля 2025 года будет выпущено обновление MetaTrader 4. В него вошли несколько важных улучшений в защите, исправления ошибок и повышение стабильности работы платформы.

Обновление будет доступно через систему Live Update.

 
Продавцам продукты МТ4 Маркета обновить желательно ?
 
Volodymyr Zubov #:
Продавцам продукты МТ4 Маркета обновить желательно ?

Да кто ж его знает (могут и промолчать), лучше подстраховаться :)))

 

Всплывающая подсказка отображает неправильную цену установки объекта.

 
Vitaly Murlenko #:

Всплывающая подсказка отображает неправильную цену установки объекта.

Всплывающая подсказка показывает координату мышки, а не объекта. Так было изначально…

 

Вот линия (горизонтальная) и подсказка по ней.

И это правильная подсказка, ибо в свойствах линии стоит та же цена:

Но так не происходит с линией тренда. И ни при чём тут координаты мыши.

 
Vitaly Murlenko #:

Всплывающая подсказка отображает неправильную цену установки объекта.

Подсказка Это свойство ToolTip его можно изменять. Между перезагрузками терминала не сохраняется.

В Вашем случае Вы задаёте подсказу, возможно в момент создания объекта, потом объект перемещаете, а ToolTip не изменяете.

Короче, что в ToolTip задали то и получаете

ObjectSetString(0,"name",OBJPROP_TOOLTIP,"Подсказка");

 
Билд 1441. Сделал простенький скрипт для проверки свойства OBJPROP_TIMEFRAMES - OBJ_NO_PERIODS:
void OnStart() 
{
  string name = "testLine";
  ObjectCreate(0, name, OBJ_TREND, 0, Time[0], Bid, Time[30], Ask);
  
  ObjectSetInteger(0, name, OBJPROP_COLOR, clrRed);
  ObjectSetInteger(0, name, OBJPROP_WIDTH, 3);
  ObjectSetInteger(0, name, OBJPROP_STYLE, STYLE_SOLID);
  ObjectSetInteger(0, name, OBJPROP_RAY, false);
  ObjectSetInteger(0, name, OBJPROP_TIMEFRAMES, OBJ_NO_PERIODS);

  Print("name=", name,  " OBJPROP_TIMEFRAMES=", ObjectGetInteger(0, name, OBJPROP_TIMEFRAMES));
}


Когда кидаю на график скрипт, линии не видно, пока все правильно. Далее открываю через список объектов свойства линии и на вкладке "Отображение" ожидаю увидеть пустой чекбокс около "Показывать на всех ТФ". 
Но он с птичкой. Почему, если объекту было задано нигде не отображаться?
Снимаю чекбокс вручную, жму "Ок", линия появляется ).
Снова открываю свойства, чекбокс стоит с птичкой, т.е. состояние после "Ок" не сохранилось.
Снимаю чекбокс вручную снова, жму "Ок", думаю, линия исчезнет, но ничего не происходит.

В общем, какая-то чехарада с опцией "Показывать на всех ТФ". Пожалуйста, поправьте.

 
Можно и проще проверить.
Нарисовать любую трендовую линию на графике. Зайти в свойства. Состояние чекбокса "Показывать на всех ТФ" будет - true.
Если снять птичку и нажать Ок, ожидаю, что линия исчезнет, но доступ к ней останется через свойства объектов.
Линия не исчезает, состояния "false" не сохраняется.
 

Обнаружил такую проблему с тестером в режиме визуализации.

В моем индикаторе есть функция отслеживающая появление нового старшего бара, с выводом об этом сообщения. Этот индикатор используется в советнике.

Прогоняю на M15, отслеживаю новый бар на Daily.

Если прогнать в тестере сам индикатор через несколько дней, сообщения о новых дневных барах появляются.
Если прогнать в тестере советник со встроенным индикатором через несколько дней, сообщения о новых дневных барах появляются.

Если их совместить, т.е. прогоняем в тестере советник и сверху на график кидаем индикатор, то индикатор встроенный в советник отслеживает новые дни, а копия индикатора на графике - нет.
Обнаружил, когда нужно было в визуализаторе прогнать советник с МТФ-индикатором и визуализировать отображение индикатора.

МТ4 еще исправляется? Стоит выкладывать видео и исходники для воспроизведения проблемы?

 
Vasiliy Pushkaryov #:

Обнаружил такую проблему с тестером в режиме визуализации.

В моем индикаторе есть функция отслеживающая появление нового старшего бара, с выводом об этом сообщения. Этот индикатор используется в советнике.

Прогоняю на M15, отслеживаю новый бар на Daily.

Если прогнать в тестере сам индикатор через несколько дней, сообщения о новых дневных барах появляются.
Если прогнать в тестере советник со встроенным индикатором через несколько дней, сообщения о новых дневных барах появляются.

Если их совместить, т.е. прогоняем в тестере советник и сверху на график кидаем индикатор, то индикатор встроенный в советник отслеживает новые дни, а копия индикатора на графике - нет.
Обнаружил, когда нужно было в визуализаторе прогнать советник с МТФ-индикатором и визуализировать отображение индикатора.

МТ4 еще исправляется? Стоит выкладывать видео и исходники для воспроизведения проблемы?

Так было с начала времен. График визуализатора МТ4 - это обычный онлайн график. Все индикаторы или даже советники, которые к нему прикреплены, живут не в окружении тестера, а в реальном рыночном окружении. Если в таком советнике или индикаторе запросить TimeCurrent(), то получим текущее время, а не моделируемое в тестере время. Единственное исключение - доступ к данным текущего графика, все таймсерии для текущего периода будут показывать моделируемые значения. А вот если запросить данные для периода графика, который отличается от текущего, или даже для другого символа, то получим онлайн-значения.