Пожелания для МТ5 - страница 113

 

Очень не хватает в MQL функции, которая бы выдавала количество изменившихся баров по заданному символу/таймфрейму.  Приходится каждый раз проверять всю историю и сравнивать её с полученной ранее, чтобы найти изменения.  Это очень нерационально, требует напрасного расхода памяти на сохранение полной истории в массив, плюс затраты на получение и сравнение этой самой истории. Особенно на MT5, где прошлая история периодически удаляется из памяти и потом требует подгрузки с диска.  Ну а про усложнение кода я вообще молчу.  Столько нелепых заморочек вместо того, чтобы просто спросить у Метатрейдера, который точно знает, была ли изменена история или нет.

В индикаторах есть подобный механизм (параметр prev_calculated), но лишь для того символа и периода, на котором запущен индикатор.  А в расчётах могут участвовать разные символы.  Поэтому нужна функция, возвращающая количество обновлённых баров (либо время, с которого начинаются обновлённые бары) для любого символа.

 
Господа разработчики, вы планируете делать нормальную подсветку синтаксиса в Метаэдиторе?  Т.е. чтоб типы/классы одним цветом, переменные другим, функции третьим, макросы четвёртым и т.д.  В общем как в нормальных IDE. А то у вас подсвечиваются только штатные средства MQL.  В итоге при активном использовании ООП весь код превращается в сплошной чёрный текст (не считая операторов).  Сразу не различишь, где имя класса, где объекта, где функции.  Очень трудночитаемо.   Зачастую ловлю себе на мысли, что приятнее обойтись штатными примитивами ради наглядности кода (чтоб смотрелось не чёрной массой) .  А так быть не должно.
 
meat:
Господа разработчики, вы планируете делать нормальную подсветку синтаксиса в Метаэдиторе?  Т.е. чтоб типы/классы одним цветом, переменные другим, функции третьим, макросы четвёртым и т.д.  В общем как в нормальных IDE. А то у вас подсвечиваются только штатные средства MQL.  В итоге при активном использовании ООП весь код превращается в сплошной чёрный текст (не считая операторов).  Сразу не различишь, где имя класса, где объекта, где функции.  Очень трудночитаемо.   Зачастую ловлю себе на мысли, что приятнее обойтись штатными примитивами ради наглядности кода (чтоб смотрелось не чёрной массой) .  А так быть не должно.
Открывайте в других компиляторах!!!
 

Плохо что никто из разработчиков не отвечает в этой ветке.  Интересно, они вообще заглядывают сюда...   В сервис-деске тоже все предложения обычно остаются без ответа (отвечают только на баги).  Нехорошо.

Но продолжим.

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

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

Короче, требуется уникальный ID номер советника/индикатора, который не менялся бы при перезагрузке. Таким ID может выступать например время прикрепления советника на график.  Предлагаю добавить этот параметр в MQLInfoInteger.

 

В MetaEditor'e хочется иметь возможность перехода на шаг назад.

То есть есть вызов функции "Function_B" из функции "Function_A":

bool Function_A(void)
  {
   Function_B()
   return(true);
  }

После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.

 
Karputov Vladimir:

В MetaEditor'e хочется иметь возможность перехода на шаг назад.

То есть есть вызов функции "Function_B" из функции "Function_A":

После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.

Да, было бы удобно. В Сервисдеск тоже напишите. 

К определению быстрый доступ есть (Alt+G). Нужен быстрый переход от определения назад. 

 
Karputov Vladimir:

В MetaEditor'e хочется иметь возможность перехода на шаг назад.

То есть есть вызов функции "Function_B" из функции "Function_A":

После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.

шаг вперёд Ctrl+-, шаг назад Ctrl+Shift+-
 
Vitalie Postolache:
шаг вперёд Ctrl+-, шаг назад Ctrl+Shift+-
Неправда. Не работает.
 
Karputov Vladimir:
Неправда. Не работает.

Странно, у меня работает. Нажал на вызове функции Alt+G и перескочил на определение функции, потом нажал на Ctrl+- и перешёл обратно.

Выше перепутал комбинации, всё наоборот: шаг вперёд Ctrl+Shift+-, шаг назад Ctrl+-, извиняюсь.

 
Karputov Vladimir:
Неправда. Не работает.
Попробовал. У меня работает. )