Выпущена бета-версия MetaTrader 4 Build 582 с обновленным языком MQL4 и Маркетом приложений - страница 10

 
В окне "Терминал" отсутствует вкладка "Новости". Это сервер приказал или теперь её не будет?
 
Zhunko:
В окне "Терминал" отсутствует вкладка "Новости". Это сервер приказал или теперь её не будет?
Как только сервер начнет слать новости, вкладка сразу появится. Если нет ни одной новости, то вкладка не показывается.
 
Renat:
Как только сервер начнет слать новости, вкладка сразу появится. Если нет ни одной новости, то вкладка не показывается.
Спасибо! Понял.
 
Пытаясь понять проблему дублирования линий наткнулся на странное поведение трендовых. Возможно проблема в коде, хотя проще уже некуда. Однако то что делает МТ тоже никак правильным не назовешь.
Код индикатора прилагаю. Он отслеживает наличие трендовой линии по имени и изменяет ее отрисовку (цвет и стиль).
Шаги:
1) применяю индикатор, рисую трендовую, изменяю имя на "1". Индикатор изменяет трендовую как положено на первом же тике. В списке объектов одна трендлиния. Все ок.
2) рисую вторую трендовую, изменяю имя на "2" (или любое другое). Если теперь удалить "1" и нарисовать снова, снова изменив название на "1", индикатор ее больше не видит и не изменяет.
3) рисуем третью линию, называем "3". О чудо, стиль и цвет первой линии ("1") изменились, индикатор ожил !
4) опять удаляю "1", рисую новую трендлинию, снова называю её "1". Индикатор линию изменяет как положено. Вроде все ок. Но стоит посмотреть в список объектов, и новое чудо, две линии с одинаковым именем "1".
5) удаляю линию "2", снова создаю линию с именем "2". В списке объектов их тоже становится две.

Пожалуйста исправьте это. От всех этих фокусов терминал зависает и падает, в том числе пару раз при использовании кнопок торговой панели, хотя связи не вижу.

Файлы:
 
pro_:
Пытаясь понять проблему дублирования линий наткнулся на странное поведение трендовых. Возможно проблема в коде, хотя проще уже некуда. Однако то что делает МТ тоже никак правильным не назовешь.
Код индикатора прилагаю. Он отслеживает наличие трендовой линии по имени и изменяет ее отрисовку (цвет и стиль).
Шаги:
1) применяю индикатор, рисую трендовую, изменяю имя на "1". Индикатор изменяет трендовую как положено на первом же тике. В списке объектов одна трендлиния. Все ок.
2) рисую вторую трендовую, изменяю имя на "2" (или любое другое). Если теперь удалить "1" и нарисовать снова, снова изменив название на "1", индикатор ее больше не видит и не изменяет.
3) рисуем третью линию, называем "3". О чудо, стиль и цвет первой линии ("1") изменились, индикатор ожил !
4) опять удаляю "1", рисую новую трендлинию, снова называю её "1". Индикатор линию изменяет как положено. Вроде все ок. Но стоит посмотреть в список объектов, и новое чудо, две линии с одинаковым именем "1".
5) удаляю линию "2", снова создаю линию с именем "2". В списке объектов их тоже становится две.

Пожалуйста исправьте это. От всех этих фокусов терминал зависает и падает, в том числе пару раз при использовании кнопок торговой панели, хотя связи не вижу.

А вам не кажется, что перед попытками что-то с обьектом сделать, его поискать сначала надо?

ObjectFind

Ищет объект с указанным именем.

int  ObjectFind(
   string  name          // имя объекта
   );
 

 

Еще в 509 версии наблюдается такая ошибка, а, может, в новых версиях сохранилась эта ошибка.

В новых версиях не проверял. Не тестирую их.

Индикатор рисует фибо линии. Создает свои уровни, со своими описаниями.

Иногда, не всегда, после этого при попытке вывести фибо линии вручную уровни у вручную выведенных линий создаются такие же, что и у созданных индикатором.

Все настройки параметров ручного инструмента слетают. Приходится менять их вручную. А это не просто.

Предполагаю, что метатрейдер записывает значения параметров фибо уровней, созданные индикатором, туда, откуда ручной инструмент берет свои значения.

Необходимо это разделить. Для параметров графических инструментов, созданных индикатором, использовать свои места хранения, а для ручных инструментов свои.

И эти места хранения не должны пересекаться.


Возможно, что-то подобное происходит и с другими графическими инструментами.

 

Так же 509 Build

не работают

indicator_levelcolor
indicator_levelstyle

проблема описана здесь

https://www.mql5.com/ru/forum/54647

можно конечно пользоваться и предложенным решением

 
Удобная опция в МТ5 "Список экспертов" без переключения всех графиков быстро выйти на нужный Большая просьба если не трудно присоедините её и к МТ4
 
wlad:

Так же 509 Build

не работают

indicator_levelcolor
indicator_levelstyle

проблема описана здесь

https://www.mql5.com/ru/forum/54647

можно конечно пользоваться и предложенным решением


509 билд мы давно не трогаем.

Попробуйте в новом билде с перекомпиляцией. Должно работать.

 
evillive:

А вам не кажется, что перед попытками что-то с обьектом сделать, его поискать сначала надо?



Согласен, обычно так и делаю, но разве 2 объекта с одним именем это правильно?
После такой ошибки в коде программа должна зависать и падать?
Или после удаления этого индикатора все объекты с измененными именами должны дублироваться?
Я то свой код изменю, но проблемой дублирования объектов должны заняться люди ответственные за качество платформы.