Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Очень не хватает в MQL функции, которая бы выдавала количество изменившихся баров по заданному символу/таймфрейму. Приходится каждый раз проверять всю историю и сравнивать её с полученной ранее, чтобы найти изменения. Это очень нерационально, требует напрасного расхода памяти на сохранение полной истории в массив, плюс затраты на получение и сравнение этой самой истории. Особенно на MT5, где прошлая история периодически удаляется из памяти и потом требует подгрузки с диска. Ну а про усложнение кода я вообще молчу. Столько нелепых заморочек вместо того, чтобы просто спросить у Метатрейдера, который точно знает, была ли изменена история или нет.
В индикаторах есть подобный механизм (параметр prev_calculated), но лишь для того символа и периода, на котором запущен индикатор. А в расчётах могут участвовать разные символы. Поэтому нужна функция, возвращающая количество обновлённых баров (либо время, с которого начинаются обновлённые бары) для любого символа.
Господа разработчики, вы планируете делать нормальную подсветку синтаксиса в Метаэдиторе? Т.е. чтоб типы/классы одним цветом, переменные другим, функции третьим, макросы четвёртым и т.д. В общем как в нормальных IDE. А то у вас подсвечиваются только штатные средства MQL. В итоге при активном использовании ООП весь код превращается в сплошной чёрный текст (не считая операторов). Сразу не различишь, где имя класса, где объекта, где функции. Очень трудночитаемо. Зачастую ловлю себе на мысли, что приятнее обойтись штатными примитивами ради наглядности кода (чтоб смотрелось не чёрной массой) . А так быть не должно.
Плохо что никто из разработчиков не отвечает в этой ветке. Интересно, они вообще заглядывают сюда... В сервис-деске тоже все предложения обычно остаются без ответа (отвечают только на баги). Нехорошо.
Но продолжим.
Периодически сталкиваюсь с такой проблемой, что невозможно однозначно идентифицировать запущенного эксперта/индикатора. Например советник в процессе работы создаёт и использует некий файл (или глобальную переменную), предназначенный именно для этого советника (точнее для этого экземпляра). И другие советники не должны использовать этот файл / глобальную переменную, у них есть свои. Так вот как советнику найти свой файл/переменную после перезагрузки терминала или после переинициализации параметров?
Если файл озаглавлен по имени советника/символа/таймфрейма, то любой другой экземпляр данного советника на аналогичном чарте будет открывать этот файл. Если же по хэндлу окна, то после перезагрузки хэндл будет уже недействительный.
Короче, требуется уникальный ID номер советника/индикатора, который не менялся бы при перезагрузке. Таким ID может выступать например время прикрепления советника на график. Предлагаю добавить этот параметр в MQLInfoInteger.
В MetaEditor'e хочется иметь возможность перехода на шаг назад.
То есть есть вызов функции "Function_B" из функции "Function_A":
После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.
В MetaEditor'e хочется иметь возможность перехода на шаг назад.
То есть есть вызов функции "Function_B" из функции "Function_A":
После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.
Да, было бы удобно. В Сервисдеск тоже напишите.
К определению быстрый доступ есть (Alt+G). Нужен быстрый переход от определения назад.
В MetaEditor'e хочется иметь возможность перехода на шаг назад.
То есть есть вызов функции "Function_B" из функции "Function_A":
После клика на тексте "Function_B" и дальше или клик средней кнопки или Alt+G - осуществляется переход в функцию Function_B. После просмотра кода нужно вернуться обратно в место вызова - в функцию Function_A. Но такого функционала нет. А хочется.
шаг вперёд Ctrl+-, шаг назад Ctrl+Shift+-
Неправда. Не работает.
Странно, у меня работает. Нажал на вызове функции Alt+G и перескочил на определение функции, потом нажал на Ctrl+- и перешёл обратно.
Выше перепутал комбинации, всё наоборот: шаг вперёд Ctrl+Shift+-, шаг назад Ctrl+-, извиняюсь.
Неправда. Не работает.