GUI Graphic Library MT5
- Библиотеки
-
Omar Alkassar
Info@betasoft.dev
Facebook : https://www.facebook.com/betasoft.devv - Версия: 1.48
- Активации: 5
GUI Graphic Library — это скомпилированная библиотека для разработчиков на MQL5, которая создаёт окна, панели, элементы управления и графики для ваших советников и индикаторов. Весь интерфейс рисуется на одном объекте графика и управляется 15 функциями, поэтому профессиональную панель можно добавить в программу несколькими строками кода.
Это библиотека для программистов. Это не советник, и она не торгует. Кнопки вроде Buy или Close только отправляют событие вашей программе, а что делать дальше, решает ваша программа. Чтобы пользоваться библиотекой, нужно писать или изменять код на MQL5.
Руководство по установке и входным параметрам
Версия для MT4: https://www.mql5.com/en/market/product/206760
Версия для MT5: https://www.mql5.com/en/market/product/206761
Что можно создать
В библиотеке 78 готовых элементов, поэтому для большинства панелей не нужен код рисования:
- Окна, панели, групповые блоки, вкладки, боковые панели навигации, карусели, меню, выдвижные панели, стеки, сетки и разделители
- Кнопки, кнопки с меню, переключатели, флажки, радиокнопки, поля ввода текста и цены, ползунки, списки, деревья, таблицы и поля поиска
- Выбор даты, времени, цвета и диапазона, календарь, теги, поле PIN-кода и пошаговый мастер
- Линейные, столбчатые, свечные, круговые, радарные, точечные графики и графики с областями, шкалы, KPI-плитки, мини-графики, тепловая карта и матрица корреляции
- Торговые виджеты: тикет ордера, список позиций, список наблюдения, калькулятор риска, список экономических новостей, часы торговых сессий, отсчёт до закрытия бара, ценовые метки и стакан цен
- Диалоги, всплывающие уведомления с кнопкой действия, подсказки, строка состояния и сообщение для пустых экранов
Как это работает
Всё рисуется на одном растровом объекте, поэтому график остаётся чистым и быстрым, а сложная панель не добавляет сотни объектов в список объектов. Элемент создаётся функцией Gui_Add, изменяется функцией Gui_Set, читается функцией Gui_Get, а нажатия и изменения пользователя читаются из очереди событий функцией Gui_NextEvent. Каждый элемент получает простой целочисленный идентификатор, а все названия — это перечисления с описаниями во включаемом файле, поэтому MetaEditor подсказывает их при наборе.
Внешний вид задаётся один раз для всего интерфейса. Есть пять тем (Dark, Light, Midnight, High contrast и Soft), собственные цвета акцента и наведения, радиус углов, тени и анимации. Масштаб следует настройке экрана Windows или выбранному вами значению, поэтому панель остаётся чёткой на экранах с высоким разрешением.
Окна можно перемещать, прикреплять к краю, сворачивать до заголовка, сворачивать в значок и изменять их размер. У каждого окна есть необязательный вид настроек и вид уведомлений. Положение, размеры и значения можно сохранять для каждого графика и восстанавливать при следующем запуске программы. Другие возможности: горячие клавиши, отмена и повтор действий, проверка ввода с сообщениями об ошибках, переводы и раскладка справа налево.
Требования
- MetaTrader 5, любой символ и таймфрейм, в советниках и индикаторах
- Без вызовов DLL, без WebRequest и без внешних загрузок
- Включаемый файл GUI_Graphic_Library.mqh, в котором находятся перечисления и импорт 15 функций
Включаемый файл, полный справочник API, руководство по установке и примеры программ находятся на странице продукта в блоге.
Ваше мнение важно для меня. С вопросами или идеями по улучшению пишите в комментариях к продукту или отправьте мне сообщение на MQL5.com.
Теги: #GUI #Panel #Dashboard #TradePanel #TradingPanel #ControlPanel #DrawingTools #Library #Canvas #UserInterface #Controls #Buttons #Charts #Widgets #ExpertAdvisor #Indicator #MQL5 #MT5 #MT4
