Кто обратил внимание на то, что EX5 постепенно становятся полноценными приложениями в MetaTrader 5?

 

Сначала мы реализовали множество графических объектов и обеспечили им интерактивность. Это был большой шаг по сравнению с MetaTrader 4.

Потом мы добавили графические и звуковые ресурсы через директиву #resource (статья Использование ресурсов в MQL5). Это позволило упаковывать наиболее затратные изображения прямо в финальный файл. Так мы стали гораздо ближе к настоящим программам.

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

В результате родился параметр #property indicator_height XXX для указания высоты окна индикатора в пикселях и метод управления им через IndicatorSetInteger(INDICATOR_HEIGHT,XXX). Стало возможно строить активные панели внутри индикаторных подокон, которые умели менять свой размер.

Следом мы выпустили Стандартную библиотеку и поддержку спрайтов в BMP файлах, что позволило очень просто строить интерфейсы приличного вида и с хорошим дизайном. Особо стоит отметить объектный подход библиотеки, который сразу же превратил разработку интерфейсных программ в простую задачу. Библиотека похожа на MFC, более подробно о ней можно почитать в статье "Создай свои графические панели на MQL5".


Нет никаких сомнений, что при наличии стандартной библиотеки интерфейсных объектов ранее проведенный конкурс "Лучшая панель управления" показал бы совершенно другой уровень качества.

Следующим шагом включили директиву #property icon "icon.ico", которая позволила добавить в EX5 файл стандартную иконку. В очередной версии терминала включим простую интеграцию просмотра характеристик EX5 файлов и просмотр данных программ станет простым и удобным.


Мы методично шли к главной цели - сделать полноценные приложения для MQL5 Market, которые выглядят прилично и удобно распространяются. Цель была достигнута - магазин запустили, попутно решив множество технических вопросов.

Впереди много нововведений, которые дадут еще больше возможностей трейдерам.

А пока есть огромная просьба - пользуйтесь новыми возможностями, создавайте красивые программы, используйте их и публикуйте в MQL5 Market!
Причина обращения: