Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления - страница 30

 
Denis Kirichenko #:

Уважаемые разработчики! Может есть возможность добавить кастомный шаблон при создании mql5-программы в редакторе кода?

Допустим, выбираем этот шаблон (Custom Template), и затем открывается окно свойств, где будет список своих шаблонов, из которых можем выбрать нужный.

Спасибо.

Поддерживаю предложение! Давно это предлагал реализовать.
Невозможно запомнить все константы и ENUM перечисления MQL5 окружения.
Приходится постоянно искать в справке нужную константу или ENUM, а так же их функцию.
Кастомные шаблоны очень ускорят создание многословной MQL5 обвязки.

Как мне видится реализация.

В мастере MQL должно быть две радиокнопки:

  • Create Custom Template
  • Apply Custom Template


При выборе радиокнопки Create Custom Template
Создаётся пустой .mqh файл кастомного шаблона, имя файла называем по смыслу содержания шаблона.
Файл сохраняется редактором в специально отведенную папку для кастомных шаблонов.
Пишем кодом свой пользовательский шаблон и сохраняем его.

При выборе радиокнопки Apply Custom Template
Создаётся пустой .mq5 файл. В общих  параметрах указываем имя программы как обычно.
Из выпадающего списка выбираем к какому типу относится программа (эксперт, индикатор, скрипт, сервис).
Открывается окно с списком имен созданных шаблонов. Выбираем нужный из списка по имени.
Копируется пользовательский шаблон из файла .mqh в текущий созданный .mq5


По тому-же принципу можно реализовать сниппеты, для пользовательских функций и классов.
Которые будут доступны из дополнительного окна редактора при кодировании.
 
Denis Kirichenko #:

Уважаемые разработчики! Может есть возможность добавить кастомный шаблон при создании mql5-программы в редакторе кода?

Никогда не пользовался MQL-Wizard. Так и не понял, для чего он нужен. Пожалуйста, поделитесь сценариями использования.

Roman #:

Невозможно запомнить все константы и ENUM перечисления MQL5 окружения.
Приходится постоянно искать в справке нужную константу или ENUM, а так же их функцию.

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

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

Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий

Новая версия платформы MetaTrader 5 build 3550: улучшения и исправления

Slava, 2023.02.15 12:07

Имя класса + имя метода. Например, TerminalShutdown, TesterShutdown, SymbolShutdown etc

В одном и том же классе не должно быть одинаковых имён методов. Пусть даже и разные типы входных параметров. Например, ObjectInitFromFile и ObjectInitFromArray

В своих кодах не использую это правило. Осознал, что штатные функции сидят в голове гораздо лучше, чем те, что сам написал. Для использования своих часто приходится лезть в исходник. Со штатными - гораздо реже.


ЗЫ При использовании комбинаций ALT+G, ALT+M, ALT+LEFT, ALT+RIGHT и F1 скорость кодинга раза в два выше, чем без них. Если не используете, попробуйте.

 
fxsaber #:

ЗЫ При использовании комбинаций ALT+G, ALT+M, ALT+LEFT, ALT+RIGHT и F1 скорость кодинга раза в два выше, чем без них. Если не используете, попробуйте.

СтоПудово. Подтверждаю, поскольку сам пользуюсь всем этим. Ну, или почти всем этим…

 
fxsaber #:


Alexey Viktorov #:

СтоПудово. Подтверждаю, поскольку сам пользуюсь всем этим. Ну, или почти всем этим…

Ну предложение было же по шаблонам, причём тут горячие клавиши?
Где вы находите связь, между шаблонами и горячими клавишами?
Не в горячих клавишах вопрос. А в том, что вы будете по сто раз набирать один и тот же код обвязки MQL5, при создании нового файла.

 
fxsaber #:

Никогда не пользовался MQL-Wizard. Так и не понял, для чего он нужен. Пожалуйста, поделитесь сценариями использования...

Коллега, имхо, это самый простой способ создания шаблона будущей программы... наверное, можно запилить какой-то свой шаблон и создать батник или скрипт, к-рый его бы множил... но это уже другой вопрос. Тут потенциальное удобство могло быть в том, что можно визуально выбирать нужный из своих шаблонов.

 
Alexey Viktorov #:

СтоПудово. Подтверждаю, поскольку сам пользуюсь всем этим. Ну, или почти всем этим…

fxsaber #:

ЗЫ При использовании комбинаций ALT+G, ALT+M, ALT+LEFT, ALT+RIGHT и F1 скорость кодинга раза в два выше, чем без них. Если не используете, попробуйте.

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

и с переходом, как везде, к функциям и переменным, когда нажимается клавиша Alt 

не говоря уж о других плюшках современных IDE

 
Nikolai Semko #:

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

и с переходом, как везде, к функциям и переменным, когда нажимается клавиша Alt 

не говоря уж о других плюшках современных IDE

Хотя бы сделали бы нормальное расширение для VS Code с возможностью компиляции и отладки mq4 и mq5. Что является более реалистичной задачей.

https://code.visualstudio.com/api/get-started/your-first-extension

Your First Extension
Your First Extension
  • code.visualstudio.com
Create your first Visual Studio Code extension (plug-in) with a simple Hello World example.
 
Denis Kirichenko #:

Коллега, имхо, это самый простой способ создания шаблона будущей программы... наверное, можно запилить какой-то свой шаблон и создать батник или скрипт, к-рый его бы множил... но это уже другой вопрос. Тут потенциальное удобство могло быть в том, что можно визуально выбирать нужный из своих шаблонов.

Не в курсе, что такое шаблон программы. Вот так пишу новые программы:

  1. Беру какой-то промежуточный mq5-файл. Например, Test5-3.mq5.
  2. Удаляю полностью весь код в нем и с чистого листа начинаю ваять.
  3. Если что-то путное получилось, делаю Save as с названием, соответствующим этому путному.

Делаю так всегда. Вся моя кодобаза так написана, в частности.

Как происходит у Вас?

 
fxsaber #:

Не в курсе, что такое шаблон программы. Вот так пишу новые программы:

Посмотрите пример в статье https://www.mql5.com/ru/articles/1514

15 лет, оказывается, уже прошло.

PS Нужно будет запилить такое на Java - ничего сложного, в принципе.
MetaEditor: Опираясь на силу шаблонов
MetaEditor: Опираясь на силу шаблонов
  • www.mql5.com
Не все знают, что подготовительную работу по написанию советника можно сделать один раз, и потом пользоваться этим постоянно.
 
Rashid Umarov # :

Посмотрите пример в статье https://www.mql5.com/ru/articles/1514

15 лет, оказывается, уже прошло.

PS Нужно будет запилить такое на Java - ничего сложного, в принципе.

Он был включен в MetaEditor. Этого больше нет.

Шаблоны теперь жестко запрограммированы?

Причина обращения: