Текстовая метка МТ4 привязывается к окну графика и сохраняет свое положение независимо от положения баров. Очень удобно выводить в текстовые метки самые различные значения состояния торгового счета, так как можно настроить размер шрифта, цвет, выбрать удобное расположение и т.п. (в отличие от обычного комментария, который пишется мелким шрифтом, начиная с левого верхнего угла экрана).
В качестве примера, чтобы была хоть какая-то польза, сделаем индикатор максимально допустимого лота с выводом в текстовую метку, используя при этом ООП. В качестве параметров для индикатора введем:
- Цвет метки
- Угол привязки текста
- Смещение метки по горизонтали от угла привязки
- Смещение метки по вертикали от угла привязки
- Размер шрифта
- Код: выделить все
input color LabelColor = clrGold; // Цвет метки
input ENUM_BASE_CORNER LabelCorner = CORNER_LEFT_UPPER; // Угол привязки текста
input int Label_X = 10; // Смещение метки по горизонтали от угла привязки
input int Label_Y = 10; // Смещение метки по вертикали от угла привязки
input int LabelFontSize = 16; // Размер шрифта
Вот так должно будет выглядеть окно с индикатором:
Класс для текстовых меток находится в файле ChartObjectsTxtControls.mqh. Чтобы присоединить его к нашей программе, вводим директиву:
- Код: выделить все
#include <ChartObjects\\ChartObjectsTxtControls.mqh>
И объявляем экземпляр класса текстовой метки:
- Код: выделить все
CChartObjectLabel lblMaxLot;
Как видите, именно класс CChartObjectLabel занимается текстовыми метками, поэтому его и будем использовать. В данном случае нам нет необходимости какого-то особого управления текстовой меткой, поэтому просто используем предоставленный класс по умолчанию. Если же предоставленных классом методов недостаточно, то всегда можно создать потомка класса CChartObjectLabel и добавить необходимую функциональность.
Методы класса CChartObjectLabel позволяют выполнить любые стандартные действия по настройке и управлению экземпляром объекта текстовой метки. Все их перечислять смысла нет, нам пока что нужно:
- Создать метку на графике
- Установить значения, указанные в качестве входных параметров индикатора
- Отобразить максимальный лот